:root{--cal-navy:#133d5a;--cal-navy-dark:#0b2d44;--cal-text:#284b61;--cal-muted:#657b89;--cal-line:rgba(19,61,90,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}.wp-site-blocks{position:relative;z-index:1}.wp-site-blocks>*{margin-block-start:0}.calendula-main{overflow:hidden}
.calendula-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#edf4f7;filter:brightness(1.1) saturate(1.05);transform:translateZ(0)}
.calendula-bg span{position:absolute;display:block}.calendula-bg__base{inset:-12%;background:linear-gradient(125deg,#beddea 0%,#e0eef4 24%,#fffdf9 49%,#faefe6 73%,#ecc9b1 100%);animation:calBgBase 21.82s ease-in-out infinite alternate}.calendula-bg__blob{border-radius:50%;filter:blur(82px);will-change:transform}.calendula-bg__blob--blue{top:-35vh;left:-28vw;width:90vw;height:112vh;opacity:.58;background:radial-gradient(circle,rgba(89,158,194,.70),rgba(166,207,226,.40) 52%,transparent 82%);animation:calBgBlue 21.82s ease-in-out infinite alternate}.calendula-bg__blob--peach{right:-28vw;bottom:-38vh;width:88vw;height:110vh;opacity:.53;background:radial-gradient(circle,rgba(220,157,112,.63),rgba(244,216,195,.36) 55%,transparent 84%);animation:calBgPeach 26.36s ease-in-out infinite alternate}.calendula-bg__blob--light{top:5vh;left:22vw;width:72vw;height:92vh;opacity:.67;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,.28) 58%,transparent 82%);animation:calBgLight 18.18s ease-in-out infinite alternate}.calendula-bg__veil{inset:-10%;opacity:.55;background:linear-gradient(116deg,rgba(255,255,255,.04),rgba(255,255,255,.53) 35%,rgba(255,255,255,.08) 52%,rgba(255,242,232,.38) 76%,rgba(255,255,255,.08));animation:calBgVeil 32.73s ease-in-out infinite alternate}
@keyframes calBgBase{to{transform:translate3d(5%,4%,0) scale(1.18)}}@keyframes calBgBlue{0%{transform:translate3d(-10vw,-6vh,0)}50%{transform:translate3d(8vw,8vh,0) scale(1.16)}100%{transform:translate3d(15vw,20vh,0) scale(1.1,1.22)}}@keyframes calBgPeach{0%{transform:translate3d(10vw,12vh,0)}50%{transform:translate3d(-10vw,-8vh,0) scale(1.18)}100%{transform:translate3d(-17vw,-23vh,0) scale(1.1,1.24)}}@keyframes calBgLight{to{transform:translate3d(7vw,14vh,0) scale(1.18)}}@keyframes calBgVeil{to{transform:translate3d(5%,4%,0) scale(1.17)}}
.calendula-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(244,249,251,.40);border-bottom:1px solid rgba(255,255,255,.56);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body.admin-bar .calendula-header{top:32px}.calendula-header__inner{min-height:92px}.calendula-brand a{text-decoration:none}.calendula-header-cta .wp-block-button__link{background:transparent;color:var(--cal-navy)}
.calendula-hero{min-height:100vh;padding-top:142px;display:flex;align-items:center}.calendula-hero__columns{width:100%;min-height:calc(100vh - 142px);margin-bottom:0}.calendula-hero__content{position:relative;z-index:6;padding-bottom:64px}.calendula-eyebrow{margin:0 0 22px!important;color:var(--cal-navy);font-size:.72rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.calendula-hero__title{text-transform:uppercase;letter-spacing:-.045em;max-width:820px}.calendula-hero__lead{max-width:610px;font-size:1.08rem;line-height:1.8;margin-top:30px}.calendula-hero__buttons{margin-top:40px}.is-style-outline>.wp-block-button__link{background:rgba(255,255,255,.22);color:var(--cal-navy);border-color:var(--cal-navy)}.wp-block-button__link{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(19,61,90,.18)}
.calendula-benefits>.wp-block-column{padding:0 22px;border-left:1px solid var(--cal-line)}.calendula-benefits>.wp-block-column:first-child{padding-left:0;border-left:0}
.calendula-portrait-wrap{position:relative;align-self:stretch!important;min-height:690px;isolation:isolate}.calendula-portrait{position:absolute;inset:0 0 0 -8%;z-index:3;margin:0!important}.calendula-portrait img{width:108%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 28px 55px rgba(62,74,80,.14))}.calendula-portrait-effects{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible}.portrait-glow,.portrait-flare{position:absolute;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity}.portrait-glow{z-index:1;top:18%;right:-2%;width:80%;height:76%;border-radius:50%;background:radial-gradient(circle,rgba(255,244,232,.88),rgba(255,242,230,.38) 46%,transparent 75%);filter:blur(38px)}.portrait-flare{z-index:5}.portrait-flare--one{top:18%;right:1%;width:58%;height:42%;border-radius:50%;opacity:.82;background:radial-gradient(ellipse at center,rgba(255,255,255,1) 0%,rgba(255,245,230,.66) 25%,rgba(209,237,249,.34) 50%,transparent 74%);filter:blur(22px);animation:calFlareOne 8.2s ease-in-out infinite alternate}.portrait-flare--two{top:38%;right:9%;width:72%;height:15%;opacity:.64;border-radius:50%;background:linear-gradient(100deg,transparent 0%,rgba(175,222,242,.20) 16%,rgba(218,243,253,.88) 48%,rgba(255,255,255,.58) 67%,transparent 100%);filter:blur(15px);animation:calFlareTwo 10.8s ease-in-out infinite alternate}
@keyframes calFlareOne{0%{opacity:.58;transform:translate3d(-4%,-3%,0) rotate(-14deg) scale(.92)}100%{opacity:.92;transform:translate3d(8%,7%,0) rotate(-7deg) scale(1.13)}}@keyframes calFlareTwo{0%{opacity:.38;transform:translate3d(-12%,5%,0) rotate(-22deg) scaleX(.9)}100%{opacity:.76;transform:translate3d(14%,-7%,0) rotate(-17deg) scaleX(1.14)}}@keyframes calFlareThree{0%{opacity:.48;transform:translate3d(6%,8%,0) rotate(12deg) scale(.94)}100%{opacity:.82;transform:translate3d(-8%,-5%,0) rotate(6deg) scale(1.1)}}@keyframes calLightLine{0%{opacity:0;transform:translate3d(-220%,0,0) rotate(24deg)}20%{opacity:.22}48%{opacity:.62}72%{opacity:.22}100%{opacity:0;transform:translate3d(330%,0,0) rotate(24deg)}}
.calendula-section{padding-top:130px;padding-bottom:130px}.calendula-section-heading{margin-bottom:58px}.calendula-section-heading h2,.calendula-statement h2,.calendula-contact h2{font-size:clamp(2.6rem,4.5vw,4.25rem);letter-spacing:-.04em}.calendula-glass-card,.calendula-statement,.calendula-contact{background:rgba(255,255,255,.43);border:1px solid rgba(255,255,255,.78);box-shadow:0 24px 65px rgba(37,72,94,.09);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.calendula-glass-card{min-height:300px;padding:38px;border-radius:24px}.calendula-glass-card h3,.calendula-service-card h3{font-size:1.8rem;margin-bottom:16px}.calendula-glass-card p,.calendula-service-card p{color:var(--cal-muted)}.calendula-services{gap:1px;margin-bottom:1px!important;background:var(--cal-line)}.calendula-service-card{min-height:340px;padding:42px;background:rgba(255,255,255,.60)}.calendula-service-card a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:5px}.calendula-statement,.calendula-contact{padding:72px;border-radius:30px;gap:80px}.calendula-footer{padding-top:42px;padding-bottom:42px;background:rgba(255,255,255,.42);border-top:1px solid var(--cal-line)}.calendula-footer p{color:var(--cal-muted)}
.calendula-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.calendula-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.calendula-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.calendula-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.calendula-header__inner{min-height:78px}.calendula-hero{padding-top:110px}.calendula-hero__columns{min-height:auto}.calendula-portrait-wrap{min-height:560px}.calendula-section{padding-top:95px;padding-bottom:95px}.calendula-statement,.calendula-contact{padding:48px;gap:40px}}
@media(max-width:781px){body.admin-bar .calendula-header{top:46px}.calendula-header-cta{display:none}.calendula-hero__columns{display:flex!important;flex-direction:column}.calendula-hero__content{padding-bottom:20px}.calendula-hero__title{font-size:clamp(2.8rem,13vw,4.4rem)!important}.calendula-benefits>.wp-block-column{padding:18px 0;border-left:0;border-top:1px solid var(--cal-line)}.calendula-portrait-wrap{width:100%;min-height:520px}.calendula-portrait{left:0}.calendula-portrait img{width:100%}.calendula-services{display:grid!important;grid-template-columns:1fr}.calendula-statement,.calendula-contact{padding:34px 26px}.calendula-footer .wp-block-columns{display:grid!important}.calendula-footer p{text-align:left!important}}
.calendula-navigation .wp-block-navigation__responsive-container-open{color:var(--cal-navy);border:1.5px solid var(--cal-navy);border-radius:14px;padding:8px 10px}
.calendula-navigation .wp-block-navigation__responsive-container.is-menu-open{background:rgba(250,248,242,.98);backdrop-filter:blur(24px)}
.calendula-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:var(--cal-navy);text-shadow:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.calendula-bg span,.portrait-flare{animation:none!important}.calendula-reveal{opacity:1!important;transform:none!important;transition:none!important}}


/* ==========================================================
   CALENDULA PREMIUM V4 — luminous orbital art direction
   ========================================================== */
:root{--cal-glass:rgba(255,255,255,.28);--cal-glass-strong:rgba(255,255,255,.46);--cal-gold:#efc49e;--cal-blue:#87b8d2}
.calendula-bg{filter:brightness(1.1) saturate(1.1025)}
.calendula-bg__base{animation-duration:17.86s}
.calendula-bg__blob--blue{animation-duration:17.86s}
.calendula-bg__blob--peach{animation-duration:21.56s}
.calendula-bg__blob--light{animation-duration:14.88s}
.calendula-bg__veil{animation-duration:26.78s}

/* Large glowing semicircular arcs that drift independently. */






@keyframes orbitOne{0%{transform:translate3d(-3vw,-2vh,0) rotate(-18deg) scale(.96)}31%{transform:translate3d(8vw,7vh,0) rotate(12deg) scale(1.05)}67%{transform:translate3d(2vw,15vh,0) rotate(33deg) scale(1.1)}100%{transform:translate3d(13vw,2vh,0) rotate(48deg) scale(1.02)}}
@keyframes orbitTwo{0%{transform:translate3d(7vw,0,0) rotate(14deg)}37%{transform:translate3d(-8vw,10vh,0) rotate(-15deg) scale(1.08)}72%{transform:translate3d(-2vw,-4vh,0) rotate(-34deg) scale(.94)}100%{transform:translate3d(-13vw,13vh,0) rotate(-48deg) scale(1.1)}}
@keyframes orbitThree{0%{transform:translate3d(0,10vh,0) rotate(8deg)}43%{transform:translate3d(-10vw,-4vh,0) rotate(31deg) scale(1.12)}100%{transform:translate3d(8vw,-15vh,0) rotate(58deg) scale(.93)}}
@keyframes orbitFour{0%{transform:translate3d(4vw,-6vh,0) rotate(-12deg)}28%{transform:translate3d(-9vw,3vh,0) rotate(18deg) scale(1.16)}74%{transform:translate3d(3vw,12vh,0) rotate(44deg) scale(.9)}100%{transform:translate3d(-5vw,-2vh,0) rotate(71deg) scale(1.08)}}
.calendula-spark{position:absolute!important;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 12px 5px #fff,0 0 32px 12px rgba(255,222,187,.85);mix-blend-mode:screen;animation:sparkPulse 3.8s ease-in-out infinite alternate}
.calendula-spark::before,.calendula-spark::after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,#fff,transparent);transform:translate(-50%,-50%)}
.calendula-spark::before{width:92px;height:2px}.calendula-spark::after{width:2px;height:92px}
.calendula-spark--one{left:8vw;top:16vh}.calendula-spark--two{right:15vw;top:35vh;animation-delay:-1.4s}.calendula-spark--three{right:3vw;bottom:12vh;animation-delay:-2.3s}
@keyframes sparkPulse{to{opacity:.38;transform:scale(.72) rotate(22deg)}}

.calendula-header{top:16px;left:3%;right:3%;border:1px solid rgba(255,255,255,.62);border-radius:24px;background:rgba(231,241,246,.28);box-shadow:0 16px 45px rgba(35,72,94,.08);overflow:hidden}
body.admin-bar .calendula-header{top:48px}
.calendula-header__inner{min-height:76px;padding-left:28px;padding-right:28px}
.calendula-brand a{letter-spacing:.08em;text-transform:uppercase}
.calendula-hero{padding-top:120px;min-height:100vh}
.calendula-hero__title{text-transform:none;font-size:clamp(3.1rem,5.6vw,6rem)!important;line-height:.98;max-width:760px}
.calendula-hero__lead{max-width:530px}

/* Premium glass buttons. */
.wp-block-button__link,.wp-element-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 30px;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.44)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(35,83,113,.97),rgba(73,122,149,.9))!important;color:#fff!important;box-shadow:0 14px 35px rgba(38,72,94,.2),0 4px 12px rgba(38,72,94,.14),inset 0 1px 0 rgba(255,255,255,.34);backdrop-filter:blur(16px);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease}
.wp-block-button__link::after,.wp-element-button::after{content:"";position:absolute;top:-70%;left:-90%;width:45%;height:240%;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);filter:blur(3px);transform:rotate(18deg);transition:left .75s ease,opacity .35s ease;pointer-events:none}
.wp-block-button__link:hover,.wp-element-button:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 20px 46px rgba(38,72,94,.28),0 7px 18px rgba(38,72,94,.16),inset 0 1px 0 rgba(255,255,255,.44)}
.wp-block-button__link:hover::after,.wp-element-button:hover::after{left:140%;opacity:1}
.is-style-outline>.wp-block-button__link{color:var(--cal-navy)!important;background:rgba(255,255,255,.22)!important;border-color:rgba(49,87,111,.36)!important;box-shadow:0 12px 30px rgba(43,76,96,.09),inset 0 1px 0 rgba(255,255,255,.82)}

/* Portrait arcs and brighter chaotic flares. */




@keyframes pArcOne{0%{transform:translate3d(5%,-5%,0) rotate(-18deg) scale(.96)}38%{transform:translate3d(-9%,7%,0) rotate(14deg) scale(1.08)}100%{transform:translate3d(3%,13%,0) rotate(43deg) scale(1.01)}}
@keyframes pArcTwo{0%{transform:translate3d(-8%,4%,0) rotate(10deg)}51%{transform:translate3d(13%,-8%,0) rotate(-24deg) scale(1.12)}100%{transform:translate3d(-3%,12%,0) rotate(-52deg) scale(.92)}}
@keyframes pArcThree{0%{transform:translate3d(3%,8%,0) rotate(-11deg)}44%{transform:translate3d(11%,-5%,0) rotate(22deg) scale(1.13)}100%{transform:translate3d(-9%,-10%,0) rotate(52deg) scale(.94)}}
.portrait-flare--one{opacity:.98;filter:blur(17px)}
.portrait-flare--two{opacity:.82;filter:blur(12px)}


@keyframes calFlareFour{0%{transform:translate3d(-10%,-5%,0) scale(.82)}34%{transform:translate3d(35%,22%,0) scale(1.15)}68%{transform:translate3d(8%,58%,0) scale(.94)}100%{transform:translate3d(55%,10%,0) scale(1.24)}}


.calendula-quick-info>.wp-block-column{position:relative;padding:20px 24px 20px 86px;border-left:1px solid rgba(255,255,255,.52)}
.calendula-quick-info>.wp-block-column:first-child{border-left:0}



.calendula-service-card,.calendula-glass-card{border:1px solid rgba(255,255,255,.72);border-radius:20px;background:rgba(255,255,255,.43);box-shadow:0 20px 55px rgba(49,82,101,.08);overflow:hidden;transition:transform .35s ease,background .35s ease,box-shadow .35s ease}
.calendula-service-card:hover,.calendula-glass-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.56);box-shadow:0 28px 70px rgba(49,82,101,.13)}
.calendula-services{gap:16px;background:transparent}

@media(max-width:1000px){.calendula-header{left:18px;right:18px}.calendula-quick-info>.wp-block-column:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.52)}.calendula-quick-info>.wp-block-column:nth-child(4){border-top:1px solid rgba(255,255,255,.52)}}
@media(max-width:781px){body.admin-bar .calendula-header{top:62px}.calendula-header{top:10px;left:10px;right:10px;border-radius:18px}.calendula-header__inner{padding-left:16px;padding-right:16px}.calendula-hero{padding-top:112px}.calendula-quick-info>.wp-block-column{border-left:0!important;border-top:1px solid rgba(255,255,255,.52)}.calendula-quick-info>.wp-block-column:first-child{border-top:0}}
@media(prefers-reduced-motion:reduce){.calendula-spark{animation:none!important}}

/* =========================================================
   CALENDULA PREMIUM V5 — GLASS HEADER, BUTTONS & LIGHT FIELD
   ========================================================= */

/* Header: transparent glass panel like the reference */
.calendula-header{
  top:18px;
  left:clamp(14px,3vw,46px);
  right:clamp(14px,3vw,46px);
  border:1px solid rgba(255,255,255,.48);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(213,232,242,.10));
  box-shadow:0 18px 60px rgba(17,53,78,.10),inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(28px) saturate(1.14);
  -webkit-backdrop-filter:blur(28px) saturate(1.14);
  transition:top .45s ease,background .45s ease,box-shadow .45s ease,border-color .45s ease;
}
.calendula-header.is-scrolled{
  top:10px;
  background:linear-gradient(135deg,rgba(235,245,250,.34),rgba(255,244,235,.18));
  border-color:rgba(255,255,255,.66);
  box-shadow:0 22px 70px rgba(17,53,78,.15),inset 0 1px 0 rgba(255,255,255,.72);
}
body.admin-bar .calendula-header{top:50px}
body.admin-bar .calendula-header.is-scrolled{top:42px}
.calendula-header__inner{min-height:78px;padding-inline:clamp(16px,2.4vw,34px)}
.calendula-brand a{color:#fff!important;text-shadow:0 2px 16px rgba(18,55,78,.28)}
.calendula-navigation .wp-block-navigation-item__content{color:rgba(255,255,255,.94);text-shadow:0 1px 10px rgba(18,55,78,.24)}

/* Premium three-layer glass buttons */
.wp-block-button__link,.wp-element-button{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:54px;
  padding:15px 30px;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:20px!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(36,91,126,.78),rgba(95,148,177,.46))!important;
  box-shadow:0 14px 38px rgba(25,67,94,.18),0 4px 14px rgba(25,67,94,.11),inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(4,35,55,.10);
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);
  transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,border-color .38s ease,background .38s ease;
}
.wp-block-button__link::before,.wp-element-button::before{
  content:"";position:absolute;inset:1px;z-index:-1;border-radius:18px;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.03) 46%,rgba(8,43,66,.05));
}
.wp-block-button__link::after,.wp-element-button::after{
  content:"";position:absolute;top:-80%;left:-75%;width:42%;height:260%;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.70),transparent);filter:blur(3px);transform:rotate(17deg);
  transition:left .85s ease,opacity .35s ease;
}
.wp-block-button__link:hover,.wp-element-button:hover{
  transform:translateY(-3px) scale(1.012);
  border-color:rgba(255,255,255,.88)!important;
  background:linear-gradient(135deg,rgba(44,104,140,.88),rgba(109,163,191,.58))!important;
  box-shadow:0 22px 52px rgba(25,67,94,.24),0 7px 20px rgba(25,67,94,.14),inset 0 1px 0 rgba(255,255,255,.78);
}
.wp-block-button__link:hover::after,.wp-element-button:hover::after{left:140%;opacity:1}
.wp-block-button__link:active,.wp-element-button:active{transform:translateY(0) scale(.986)}
.is-style-outline>.wp-block-button__link,
.calendula-header-cta .wp-block-button__link{
  color:#173f59!important;
  background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(236,246,250,.20))!important;
  border-color:rgba(255,255,255,.76)!important;
  box-shadow:0 14px 36px rgba(32,74,100,.10),inset 0 1px 0 rgba(255,255,255,.90);
}
.calendula-header-cta .wp-block-button__link{color:#fff!important;background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.07))!important}

/* Full-page light field: fragmented arcs, not complete ovals */
.calendula-bg{filter:brightness(1.1) saturate(1.05)}
.calendula-light-field{position:absolute;inset:-12vh -12vw;overflow:hidden;transform:translateZ(0)}













.calendula-spark{position:absolute!important;width:var(--spark-size,8px);height:var(--spark-size,8px);left:var(--sx);top:var(--sy);border-radius:50%;opacity:.65;background:#fff;box-shadow:0 0 8px 3px rgba(255,255,255,.85),0 0 24px 8px rgba(255,221,189,.46);will-change:transform,opacity}
.calendula-spark::before,.calendula-spark::after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,#fff,transparent);transform:translate(-50%,-50%)}
.calendula-spark::before{width:34px;height:1px}.calendula-spark::after{width:1px;height:34px;background:linear-gradient(180deg,transparent,#fff,transparent)}
.calendula-spark--1{--sx:8%;--sy:7%;--spark-size:7px}.calendula-spark--2{--sx:27%;--sy:16%;--spark-size:5px}.calendula-spark--3{--sx:52%;--sy:10%;--spark-size:8px}.calendula-spark--4{--sx:76%;--sy:22%;--spark-size:5px}.calendula-spark--5{--sx:91%;--sy:13%;--spark-size:9px}.calendula-spark--6{--sx:15%;--sy:31%;--spark-size:5px}.calendula-spark--7{--sx:41%;--sy:37%;--spark-size:7px}.calendula-spark--8{--sx:68%;--sy:44%;--spark-size:5px}.calendula-spark--9{--sx:88%;--sy:53%;--spark-size:7px}.calendula-spark--10{--sx:7%;--sy:61%;--spark-size:5px}.calendula-spark--11{--sx:34%;--sy:68%;--spark-size:8px}.calendula-spark--12{--sx:58%;--sy:75%;--spark-size:5px}.calendula-spark--13{--sx:82%;--sy:82%;--spark-size:7px}.calendula-spark--14{--sx:19%;--sy:88%;--spark-size:6px}.calendula-spark--15{--sx:47%;--sy:94%;--spark-size:5px}.calendula-spark--16{--sx:72%;--sy:103%;--spark-size:8px}

/* Make portrait flares softer and slower */
.portrait-flare--one{animation-duration:18s}.portrait-flare--two{animation-duration:24s}

/* Reference-like glass quick info */

.calendula-quick-info>.wp-block-column{position:relative;padding:8px 26px 8px 76px;min-height:76px;display:flex;flex-direction:column;justify-content:center}
.calendula-quick-info>.wp-block-column:not(:first-child){border-left:1px solid rgba(255,255,255,.42)}


@media(max-width:1000px){.calendula-header{left:12px;right:12px}.calendula-quick-info>.wp-block-column:nth-child(3){border-left:0}.calendula-quick-info>.wp-block-column:nth-child(n+3){border-top:1px solid rgba(255,255,255,.42)}}
@media(max-width:781px){.calendula-header{top:8px;border-radius:18px}.calendula-header__inner{min-height:66px}.calendula-hero{padding-top:102px}.calendula-quick-info>.wp-block-column{border-left:0!important;border-top:1px solid rgba(255,255,255,.42)}.calendula-quick-info>.wp-block-column:first-child{border-top:0}.calendula-light-field{inset:-8vh -45vw}}
@media(prefers-reduced-motion:reduce){.calendula-spark{animation:none!important;transition:none!important}}

/* =========================================================
   CALENDULA PREMIUM V6 — AIRY FULL-PAGE LIGHT WAVES
   ========================================================= */

/* Remove all oval/orbit remnants and the first-screen contact strip. */
.calendula-light-field{display:none!important}
.calendula-hero{padding-bottom:clamp(50px,8vw,110px)}
.calendula-hero__columns{min-height:calc(100vh - 120px)}

/* Full viewport field: independent open Bézier waves, never closed shapes. */
.calendula-wave-field{position:absolute;inset:-8vh -35vw;overflow:hidden;transform:translateZ(0)}
.calendula-wave{position:absolute;left:0;width:170vw;height:clamp(190px,31vh,390px);overflow:visible;opacity:var(--wave-opacity,.32);transform:translate3d(var(--wave-x,0),var(--wave-y,0),0) rotate(var(--wave-rotate,0deg));will-change:transform,opacity}
.calendula-wave path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}
.calendula-wave__line{stroke-width:var(--wave-width,1.05);opacity:.78}
.calendula-wave__halo{stroke:rgba(255,246,235,.28);stroke-width:var(--wave-halo,8);filter:blur(8px);opacity:.42}

.calendula-wave--1{top:1%;--wave-x:-12vw;--wave-y:-2vh;--wave-rotate:-3deg;--wave-opacity:.30;--wave-width:.85;--wave-halo:7}
.calendula-wave--2{top:10%;--wave-x:5vw;--wave-y:1vh;--wave-rotate:4deg;--wave-opacity:.25;--wave-width:1.05;--wave-halo:9}
.calendula-wave--3{top:21%;--wave-x:-18vw;--wave-y:0;--wave-rotate:-5deg;--wave-opacity:.34;--wave-width:.75;--wave-halo:7}
.calendula-wave--4{top:31%;--wave-x:12vw;--wave-y:2vh;--wave-rotate:2deg;--wave-opacity:.22;--wave-width:1.1;--wave-halo:10}







/* Smaller, airier stars spread through the whole viewport. */
.calendula-spark{width:var(--spark-size,4px)!important;height:var(--spark-size,4px)!important;opacity:.38;box-shadow:0 0 7px 2px rgba(255,255,255,.82),0 0 19px 6px rgba(255,224,196,.25)!important}
.calendula-spark::before{width:22px!important;height:1px!important}.calendula-spark::after{width:1px!important;height:22px!important}
.calendula-spark--1{--sx:4%;--sy:5%;--spark-size:4px}.calendula-spark--2{--sx:17%;--sy:13%;--spark-size:3px}.calendula-spark--3{--sx:31%;--sy:7%;--spark-size:5px}.calendula-spark--4{--sx:46%;--sy:18%;--spark-size:3px}.calendula-spark--5{--sx:61%;--sy:9%;--spark-size:4px}.calendula-spark--6{--sx:76%;--sy:16%;--spark-size:3px}.calendula-spark--7{--sx:91%;--sy:6%;--spark-size:5px}.calendula-spark--8{--sx:9%;--sy:31%;--spark-size:3px}.calendula-spark--9{--sx:24%;--sy:39%;--spark-size:4px}.calendula-spark--10{--sx:39%;--sy:29%;--spark-size:3px}.calendula-spark--11{--sx:55%;--sy:42%;--spark-size:5px}.calendula-spark--12{--sx:70%;--sy:33%;--spark-size:3px}.calendula-spark--13{--sx:86%;--sy:45%;--spark-size:4px}.calendula-spark--14{--sx:96%;--sy:36%;--spark-size:3px}.calendula-spark--15{--sx:5%;--sy:57%;--spark-size:4px}.calendula-spark--16{--sx:20%;--sy:67%;--spark-size:3px}

/* Portrait light stays soft; no local geometric circles. */
.portrait-glow{opacity:.52;filter:blur(54px)}
.portrait-flare--one{animation-duration:42s;opacity:.56;filter:blur(34px)}
.portrait-flare--two{animation-duration:58s;opacity:.42;filter:blur(26px)}




@media(max-width:781px){.calendula-wave-field{inset:-5vh -90vw}.calendula-wave{width:280vw;height:230px;opacity:calc(var(--wave-opacity,.28)*.76)}.calendula-wave--2,.calendula-wave--4{display:none}}
@media(prefers-reduced-motion:reduce){.calendula-wave,.calendula-spark{animation:none!important;transition:none!important}}


/* =========================================================
   V7 POLISH — 20% more visible airy waves, 10% faster drift,
   warm champagne-gold outlines for all glass buttons.
   ========================================================= */

/* 70% remain delicate; 30% become brighter anchor waves for depth. */
.calendula-wave__line{
  stroke-width:calc(var(--wave-width,1.05) * 1.20);
  opacity:.84;
  filter:drop-shadow(0 0 3px rgba(255,244,228,.34));
}
.calendula-wave__halo{
  stroke-width:calc(var(--wave-halo,8) * 1.16);
  opacity:.48;
  filter:blur(9px);
}
.calendula-wave--2 .calendula-wave__line,
.calendula-wave--5 .calendula-wave__line,
.calendula-wave--8 .calendula-wave__line{
  stroke-width:calc(var(--wave-width,1.05) * 1.38);
  opacity:.90;
  filter:drop-shadow(0 0 4px rgba(255,239,216,.50));
}
.calendula-wave--2 .calendula-wave__halo,
.calendula-wave--5 .calendula-wave__halo,
.calendula-wave--8 .calendula-wave__halo{
  stroke-width:calc(var(--wave-halo,8) * 1.28);
  opacity:.54;
}

/* Champagne-gold glass contours. */
.wp-block-button__link,
.wp-element-button{
  border-color:rgba(216,179,106,.86)!important;
  box-shadow:
    0 14px 38px rgba(25,67,94,.18),
    0 4px 14px rgba(25,67,94,.11),
    0 0 18px rgba(216,179,106,.16),
    inset 0 1px 0 rgba(255,248,229,.68),
    inset 0 0 9px rgba(216,179,106,.10),
    inset 0 -1px 0 rgba(4,35,55,.10);
}
.wp-block-button__link:hover,
.wp-element-button:hover{
  border-color:rgba(238,204,133,.98)!important;
  box-shadow:
    0 22px 52px rgba(25,67,94,.24),
    0 7px 20px rgba(25,67,94,.14),
    0 0 28px rgba(225,190,116,.28),
    inset 0 1px 0 rgba(255,250,235,.82),
    inset 0 0 12px rgba(225,190,116,.16);
}
.is-style-outline>.wp-block-button__link,
.calendula-header-cta .wp-block-button__link{
  border-color:rgba(216,179,106,.82)!important;
}
.is-style-outline>.wp-block-button__link:hover,
.calendula-header-cta .wp-block-button__link:hover{
  border-color:rgba(240,207,137,.98)!important;
}

@media(max-width:781px){
  .calendula-wave__line{stroke-width:calc(var(--wave-width,1.05) * 1.14)}
  .calendula-wave__halo{stroke-width:calc(var(--wave-halo,8) * 1.10)}
}

/* =========================================================
   CALENDULA PREMIUM V8 — CINEMATIC GLASS / CANVAS LIGHT
   ========================================================= */
:root{
  --cal-gold:#d8b36a;
  --cal-gold-bright:#f0d7a0;
  --cal-lavender:rgba(176,168,218,.14);
  --cal-glass:rgba(255,255,255,.19);
  --cal-glass-strong:rgba(255,255,255,.34);
}

/* Canvas becomes the primary living light system; SVG remains a graceful fallback. */
.calendula-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.88;filter:blur(.15px);transform:translateZ(0)}
.canvas-ready .calendula-wave-field{opacity:.18;mix-blend-mode:screen}
.calendula-bg{filter:brightness(1.08) saturate(1.05)}
.calendula-bg::after{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 24% 20%,var(--cal-lavender),transparent 38%),radial-gradient(circle at 82% 78%,rgba(215,180,231,.08),transparent 36%);mix-blend-mode:soft-light;pointer-events:none}

/* VisionOS-like four-layer header. */
.calendula-header{top:18px;left:clamp(14px,2.3vw,38px);right:clamp(14px,2.3vw,38px);border:1px solid rgba(240,215,160,.34);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(232,242,249,.14) 50%,rgba(255,244,232,.18));box-shadow:0 22px 60px rgba(16,47,68,.13),inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(216,179,106,.22);backdrop-filter:blur(30px) saturate(138%);-webkit-backdrop-filter:blur(30px) saturate(138%);overflow:hidden;transition:background .45s ease,box-shadow .45s ease,transform .45s ease}
.calendula-header::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 5%,rgba(255,255,255,.28) 31%,transparent 48%,rgba(240,215,160,.12) 75%,transparent 94%);pointer-events:none}
.calendula-header::after{content:"";position:absolute;left:5%;right:5%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,179,106,.78),transparent);opacity:.72;pointer-events:none}
.calendula-header.is-scrolled{background:linear-gradient(135deg,rgba(242,248,251,.63),rgba(232,242,249,.42),rgba(255,244,232,.38));box-shadow:0 18px 52px rgba(16,47,68,.16),inset 0 1px 0 rgba(255,255,255,.86);transform:translateY(-4px)}
body.admin-bar .calendula-header{top:50px}

/* More refined typography rhythm. */
.calendula-hero__title{line-height:1.11!important;letter-spacing:-.038em}
.calendula-hero__lead,.calendula-service-card p,.calendula-glass-card p{color:rgba(40,75,97,.79)}

/* Three-layer glass buttons with warm gold edge and liquid reflection. */
.wp-block-button__link,.wp-element-button{position:relative;isolation:isolate;overflow:hidden;border:1.5px solid rgba(216,179,106,.82)!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(35,77,105,.82),rgba(93,135,159,.52))!important;color:#fff!important;box-shadow:0 14px 34px rgba(27,65,90,.17),0 0 20px rgba(216,179,106,.12),inset 0 1px 0 rgba(255,255,255,.50),inset 0 -1px 0 rgba(216,179,106,.18);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease}
.wp-block-button__link::before,.wp-element-button::before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 48%);pointer-events:none}
.wp-block-button__link::after,.wp-element-button::after{content:"";position:absolute;left:var(--shine-x,-55%);top:-85%;width:42%;height:270%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),rgba(240,215,160,.22),transparent);filter:blur(5px);opacity:.58;transition:left .8s cubic-bezier(.2,.7,.2,1),opacity .3s ease;pointer-events:none}
.wp-block-button__link:hover,.wp-element-button:hover{transform:translateY(-3px) scale(1.012);border-color:rgba(240,215,160,.98)!important;box-shadow:0 20px 45px rgba(27,65,90,.23),0 0 30px rgba(216,179,106,.24),inset 0 1px 0 rgba(255,255,255,.66)}
.wp-block-button__link:hover::after,.wp-element-button:hover::after{left:125%;opacity:.9}
.is-style-outline>.wp-block-button__link,.calendula-header-cta .wp-block-button__link{background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(238,246,250,.18))!important;color:var(--cal-navy)!important;border-color:rgba(216,179,106,.78)!important}

/* Hero depth and subtle floating portrait. */
.calendula-portrait-wrap{transform-style:preserve-3d;perspective:1200px}
.calendula-portrait{will-change:transform;animation:calPortraitFloat 18s ease-in-out infinite}
.calendula-portrait img{filter:drop-shadow(0 34px 66px rgba(62,74,80,.16)) saturate(1.02)}
@keyframes calPortraitFloat{0%,100%{transform:translate3d(0,-2px,0) rotate(.05deg)}50%{transform:translate3d(0,5px,0) rotate(-.12deg)}}

/* Editorial rhythm: cards are no longer a rigid mechanical row. */
.calendula-services{align-items:stretch}
.calendula-card-grid>.wp-block-column:nth-child(2),.calendula-services>.wp-block-column:nth-child(2){transform:translateY(18px)}
.calendula-card-grid>.wp-block-column:nth-child(3),.calendula-services>.wp-block-column:nth-child(3){transform:translateY(-8px)}
.calendula-card-grid>.wp-block-column:nth-child(4),.calendula-services>.wp-block-column:nth-child(4){transform:translateY(12px)}
.calendula-glass-card,.calendula-service-card,.calendula-statement{position:relative;overflow:hidden;isolation:isolate;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease}
.calendula-glass-card::after,.calendula-service-card::after,.calendula-statement::after{content:"";position:absolute;inset:-45%;z-index:-1;background:radial-gradient(circle at var(--card-x,50%) var(--card-y,50%),rgba(255,255,255,.48),transparent 24%),linear-gradient(115deg,transparent 30%,rgba(240,215,160,.11) 50%,transparent 70%);opacity:.48;transform:translate3d(0,0,0);pointer-events:none}
.calendula-glass-card:hover,.calendula-service-card:hover{transform:translateY(-8px);border-color:rgba(240,215,160,.56);box-shadow:0 32px 75px rgba(37,72,94,.14),0 0 30px rgba(216,179,106,.10)}

/* A little more breathing room and a more fashion-editorial service composition. */
.calendula-section{padding-top:clamp(92px,10vw,150px);padding-bottom:clamp(92px,10vw,150px)}
.calendula-section-heading{max-width:900px}
.calendula-services{gap:18px;background:transparent}
.calendula-service-card{border:1px solid rgba(255,255,255,.74);border-radius:26px;background:rgba(255,255,255,.43);box-shadow:0 22px 58px rgba(37,72,94,.08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}

/* Cursor parallax is intentionally tiny. */
.calendula-bg__blob,.calendula-bg__veil,.calendula-canvas,.calendula-portrait-wrap{transition:transform .9s cubic-bezier(.2,.7,.2,1)}

@media(max-width:900px){
  .calendula-header{top:8px;left:8px;right:8px;border-radius:20px}
  body.admin-bar .calendula-header{top:54px}
  .calendula-card-grid>.wp-block-column,.calendula-services>.wp-block-column{transform:none!important}
  .calendula-portrait{animation-duration:22s}
}
@media(prefers-reduced-motion:reduce){.calendula-portrait{animation:none!important}.calendula-bg__blob,.calendula-bg__veil,.calendula-canvas,.calendula-portrait-wrap{transition:none!important}}

/* =========================================================
   CALENDULA PREMIUM V9 — CINEMATIC DEPTH & LIVING GLASS
   ========================================================= */
:root{
  --cal-gold:#d7b06a;
  --cal-gold-soft:rgba(215,176,106,.62);
  --cal-lavender:rgba(185,184,226,.10);
  --cal-glass:rgba(255,255,255,.22);
}

/* Five-layer depth: base / haze / light / content / foreground shimmer. */
.calendula-bg::before{
  content:"";position:absolute;inset:-18%;z-index:4;pointer-events:none;
  background:
    radial-gradient(circle at 18% 28%,rgba(255,255,255,.30),transparent 26%),
    radial-gradient(circle at 78% 18%,rgba(203,208,240,.13),transparent 28%),
    radial-gradient(circle at 58% 78%,rgba(255,224,196,.15),transparent 33%);
  filter:blur(54px);mix-blend-mode:screen;opacity:.56;
  animation:calV9Haze 78s ease-in-out infinite alternate;
}
.calendula-bg::after{
  content:"";position:absolute;inset:-8%;z-index:8;pointer-events:none;
  background:linear-gradient(115deg,transparent 6%,rgba(255,255,255,.05) 28%,transparent 48%,rgba(255,244,233,.09) 70%,transparent 88%);
  filter:blur(28px);opacity:.38;mix-blend-mode:screen;
  animation:calV9Foreground 96s ease-in-out infinite alternate;
}
@keyframes calV9Haze{to{transform:translate3d(3.5vw,5vh,0) scale(1.07)}}
@keyframes calV9Foreground{to{transform:translate3d(-4vw,3vh,0) scale(1.05)}}

/* Header: layered VisionOS-like glass with top reflection and gold micro-line. */
.calendula-header{
  top:14px;left:clamp(12px,2.5vw,42px);right:clamp(12px,2.5vw,42px);
  border:1px solid rgba(255,255,255,.55);border-radius:24px;overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(223,238,246,.11) 54%,rgba(255,244,232,.13));
  box-shadow:0 20px 56px rgba(21,57,82,.13),inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(215,176,106,.20);
  backdrop-filter:blur(28px) saturate(1.18);-webkit-backdrop-filter:blur(28px) saturate(1.18);
  transition:background .5s ease,box-shadow .5s ease,transform .5s ease;
}
.calendula-header::before{content:"";position:absolute;inset:0 0 auto;height:42%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.31),transparent)}
.calendula-header::after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(215,176,106,.58),transparent)}
.calendula-header.is-scrolled{background:linear-gradient(145deg,rgba(244,249,251,.72),rgba(225,239,246,.46));box-shadow:0 24px 62px rgba(20,54,78,.18),inset 0 1px 0 rgba(255,255,255,.9)}
body.admin-bar .calendula-header{top:46px}

/* Hero as one cinematic composition. */
.calendula-hero{position:relative;isolation:isolate;padding-top:156px;padding-bottom:clamp(64px,8vw,116px)}
.calendula-hero::before{content:"";position:absolute;inset:11% 2% 4%;z-index:-1;border-radius:48px;background:radial-gradient(circle at 70% 40%,rgba(255,255,255,.25),transparent 37%),linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.025));filter:blur(.2px)}
.calendula-hero__content{position:relative;z-index:3}
.calendula-hero__title{line-height:.98!important;letter-spacing:-.035em;max-width:12ch;text-wrap:balance}
.calendula-hero__lead{max-width:34rem;line-height:1.72;color:rgba(35,69,90,.78)}
.calendula-portrait-wrap{position:relative;z-index:2;perspective:1000px;overflow:visible!important;animation:calV9Float 19s ease-in-out infinite alternate}
@keyframes calV9Float{0%{translate:0 -3px}100%{translate:0 5px}}
.calendula-portrait img{filter:saturate(.90) contrast(.97) brightness(1.025) sepia(.025);transform:scale(1.015);transform-origin:50% 80%}
.calendula-portrait-wrap::after{content:"";position:absolute;left:2%;right:-12%;bottom:4%;height:42%;z-index:4;pointer-events:none;background:linear-gradient(174deg,transparent 10%,rgba(255,245,232,.10) 38%,rgba(255,255,255,.34) 55%,rgba(208,232,244,.10) 78%,transparent);filter:blur(18px);mix-blend-mode:screen;animation:calV9PortraitLight 24s ease-in-out infinite alternate}
@keyframes calV9PortraitLight{to{transform:translate3d(4%, -4%,0) rotate(-2deg);opacity:.72}}

/* Better type rhythm. */
.calendula-section-heading h2{line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.calendula-eyebrow{letter-spacing:.23em!important;color:#a6753f!important}
.calendula-section p:not(.calendula-eyebrow):not(.calendula-index){color:rgba(40,75,97,.76)}

/* Realistic glass: top reflection, lower density and subtle grain. */
.calendula-glass-card,.calendula-service-card,.calendula-statement{
  position:relative;isolation:isolate;overflow:hidden;
  border:1px solid rgba(255,255,255,.60)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.31),rgba(240,247,250,.13) 58%,rgba(255,239,226,.11))!important;
  box-shadow:0 20px 54px rgba(24,63,89,.105),inset 0 1px 0 rgba(255,255,255,.86),inset 0 -1px 0 rgba(18,55,78,.06)!important;
  backdrop-filter:blur(24px) saturate(1.13);-webkit-backdrop-filter:blur(24px) saturate(1.13);
}
.calendula-glass-card::before,.calendula-service-card::before,.calendula-statement::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at var(--card-x,28%) var(--card-y,18%),rgba(255,255,255,.36),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 38%);
  opacity:.78;transition:opacity .45s ease;
}
.calendula-glass-card::after,.calendula-service-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.8) .45px,transparent .45px);background-size:5px 5px;mix-blend-mode:soft-light}

/* Asymmetric editorial card rhythm. */
.calendula-card-grid>.wp-block-column:nth-child(2){transform:translateY(22px)}
.calendula-card-grid>.wp-block-column:nth-child(3){transform:translateY(-12px)}
.calendula-services:nth-of-type(even)>.wp-block-column:first-child{transform:translateY(14px)}
.calendula-service-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .5s ease}
.calendula-service-card:hover,.calendula-glass-card:hover{transform:translateY(-7px) scale(1.018)!important;border-color:rgba(215,176,106,.72)!important;box-shadow:0 30px 68px rgba(24,63,89,.15),0 0 34px rgba(215,176,106,.12),inset 0 1px 0 rgba(255,255,255,.92)!important}
.calendula-service-card .calendula-index,.calendula-glass-card .calendula-index{color:#b5854b!important;transition:filter .4s ease,text-shadow .4s ease}
.calendula-service-card:hover .calendula-index{filter:brightness(1.2);text-shadow:0 0 15px rgba(215,176,106,.45)}

/* Gold living buttons. */
.wp-block-button__link,.wp-element-button{
  border-color:rgba(215,176,106,.72)!important;
  box-shadow:0 15px 40px rgba(27,68,94,.15),0 0 0 1px rgba(255,255,255,.23) inset,0 0 22px rgba(215,176,106,.11),inset 0 1px 0 rgba(255,255,255,.64)!important;
}
.wp-block-button__link:hover,.wp-element-button:hover{border-color:rgba(238,204,139,.96)!important;box-shadow:0 24px 56px rgba(25,67,94,.21),0 0 30px rgba(215,176,106,.22),inset 0 1px 0 rgba(255,255,255,.82)!important}

/* Staggered premium reveal. */
.calendula-reveal{transition-duration:1.15s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}
.calendula-card-grid .calendula-reveal:nth-child(2),.calendula-services .calendula-reveal:nth-child(2){transition-delay:.11s}
.calendula-card-grid .calendula-reveal:nth-child(3){transition-delay:.22s}
.calendula-hero__content>*{opacity:0;transform:translateY(18px);animation:calV9HeroIn 1.15s cubic-bezier(.16,1,.3,1) forwards}
.calendula-hero__content>*:nth-child(2){animation-delay:.10s}.calendula-hero__content>*:nth-child(3){animation-delay:.20s}.calendula-hero__content>*:nth-child(4){animation-delay:.32s}.calendula-hero__content>*:nth-child(5){animation-delay:.44s}
@keyframes calV9HeroIn{to{opacity:1;transform:none}}

/* Living footer instead of a flat strip. */
.calendula-footer{position:relative;padding:clamp(54px,7vw,96px) 0 28px;background:transparent!important}

.calendula-footer-meta{padding-top:24px;border-top:1px solid rgba(255,255,255,.48)}
.calendula-footer .wp-block-navigation-item__content{color:rgba(24,61,84,.72);font-size:.86rem}

/* Canvas should feel deep, not busy. */
.calendula-canvas{opacity:.78;filter:blur(.05px)}

@media(max-width:781px){
  body.admin-bar .calendula-header{top:54px}.calendula-header{top:8px}
  .calendula-hero{padding-top:112px}.calendula-hero__title{max-width:none}
  .calendula-card-grid>.wp-block-column,.calendula-services>.wp-block-column{transform:none!important}
  .calendula-footer-meta{gap:18px}.calendula-footer-meta .has-text-align-right{text-align:left!important}
}
@media(prefers-reduced-motion:reduce){
  .calendula-portrait-wrap,.calendula-portrait-wrap::after,.calendula-hero__content>*{animation:none!important;opacity:1!important;transform:none!important}
}


/* =========================================================
   CALENDULA PREMIUM V10 — LIGHT & COLOR TUNING
   Requested changes from V9:
   +10% highlight brightness, +5% background brightness,
   +5% faster background colour transitions.
   ========================================================= */

/* Background colours are 5% brighter than V9 while keeping the same palette. */
.calendula-bg{
  filter:brightness(1.134) saturate(1.05);
}

/* Colour layers transition 5% faster (duration divided by 1.05). */
.calendula-bg__base,
.calendula-bg__blob--blue{
  animation-duration:17.01s;
}
.calendula-bg__blob--peach{
  animation-duration:20.53s;
}
.calendula-bg__blob--light{
  animation-duration:14.17s;
}
.calendula-bg__veil{
  animation-duration:25.50s;
}
.calendula-bg::before{
  animation-duration:74.29s;
}
.calendula-bg::after{
  animation-duration:91.43s;
}

/* Static/CSS highlights are 10% brighter, without making edges harsher. */
.calendula-canvas{opacity:.968}
.portrait-glow{opacity:.572}
.portrait-flare--one{opacity:.616}
.portrait-flare--two{opacity:.462}



.calendula-spark{filter:brightness(1.10)}

@media(max-width:900px){
  .calendula-canvas{opacity:.92}
}

/* =========================================================
   V11 — cinematic interaction, intelligent depth and performance
   ========================================================= */
:root{
  --cal-scroll:0;
  --cal-pointer-x:50%;
  --cal-pointer-y:38%;
  --cal-warmth:0;
}
body{--cal-page-glow-opacity:.28}
.calendula-bg{transition:filter 1.2s ease;background:#edf4f7}
.calendula-bg::after{
  content:"";position:absolute;inset:-12%;pointer-events:none;
  background:
    radial-gradient(circle at var(--cal-pointer-x) var(--cal-pointer-y),rgba(255,255,255,.24),transparent 30%),
    linear-gradient(125deg,rgba(208,231,242,calc(.16 - var(--cal-warmth)*.05)),transparent 43%,rgba(247,213,185,calc(.08 + var(--cal-warmth)*.14)));
  opacity:var(--cal-page-glow-opacity);mix-blend-mode:screen;transition:opacity .5s ease;
}
.calendula-bg__base{filter:hue-rotate(calc(var(--cal-warmth)*8deg)) saturate(calc(1 + var(--cal-warmth)*.08))}
.calendula-bg__blob--blue{opacity:calc(.58 - var(--cal-warmth)*.10)}
.calendula-bg__blob--peach{opacity:calc(.53 + var(--cal-warmth)*.11)}

/* Cursor spotlight: subtle and limited to premium surfaces. */
.calendula-hero::before,
.calendula-glass-card::after,
.calendula-service-card::after,
.calendula-statement::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(circle 310px at var(--spot-x,50%) var(--spot-y,50%),rgba(255,255,255,.32),rgba(255,244,225,.10) 38%,transparent 72%);
  transition:opacity .45s ease;mix-blend-mode:screen;
}
.calendula-hero{position:relative;isolation:isolate}
.calendula-hero::before{z-index:2;border-radius:0;opacity:.26}
.calendula-glass-card,.calendula-service-card,.calendula-statement{position:relative;overflow:hidden;isolation:isolate}
.calendula-glass-card:hover::after,.calendula-service-card:hover::after,.calendula-statement:hover::after{opacity:.62}
.calendula-glass-card>* ,.calendula-service-card>* ,.calendula-statement>*{position:relative;z-index:2}

/* Cinematic hero entrance. */
.js .calendula-hero__content .calendula-eyebrow,
.js .calendula-hero__title,
.js .calendula-hero__lead,
.js .calendula-hero__buttons,
.js .calendula-benefits,
.js .calendula-portrait-wrap{
  opacity:0;transform:translate3d(0,24px,0);filter:blur(8px);
}
.js.is-hero-ready .calendula-hero__content .calendula-eyebrow{animation:calHeroIn .85s .08s cubic-bezier(.2,.7,.2,1) forwards}
.js.is-hero-ready .calendula-hero__title{animation:calHeroIn 1.05s .20s cubic-bezier(.2,.7,.2,1) forwards}
.js.is-hero-ready .calendula-hero__lead{animation:calHeroIn .95s .38s cubic-bezier(.2,.7,.2,1) forwards}
.js.is-hero-ready .calendula-hero__buttons{animation:calHeroIn .9s .52s cubic-bezier(.2,.7,.2,1) forwards}
.js.is-hero-ready .calendula-benefits{animation:calHeroIn .95s .68s cubic-bezier(.2,.7,.2,1) forwards}
.js.is-hero-ready .calendula-portrait-wrap{animation:calPortraitIn 1.3s .30s cubic-bezier(.16,.8,.22,1) forwards}
@keyframes calHeroIn{to{opacity:1;transform:none;filter:blur(0)}}
@keyframes calPortraitIn{0%{opacity:0;transform:translate3d(38px,18px,0) scale(.985);filter:blur(14px)}100%{opacity:1;transform:none;filter:blur(0)}}

/* Intelligent compact header. */
.calendula-header,.calendula-header__inner,.calendula-brand,.calendula-header-cta{transition:min-height .45s cubic-bezier(.2,.7,.2,1),background .45s ease,box-shadow .45s ease,transform .45s ease,opacity .4s ease,border-color .4s ease}
.calendula-header.is-scrolled{background:rgba(245,249,251,.70);border-bottom-color:rgba(216,179,106,.32);box-shadow:0 16px 45px rgba(28,63,84,.09);backdrop-filter:blur(26px) saturate(1.12);-webkit-backdrop-filter:blur(26px) saturate(1.12)}
.calendula-header.is-scrolled .calendula-header__inner{min-height:70px}
.calendula-header.is-scrolled .calendula-brand{transform:scale(.92);transform-origin:left center}
.calendula-header-cta{opacity:0;transform:translateY(-7px);pointer-events:none}
.calendula-header.show-cta .calendula-header-cta{opacity:1;transform:none;pointer-events:auto}
.calendula-navigation a{position:relative;text-decoration:none!important}
.calendula-navigation a::after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:1px;background:linear-gradient(90deg,transparent,#d8b36a,transparent);transition:left .3s ease,right .3s ease,opacity .3s ease;opacity:0}
.calendula-navigation a:hover::after,.calendula-navigation a.is-active::after{left:6%;right:6%;opacity:1}

/* More editorial section rhythm. */
.calendula-section{position:relative}
.calendula-section::before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,179,106,.22),rgba(255,255,255,.72),rgba(216,179,106,.18),transparent);opacity:.56}

/* Adaptive rendering modes set by JS. */
html.calendula-lite .calendula-wave:nth-child(even){display:none}
html.calendula-lite .calendula-spark:nth-child(n+13){display:none}
html.calendula-mobile .calendula-bg::after{opacity:.12}
html.calendula-paused .calendula-bg *{animation-play-state:paused!important}

@media(max-width:781px){
  .calendula-hero::before{opacity:.14}
  .calendula-header-cta{display:none}
  .calendula-navigation a::after{display:none}
}
@media(hover:none),(pointer:coarse){
  .calendula-hero::before,.calendula-glass-card::after,.calendula-service-card::after,.calendula-statement::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .calendula-hero__content .calendula-eyebrow,.js .calendula-hero__title,.js .calendula-hero__lead,.js .calendula-hero__buttons,.js .calendula-benefits,.js .calendula-portrait-wrap{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
  .calendula-bg *,.portrait-flare{animation:none!important}
}

/* =========================================================
   CALENDULA PREMIUM V13 — reference layout and luminous waves
   ========================================================= */
.calendula-hero--v13 .calendula-hero__columns{min-height:650px}.calendula-hero--v13 .calendula-hero__content{padding:clamp(40px,7vw,92px) 0 80px}.calendula-hero--v13 .calendula-hero__title{text-transform:none;font-size:clamp(3.2rem,6.4vw,6.6rem);line-height:.98;letter-spacing:-.055em;max-width:950px}.calendula-hero--v13 .calendula-hero__lead{max-width:560px;font-size:1.08rem}.calendula-hero--v13 .calendula-portrait-wrap{min-height:650px}.calendula-hero--v13 .calendula-portrait img{max-height:710px;object-fit:contain;object-position:bottom center}
.calendula-section-heading--center{text-align:center;max-width:760px;margin-inline:auto!important}.calendula-section-heading--center p:last-child{max-width:620px;margin-inline:auto;color:var(--cal-muted)}
.calendula-service-gallery{gap:18px!important;margin-top:36px!important}.calendula-service-tile{position:relative;min-height:355px;padding:26px 22px 18px;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(145deg,rgba(255,255,255,.46),rgba(236,244,249,.2));box-shadow:0 24px 55px rgba(28,72,102,.11),inset 0 1px 0 rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);isolation:isolate}.calendula-service-tile h3,.calendula-service-tile>p{position:relative;z-index:3;max-width:58%}.calendula-service-tile h3{font-family:inherit;font-size:1.05rem;line-height:1.45;margin:0 0 14px}.calendula-service-tile>p{font-size:.78rem;line-height:1.65;color:var(--cal-text)}.calendula-service-tile figure{position:absolute;right:-7%;bottom:-4%;width:72%;height:92%;margin:0!important;z-index:1}.calendula-service-tile figure img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}.calendula-service-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,247,251,.94) 0%,rgba(239,247,251,.72) 42%,transparent 70%);z-index:2}.calendula-service-tile .calendula-arrow-link{position:absolute;left:20px;bottom:18px;z-index:4;margin:0!important}
.calendula-trust-strip{padding:18px 0 70px}.calendula-trust-grid{gap:0!important}.calendula-trust-grid>.wp-block-column{position:relative;min-height:125px;padding:10px 22px 10px 88px;border-left:1px solid rgba(19,61,90,.14)}.calendula-trust-grid>.wp-block-column:first-child{border-left:0}.calendula-trust-grid h3{font-size:.98rem;margin:10px 0 8px}.calendula-trust-grid p:not(.calendula-trust-icon){font-size:.72rem;line-height:1.6;color:var(--cal-muted)}.calendula-trust-icon{position:absolute;left:17px;top:15px;display:grid;place-items:center;width:58px;height:58px;margin:0!important;border-radius:50%;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.28);color:#fff0d5;font-size:1.65rem;text-shadow:0 0 12px rgba(235,184,102,.9);box-shadow:0 0 25px rgba(255,230,187,.44),inset 0 1px 0 #fff}
.calendula-about-v13>.wp-block-columns{gap:44px}.calendula-about-copy{padding:40px 0}.calendula-about-copy h2{font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:1.03}.calendula-about-copy>p{line-height:1.75;color:var(--cal-text)}.calendula-about-image{padding:12px;border-radius:28px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.22);box-shadow:0 28px 70px rgba(24,62,88,.15),inset 0 1px 0 rgba(255,255,255,.9)}.calendula-about-image figure{margin:0!important}.calendula-about-image img{display:block;width:100%;border-radius:20px}
/* More visible reference-like braided light waves. */
.calendula-wave-field{inset:-6vh -28vw}.calendula-wave{width:160vw;height:clamp(220px,34vh,430px);opacity:calc(var(--wave-opacity,.32) * 1.35)}.calendula-wave__line{stroke-width:calc(var(--wave-width,1) * 1.35);opacity:.95}.calendula-wave__halo{stroke-width:calc(var(--wave-halo,8) * 1.45);opacity:.66;filter:blur(9px)}.calendula-canvas{opacity:.92}.calendula-spark{opacity:.58!important}.calendula-spark::before{width:28px!important}.calendula-spark::after{height:28px!important}
@media(max-width:1100px){.calendula-service-gallery{display:grid!important;grid-template-columns:repeat(2,1fr)}.calendula-trust-grid{display:grid!important;grid-template-columns:1fr 1fr}.calendula-trust-grid>.wp-block-column:nth-child(3){border-left:0}}
@media(max-width:781px){.calendula-hero--v13 .calendula-hero__columns{min-height:auto}.calendula-hero--v13 .calendula-hero__title{font-size:clamp(3rem,15vw,5rem)}.calendula-hero--v13 .calendula-portrait-wrap{min-height:480px}.calendula-service-gallery,.calendula-trust-grid{grid-template-columns:1fr}.calendula-trust-grid>.wp-block-column{border-left:0;border-top:1px solid rgba(19,61,90,.14)}.calendula-trust-grid>.wp-block-column:first-child{border-top:0}.calendula-about-v13>.wp-block-columns{flex-direction:column}.calendula-about-copy,.calendula-about-image{flex-basis:100%!important}}

/* =========================================================
   CALENDULA PREMIUM V13 — WordPress rendering parity fixes
   ========================================================= */
:root{
  --cal-bg-blue:#a9d1e5;
  --cal-bg-ice:#e2f0f7;
  --cal-bg-ivory:#fffdf8;
  --cal-bg-peach:#f6dfcf;
  --cal-bg-gold:#efc995;
}
/* Never dim the whole scene with a parent filter. */
.calendula-bg{
  filter:none!important;
  isolation:isolate;
  background:linear-gradient(132deg,#b7d8e8 0%,#e5f1f7 26%,#fffdf9 50%,#f9e6d8 76%,#e8c5a9 100%)!important;
}
.calendula-bg__base{z-index:0;opacity:1;background:linear-gradient(125deg,var(--cal-bg-blue) 0%,var(--cal-bg-ice) 25%,var(--cal-bg-ivory) 51%,var(--cal-bg-peach) 75%,#eac8ae 100%)!important}
.calendula-bg__blob{z-index:1;mix-blend-mode:screen}
.calendula-bg__veil{z-index:2;opacity:.34!important;mix-blend-mode:soft-light}
.calendula-wave-field{z-index:4!important;opacity:1!important;mix-blend-mode:screen!important}
.calendula-canvas{z-index:5!important;opacity:.86!important;mix-blend-mode:screen;filter:none!important}
/* Static SVG waves stay visible even when Canvas/JS is blocked. */
.canvas-ready .calendula-wave-field{opacity:1!important}
.calendula-wave{
  opacity:calc(var(--wave-opacity,.34) * 1.65)!important;
  overflow:visible;
}
.calendula-wave__line{
  opacity:1!important;
  stroke-width:calc(var(--wave-width,1) * 1.45)!important;
}
.calendula-wave__halo{
  opacity:.72!important;
  stroke:rgba(255,235,205,.52)!important;
  stroke-width:calc(var(--wave-halo,8) * 1.58)!important;
  filter:blur(8px)!important;
}
/* Less whitening: glass reveals the luminous scene beneath it. */

.calendula-glass-card,.calendula-statement,.calendula-contact{background:rgba(255,255,255,.18)!important}
.calendula-service-tile{background:linear-gradient(145deg,rgba(255,255,255,.27),rgba(230,242,250,.12))!important;backdrop-filter:blur(15px) saturate(1.08)!important;-webkit-backdrop-filter:blur(15px) saturate(1.08)!important}
.calendula-service-tile:after{background:linear-gradient(90deg,rgba(238,247,252,.82) 0%,rgba(238,247,252,.54) 43%,transparent 72%)!important}
.calendula-about-image{background:rgba(255,255,255,.12)!important}
.calendula-header{background:rgba(226,239,248,.28)!important}
.calendula-header.is-scrolled{background:rgba(232,242,248,.30)!important}
/* Keep fallback waves on ordinary laptops; only trim on genuinely narrow screens. */
html.calendula-lite .calendula-wave:nth-child(even){display:block!important}
html.calendula-lite .calendula-spark:nth-child(n+13){display:block!important}
@media(max-width:781px){
  .calendula-wave--2,.calendula-wave--4{display:block!important}
  .calendula-wave{opacity:calc(var(--wave-opacity,.30) * 1.08)!important}
  .calendula-wave__halo{opacity:.52!important}
  .calendula-canvas{opacity:.64!important}
}
@media(prefers-reduced-motion:reduce){
  .calendula-wave-field{opacity:.92!important}
  .calendula-canvas{display:none!important}
}

/* =========================================================
   CALENDULA PREMIUM V14 — live-reference parity layer
   ========================================================= */
:root{
  --cal-ink:#123851;
  --cal-gold:#d7a34c;
  --cal-glass:rgba(230,241,249,.28);
  --cal-glass-edge:rgba(255,255,255,.5);
}
body{background:#bed7e7;color:var(--cal-ink)}

.calendula-bg{background:linear-gradient(125deg,#93b9d3 0%,#d4e5ef 31%,#f6f6f0 54%,#ead7c9 77%,#8eb1ca 100%)!important}
.calendula-bg__base{background:
 radial-gradient(ellipse at 18% 16%,rgba(255,255,255,.50),transparent 35%),
 radial-gradient(ellipse at 77% 28%,rgba(255,239,220,.38),transparent 32%),
 linear-gradient(125deg,#84aac7 0%,#cbddea 32%,#eff3f1 55%,#e8d4c5 77%,#83a8c4 100%)!important}
.calendula-bg__veil{opacity:.12!important}
.calendula-bg__blob--blue{opacity:.42!important}.calendula-bg__blob--peach{opacity:.34!important}.calendula-bg__blob--light{opacity:.48!important}
.calendula-wave-field{z-index:3!important;inset:-3vh -24vw!important}
.calendula-wave{width:154vw!important;height:clamp(230px,35vh,450px)!important;opacity:calc(var(--wave-opacity,.34)*2.08)!important}
.calendula-wave__line{stroke-width:calc(var(--wave-width,1)*1.75)!important;filter:drop-shadow(0 0 6px rgba(255,229,190,.78)) drop-shadow(0 0 14px rgba(255,255,255,.42))!important}
.calendula-wave__halo{opacity:.84!important;stroke:rgba(255,224,180,.62)!important;stroke-width:calc(var(--wave-halo,8)*1.9)!important;filter:blur(10px)!important}
.calendula-canvas{opacity:.95!important}
.calendula-spark{opacity:.74!important;filter:brightness(1.22)!important}

.calendula-header{top:14px;padding-inline:15px;background:transparent!important;border:0!important;box-shadow:none!important}
.calendula-header__inner{min-height:84px;padding:0 24px;border:1px solid var(--cal-glass-edge);border-radius:22px;background:linear-gradient(135deg,rgba(116,151,181,.22),rgba(231,239,246,.10));box-shadow:0 16px 42px rgba(35,65,90,.10),inset 0 1px 0 rgba(255,255,255,.5);backdrop-filter:blur(30px) saturate(1.35);-webkit-backdrop-filter:blur(30px) saturate(1.35)}
.calendula-brand{font-family:Georgia,'Times New Roman',serif!important;font-size:1.72rem!important;letter-spacing:.035em;color:#fff!important;text-shadow:0 2px 14px rgba(20,53,79,.32)}
.calendula-navigation a{color:#fff!important;font-size:.91rem;text-shadow:0 1px 8px rgba(20,53,79,.32)}
.calendula-header-cta{opacity:1!important;transform:none!important;pointer-events:auto!important}
.calendula-header-cta .wp-block-button__link{min-height:48px;padding:0 22px!important;color:#fff!important;border-color:rgba(255,255,255,.68)!important;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,240,214,.12))!important}

.calendula-hero--v14{min-height:665px;padding:125px 0 0!important}
.calendula-hero--v14 .calendula-hero__columns{min-height:570px;align-items:center!important}
.calendula-hero--v14 .calendula-hero__content{padding:70px 0 50px!important;z-index:4}
.calendula-hero--v14 .calendula-eyebrow{color:#aa6d25;letter-spacing:.32em;font-size:.78rem}
.calendula-hero--v14 .calendula-hero__title{font-size:clamp(3.45rem,5.8vw,5.9rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;color:#103a55;text-shadow:0 2px 22px rgba(255,255,255,.34)}
.calendula-hero--v14 .calendula-hero__lead{max-width:500px;font-size:1rem;line-height:1.8;color:#36566c}
.calendula-hero__buttons .wp-block-button__link{min-height:52px;padding:0 26px!important;border:1px solid rgba(220,164,65,.92)!important;background:rgba(248,247,240,.38)!important;color:#70491a!important;box-shadow:0 0 24px rgba(255,220,164,.46),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(16px)}
.calendula-hero__buttons .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.7)!important;color:#725335!important;background:rgba(255,255,255,.28)!important}
.calendula-hero--v14 .calendula-portrait-wrap{min-height:555px;align-self:end!important;overflow:visible}
.calendula-hero--v14 .calendula-portrait{position:absolute;right:-4vw;bottom:-2px;width:min(47vw,580px);height:570px;margin:0!important;overflow:hidden;mix-blend-mode:normal;filter:drop-shadow(0 28px 36px rgba(37,65,84,.18))}
.calendula-hero--v14 .calendula-portrait img{width:100%;height:100%;max-height:none!important;object-fit:cover!important;object-position:52% 50%!important;border-radius:48% 48% 8% 8%/18% 18% 4% 4%;mask-image:linear-gradient(to bottom,#000 0 84%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0 84%,transparent 100%)}

.calendula-services-section-v14{padding-top:30px!important}
.calendula-section-heading--center h2{font-size:clamp(2.55rem,4vw,4.2rem);color:#153c55;margin:.1em 0}
.calendula-service-gallery{gap:14px!important}
.calendula-service-tile{min-height:315px!important;border-radius:18px!important;padding:22px 18px!important;background:linear-gradient(145deg,rgba(227,238,247,.52),rgba(255,255,255,.24))!important;border-color:rgba(255,255,255,.84)!important;box-shadow:0 18px 45px rgba(38,73,99,.12),inset 0 1px 0 #fff!important}
.calendula-service-tile figure{right:-4%!important;bottom:0!important;width:72%!important;height:100%!important}
.calendula-service-tile figure img{object-fit:cover!important;object-position:center!important;filter:saturate(.95) contrast(1.02)}
.calendula-service-tile:after{background:linear-gradient(90deg,rgba(221,235,245,.98) 0%,rgba(228,239,247,.80) 42%,rgba(229,239,246,.10) 74%)!important}
.calendula-service-tile h3{color:#173b54;font-size:.98rem!important}.calendula-service-tile>p{color:#496579!important}

.calendula-trust-strip{padding:24px 0 58px!important}.calendula-trust-grid>.wp-block-column{min-height:115px!important}.calendula-trust-icon{width:62px!important;height:62px!important;color:#ffe5bd!important;border-color:rgba(255,255,255,.9)!important;background:rgba(244,247,247,.25)!important;box-shadow:0 0 24px rgba(255,219,164,.48),inset 0 1px 0 #fff!important}
.calendula-about-v14{padding:20px 0 62px!important}.calendula-about-v14>.wp-block-columns{gap:36px!important}.calendula-about-copy{padding-left:12px!important}.calendula-about-copy h2{color:#173c55!important;font-size:clamp(2.7rem,4.4vw,4.65rem)!important}.calendula-about-image{padding:11px!important;border-radius:26px!important;background:rgba(255,255,255,.22)!important}.calendula-about-image img{width:100%!important;aspect-ratio:1.85/1;object-fit:cover!important;object-position:center!important}

@media(max-width:900px){.calendula-header__inner{min-height:72px}.calendula-hero--v14 .calendula-portrait{right:-10vw;width:58vw}.calendula-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.calendula-navigation .wp-block-navigation__responsive-container-open{display:flex!important}}
@media(max-width:781px){.calendula-header{padding-inline:8px}.calendula-header__inner{padding-inline:16px}.calendula-hero--v14{padding-top:100px!important}.calendula-hero--v14 .calendula-hero__content{padding-top:36px!important}.calendula-hero--v14 .calendula-portrait-wrap{min-height:470px}.calendula-hero--v14 .calendula-portrait{position:relative;right:auto;width:100%;height:470px}.calendula-wave{width:270vw!important}.calendula-service-gallery{grid-template-columns:1fr!important}}


/* Calendula Premium 2.0 component library */
.cal-shell{width:min(1380px,calc(100% - 48px));margin-inline:auto}.cal-shell--narrow{width:min(900px,calc(100% - 48px))}.cal-section{position:relative;padding:clamp(72px,9vw,132px) 0}.cal-section h2{font-size:clamp(2.2rem,4.3vw,4.8rem);max-width:950px;margin:.2em 0 .7em;line-height:1.02}.cal-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;color:#b18135}.cal-glass{background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 80px rgba(47,68,82,.13),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(22px) saturate(125%)}
.cal-doctor-grid,.cal-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cal-doctor-card{overflow:hidden;border-radius:30px}.cal-doctor-card img{width:100%;height:390px;object-fit:cover;display:block}.cal-doctor-card>div{padding:26px}.cal-doctor-card h3{font-size:1.7rem;margin:0 0 5px}.cal-doctor-card p{margin:0 0 16px;color:#657b89}.cal-doctor-card a{font-weight:700;text-decoration:none}

.cal-faq-list{display:grid;gap:12px}.cal-faq-item{border-radius:20px;padding:0 26px}.cal-faq-item summary{cursor:pointer;list-style:none;padding:22px 34px 22px 0;font-weight:700;position:relative}.cal-faq-item summary:after{content:'+';position:absolute;right:0;font-size:1.5rem}.cal-faq-item[open] summary:after{content:'−'}.cal-faq-item p{padding:0 0 24px;margin:0;color:#607583}
.cal-cta__panel{padding:clamp(40px,7vw,90px);border-radius:42px;background:linear-gradient(120deg,rgba(15,47,66,.94),rgba(55,68,69,.82));color:white;position:relative;overflow:hidden}.cal-cta__panel:before{content:'';position:absolute;inset:-30%;background:radial-gradient(circle at 70% 35%,rgba(242,191,91,.38),transparent 30%);pointer-events:none}.cal-cta__panel>*{position:relative}.cal-cta__panel h2{color:white}.cal-cta__panel>p:not(.cal-kicker){max-width:680px}.cal-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border-radius:999px;background:linear-gradient(135deg,#f4d27c,#c99536);color:#1d2930;text-decoration:none;font-weight:800;border:0;box-shadow:0 12px 35px rgba(185,130,36,.3);cursor:pointer}
.cal-gallery-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:260px 260px;gap:18px}.cal-gallery-grid figure{margin:0;overflow:hidden;border-radius:28px}.cal-gallery-grid figure:first-child{grid-row:1/3}.cal-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.cal-gallery-grid figure:hover img{transform:scale(1.035)}
.cal-appointment__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,110px);padding:clamp(34px,6vw,74px);border-radius:38px;background:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(24px);box-shadow:0 30px 100px rgba(46,64,77,.14)}.cal-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cal-form label{display:grid;gap:7px;font-size:.8rem;font-weight:700}.cal-form label:nth-child(3),.cal-form small{grid-column:1/-1}.cal-form input,.cal-form select{width:100%;box-sizing:border-box;border:1px solid rgba(39,72,92,.18);background:rgba(255,255,255,.66);padding:15px 16px;border-radius:14px;font:inherit}.cal-form small{color:#72838c}.cal-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.calendula-block-editor{padding:28px;border-radius:20px;background:#f7f3eb;border:1px solid #dec895}.calendula-block-editor .components-button{margin:8px}
@media(max-width:900px){.cal-doctor-grid,.cal-review-grid{grid-template-columns:1fr}.cal-doctor-card{display:grid;grid-template-columns:140px 1fr}.cal-doctor-card img{height:100%;min-height:220px}.cal-gallery-grid{grid-template-columns:1fr;grid-template-rows:360px 240px 240px}.cal-gallery-grid figure:first-child{grid-row:auto}.cal-appointment__grid{grid-template-columns:1fr}.cal-form{grid-template-columns:1fr}.cal-form label:nth-child(3),.cal-form small{grid-column:auto}}
@media(max-width:600px){.cal-shell,.cal-shell--narrow{width:min(100% - 28px,1380px)}.cal-section{padding:68px 0}.cal-doctor-card{display:block}.cal-doctor-card img{height:330px}.cal-form{display:grid}.cal-cta__panel{border-radius:28px}}
@media(prefers-reduced-motion:reduce){.cal-gallery-grid img{transition:none}}

/* Calendula Premium 2.1 — editable Programs section */
.calendula-programs-section {
  position: relative;
}
.calendula-programs-section .calendula-program-tile {
  min-width: 0;
}


/* Calendula Premium 2.2 — calmer moving light and animated service/program cards */
/* Keep only six broad SVG ribbons. Canvas also uses fewer strands. */


/* 5% faster than 2.1: duration = previous duration / 1.05. */
.calendula-bg__base{animation-duration:20.78s!important}
.calendula-bg__blob--blue{animation-duration:20.78s!important}
.calendula-bg__blob--peach{animation-duration:25.10s!important}
.calendula-bg__blob--light{animation-duration:17.31s!important}
.calendula-bg__veil{animation-duration:31.17s!important}
.calendula-wave{animation-duration:72.38s!important;animation-play-state:running!important}
.calendula-wave:nth-child(2n){animation-duration:82.86s!important}
.calendula-wave:nth-child(3n){animation-duration:65.71s!important}

/* Card entrance: subtle lift, blur release and stagger. */
.js .calendula-service-tile.calendula-reveal,
.js .calendula-program-tile.calendula-reveal{
  opacity:0;
  transform:translate3d(0,34px,0) scale(.975);
  filter:blur(7px);
  transition:opacity .88s cubic-bezier(.16,1,.3,1),
             transform 1.05s cubic-bezier(.16,1,.3,1),
             filter .9s ease,
             box-shadow .45s ease,
             border-color .45s ease;
}
.js .calendula-service-tile.calendula-reveal.is-visible,
.js .calendula-program-tile.calendula-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:none;
}
.calendula-service-gallery .calendula-reveal:nth-child(2),
.calendula-programs-section .calendula-reveal:nth-child(2){transition-delay:.10s}
.calendula-service-gallery .calendula-reveal:nth-child(3),
.calendula-programs-section .calendula-reveal:nth-child(3){transition-delay:.20s}
.calendula-service-gallery .calendula-reveal:nth-child(4),
.calendula-programs-section .calendula-reveal:nth-child(4){transition-delay:.30s}

.calendula-service-tile,
.calendula-program-tile{
  transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s ease,border-color .55s ease!important;
  will-change:transform;
}
@media (hover:hover) and (pointer:fine){
  .calendula-service-tile:hover,
  .calendula-program-tile:hover{
    transform:translateY(-10px) scale(1.012)!important;
    border-color:rgba(255,233,193,.95)!important;
    box-shadow:0 30px 75px rgba(40,72,92,.18),0 0 42px rgba(238,194,116,.16),inset 0 1px 0 rgba(255,255,255,.96)!important;
  }
  .calendula-service-tile:hover figure img,
  .calendula-program-tile:hover figure img{transform:scale(1.045)}
}
.calendula-service-tile figure img,
.calendula-program-tile figure img{transition:transform .8s cubic-bezier(.16,1,.3,1)}

@media(max-width:781px){
  .calendula-wave--2,.calendula-wave--4{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .js .calendula-service-tile.calendula-reveal,
  .js .calendula-program-tile.calendula-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}

/* Calendula Premium 2.3 — visual editor parity, larger/fewer waves, doctors animation */
/* Only four broad static SVG ribbons are rendered by PHP. */
.calendula-wave{width:190vw!important;height:clamp(300px,48vh,610px)!important;opacity:calc(var(--wave-opacity,.34)*1.75)!important}
.calendula-wave__line{stroke-width:calc(var(--wave-width,1)*2.1)!important}
.calendula-wave__halo{stroke-width:calc(var(--wave-halo,8)*2.25)!important;filter:blur(13px)!important}
.calendula-wave--1{top:2%!important}.calendula-wave--2{top:28%!important}.calendula-wave--3{top:57%!important}.calendula-wave--4{top:83%!important}


/* Doctors reveal and hover motion. */
.js .cal-doctor-card.calendula-reveal{opacity:0;transform:translate3d(0,42px,0) scale(.97);filter:blur(8px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1),filter .9s ease,box-shadow .5s ease}
.js .cal-doctor-card.calendula-reveal.is-visible{opacity:1;transform:none;filter:none}
.cal-doctor-grid .cal-doctor-card:nth-child(2){transition-delay:.12s}.cal-doctor-grid .cal-doctor-card:nth-child(3){transition-delay:.24s}
.cal-doctor-card{transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s ease,border-color .6s ease!important;will-change:transform}
.cal-doctor-card img{transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s ease}
@media(hover:hover) and (pointer:fine){.cal-doctor-card:hover{transform:translateY(-12px) scale(1.012);border-color:rgba(255,232,190,.96);box-shadow:0 34px 90px rgba(39,67,84,.2),0 0 48px rgba(230,183,99,.17)}.cal-doctor-card:hover img{transform:scale(1.05);filter:saturate(1.06) brightness(1.03)}}
@media(max-width:781px){.calendula-wave--2,.calendula-wave--4{display:none!important}.calendula-wave{width:330vw!important;height:340px!important}}
@media(prefers-reduced-motion:reduce){.js .cal-doctor-card.calendula-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}


/* =========================================================
   CALENDULA PREMIUM STUDIO 3.3.1–3.3.2
   Borderless hero portrait + text-first expandable cards
   ========================================================= */

/* Hero portrait: no frame, no card border, no clipping box. */
.calendula-hero--v14 .calendula-portrait,
.calendula-hero--v14 .calendula-portrait figure,
.calendula-hero--v14 .calendula-portrait img{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.calendula-hero--v14 .calendula-portrait{overflow:visible!important;filter:none!important;width:min(50vw,640px)!important}
.calendula-hero--v14 .calendula-portrait img{
  border-radius:0!important;
  transform:scale(1.08)!important;
  filter:drop-shadow(0 30px 42px rgba(37,65,84,.14)) saturate(.98)!important;
  mask-image:linear-gradient(to bottom,#000 0 86%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,#000 0 86%,transparent 100%);
}

/* Services and programs no longer use portrait photography. */
.calendula-service-gallery{align-items:stretch!important}
.calendula-service-tile.calendula-info-card{
  min-height:0!important;
  height:auto;
  padding:30px 26px 26px!important;
  overflow:hidden;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.46),rgba(224,238,247,.25))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 22px 55px rgba(35,72,99,.10),inset 0 1px 0 rgba(255,255,255,.88)!important;
  isolation:isolate;
}
.calendula-service-tile.calendula-info-card::after{
  content:"";
  position:absolute;
  inset:auto -25% -45% 25%;
  height:75%;
  z-index:-1;
  background:radial-gradient(circle,rgba(205,232,247,.46),transparent 70%);
  pointer-events:none;
}
.calendula-info-card .calendula-card-symbol{
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  margin:0 0 28px;
  border-radius:21px;
  color:#285b78;
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(205,229,243,.24));
  border:1px solid rgba(255,255,255,.88);
  box-shadow:0 14px 34px rgba(39,81,108,.10),inset 0 1px 0 #fff;
}
.calendula-card-symbol svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.calendula-info-card .calendula-card-copy{position:relative;z-index:2}
.calendula-info-card h3,
.calendula-info-card>p,
.calendula-info-card .calendula-card-copy>p{
  max-width:none!important;
  position:relative;
  z-index:2;
}
.calendula-info-card h3{font-size:1.08rem!important;margin:0 0 14px!important}
.calendula-card-summary{min-height:4.9em;color:#496579;font-size:.86rem;line-height:1.72}
.calendula-info-card figure,.calendula-info-card>.calendula-arrow-link{display:none!important}

.calendula-details-toggle{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:22px;
  padding:0;
  border:0;
  color:#234f6b;
  background:transparent;
  font:inherit;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
}
.calendula-details-toggle__less{display:none}
.calendula-details-toggle__icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(196,148,59,.72);border-radius:50%;color:#a97720;transition:transform .35s ease,background .25s ease}
.calendula-details-toggle:hover .calendula-details-toggle__icon{background:rgba(255,245,223,.55)}
.calendula-details-toggle[aria-expanded="true"] .calendula-details-toggle__more{display:none}
.calendula-details-toggle[aria-expanded="true"] .calendula-details-toggle__less{display:inline}
.calendula-details-toggle[aria-expanded="true"] .calendula-details-toggle__icon{transform:rotate(180deg)}
.calendula-card-details{height:0;opacity:0;overflow:hidden;transition:height .42s cubic-bezier(.2,.75,.25,1),opacity .28s ease}
.calendula-card-details__inner{padding-top:20px;color:#425f72;font-size:.84rem;line-height:1.78;border-top:1px solid rgba(35,79,107,.12);margin-top:20px}
.calendula-card-details__inner p:first-child{margin-top:0}.calendula-card-details__inner p:last-child{margin-bottom:0}
.calendula-card-details__inner ul,.calendula-card-details__inner ol{padding-left:1.25rem}
.calendula-card-details__inner a{color:#875d18;text-underline-offset:3px}

@media(max-width:781px){
  .calendula-hero--v14 .calendula-portrait{width:100%!important}
  .calendula-hero--v14 .calendula-portrait img{transform:scale(1.03)!important}
  .calendula-service-tile.calendula-info-card{padding:26px 22px 23px!important}
  .calendula-card-summary{min-height:0}
}
@media(prefers-reduced-motion:reduce){.calendula-card-details,.calendula-details-toggle__icon{transition:none!important}}


/* Calendula Studio 3.5 */
#services .calendula-service-gallery{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px}
.calendula-about-details{margin-top:18px}
.calendula-about-toggle{margin-top:18px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.28);color:#173c55;border-radius:999px;padding:12px 20px;font:inherit;cursor:pointer;box-shadow:0 12px 32px rgba(31,72,101,.10);backdrop-filter:blur(18px)}
.calendula-about-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(31,72,101,.14)}
@media(max-width:1100px){#services .calendula-service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#services .calendula-service-gallery{grid-template-columns:1fr}}

/* 4.0.4 — Services: exactly two rows of four cards on desktop. */
#services .calendula-service-gallery{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:24px 18px!important;
}
#services .calendula-service-gallery > .calendula-service-tile{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
@media (max-width:1100px){
  #services .calendula-service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  #services .calendula-service-gallery{grid-template-columns:1fr!important}
}


/* 4.0.7 — scrollable expanded content */
.calendula-card-details[style*="opacity: 1"],
.calendula-card-details.is-open{overflow:hidden}
.calendula-card-details__inner,
.calendula-about-details .calendula-card-details__inner{
  max-height:min(42vh,380px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(177,129,53,.65) rgba(35,79,107,.08);
  padding-right:12px;
}
.calendula-card-details__inner::-webkit-scrollbar,
.cal-faq-item[open] .cal-faq-answer::-webkit-scrollbar{width:7px}
.calendula-card-details__inner::-webkit-scrollbar-thumb,
.cal-faq-item[open] .cal-faq-answer::-webkit-scrollbar-thumb{background:rgba(177,129,53,.58);border-radius:999px}
.calendula-card-details__inner::-webkit-scrollbar-track,
.cal-faq-item[open] .cal-faq-answer::-webkit-scrollbar-track{background:rgba(35,79,107,.07);border-radius:999px}
.cal-faq-item[open] > p,
.cal-faq-item[open] > div:not(.cal-studio-card-tools){max-height:min(42vh,380px);overflow-y:auto;overscroll-behavior:contain;padding-right:12px}

/* 4.2.4 — final word on header sizing: kept last on purpose so it wins the
   cascade over the earlier, now-dead responsive header rules above. The
   unconditional `.calendula-header__inner{min-height:84px}` rule was winning
   at every width, which made the header just as tall on phones as on desktop. */
@media(max-width:1000px){
  .calendula-header__inner{min-height:60px!important;padding:0 18px!important}
  .calendula-brand{font-size:1.3rem!important}
  .calendula-header.is-scrolled .calendula-header__inner{min-height:54px!important}
}
@media(max-width:680px){
  .calendula-header{top:8px!important;left:8px!important;right:8px!important}
  .calendula-header__inner{min-height:52px!important;padding:0 14px!important;border-radius:16px!important}
  .calendula-brand{font-size:1.12rem!important}
  .calendula-navigation .wp-block-navigation__responsive-container-open{padding:5px 8px!important}
}
