/*
 * WPVibe visual parity layer
 * Goal: restore the approved Zi Vital V3 composition while keeping the reusable
 * Ascenda Clinic architecture intact. Loaded last on the frontend.
 */
:root{
  --act-ivory:#fffaf4;
  --act-cream:#f8efe6;
  --act-paper:#fffdf9;
  --act-ink:#2f2925;
  --act-muted:#8e8177;
  --act-gold:#b88d33;
  --act-gold-soft:#d8bc78;
  --act-line:#eadfce;
  --act-shadow:0 24px 70px rgba(76,55,30,.10);
  --act-radius:28px;
}

.act-site{background:var(--act-ivory);color:var(--act-ink)}
.act-site .act-container{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.act-site .act-display{letter-spacing:-.035em}
.act-site .act-section{padding:104px 0}
.act-site .act-kicker{font-size:11px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:var(--act-gold);font-weight:700}
.act-site .act-btn{min-height:46px;padding:0 22px;border-radius:999px;font-size:12px;letter-spacing:.02em}
.act-site .act-btn--primary{box-shadow:0 10px 28px rgba(184,141,51,.17)}
.act-site .act-btn--ghost{background:rgba(255,255,255,.56);border:1px solid var(--act-line)}
.act-site .act-text-link{font-size:12px;font-weight:700;letter-spacing:.02em;color:#9a6f1d}

/* Floating header exactly in the visual language of the approved draft. */
.act-site .act-header{position:sticky;top:0;z-index:80;padding:16px 0 0;background:linear-gradient(180deg,rgba(255,250,244,.94),rgba(255,250,244,.72) 70%,rgba(255,250,244,0));backdrop-filter:none}
.act-site .act-header__inner{min-height:64px;padding:9px 15px;border:1px solid rgba(234,223,206,.72);background:rgba(255,253,249,.92);border-radius:22px;box-shadow:0 17px 45px rgba(61,47,34,.08);backdrop-filter:blur(16px)}
.act-site .act-header.is-scrolled .act-header__inner{box-shadow:0 16px 42px rgba(61,47,34,.12)}
.act-site .act-brand{height:40px;min-width:76px;max-width:110px}
.act-site .act-brand__img{height:34px!important;max-height:34px!important;max-width:96px!important}
.act-site .act-nav{gap:4px}
.act-site .act-nav__link{padding:12px 14px;border-radius:999px;font-size:12px;color:#766b62;transition:background .25s ease,color .25s ease}
.act-site .act-nav__link:hover,.act-site .act-nav__link:focus-visible{background:#fbf3e9;color:var(--act-ink)}
.act-site .act-cart{border:1px solid var(--act-line);border-radius:999px;min-height:42px;padding:0 14px;background:white;color:#766b62}

/* Mega menus */
.act-site .act-nav__item--mega{position:relative}
.act-site .act-mega{top:calc(100% + 17px);left:50%;transform:translate(-50%,12px);width:min(920px,calc(100vw - 52px));padding:26px;border:1px solid var(--act-line);border-radius:26px;background:rgba(255,253,249,.985);box-shadow:var(--act-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:.26s ease;z-index:120}
.act-site .act-mega.is-open{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}
.act-site .act-mega__intro{padding:8px 12px 20px;border-bottom:1px solid var(--act-line)}
.act-site .act-mega__intro h2{margin:7px 0 4px;font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:500}
.act-site .act-mega__intro p:last-child{margin:0;color:var(--act-muted);font-size:13px}
.act-site .act-mega__domains,.act-site .act-mega__treatment-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:18px}
.act-site .act-mega__domain,.act-site .act-mega__treatment-cols>div{padding:16px;border:1px solid #eee3d4;border-radius:18px;background:#fffdfa}
.act-site .act-mega__domain-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.act-site .act-mega__domain-head span{color:var(--act-gold);font-size:11px}.act-site .act-mega__domain-head a{font-family:"Cormorant Garamond",serif;font-size:23px;color:var(--act-ink)}
.act-site .act-mega__sub,.act-site .act-mega__treatment-cols a{display:block;padding:7px 0;color:#80746a;font-size:12px;border-top:1px solid rgba(234,223,206,.62)}
.act-site .act-mega__all{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;border-radius:16px;background:#f8efe4;color:#8c651f;font-size:12px;font-weight:700}

/* HERO — preserve the approved central composition. */
.act-site .act-home-hero{padding:54px 0 70px;border-bottom:1px solid rgba(234,223,206,.82);overflow:hidden}
.act-site .act-home-hero__grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr) minmax(145px,.32fr);gap:28px;align-items:center;min-height:610px}
.act-site .act-home-hero__copy{align-self:center;padding:30px 0}
.act-site .act-home-hero__copy .act-display{max-width:660px;margin:16px 0 22px;font-size:clamp(62px,6.1vw,94px);line-height:.82;font-weight:500}
.act-site .act-home-hero__lead{max-width:580px;color:#887b71;font-size:15px;line-height:1.7}
.act-site .act-home-hero__trust{display:flex;gap:22px;margin-top:28px;padding-top:20px;border-top:1px solid var(--act-line);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#998b80}
.act-site .act-home-hero__portrait{position:relative;min-height:520px;border-radius:34px;overflow:hidden;background:linear-gradient(180deg,#f4f3ef,#f1e7d7);box-shadow:0 24px 60px rgba(72,53,35,.09)}
.act-site .act-home-hero__portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.act-site .act-home-hero__halo{position:absolute;z-index:1;width:135%;aspect-ratio:1;border:1px solid rgba(184,141,51,.22);border-radius:50%;left:-18%;top:-22%;pointer-events:none}
.act-site .act-home-hero__signature{position:absolute;z-index:3;left:18px;right:18px;bottom:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:rgba(255,251,245,.88);backdrop-filter:blur(13px)}
.act-site .act-home-hero__signature span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#ae8540}.act-site .act-home-hero__signature strong{display:block;margin-top:3px;font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:500}
.act-site .act-home-hero__aside{align-self:end;padding:0 0 34px}.act-site .act-home-hero__index{font-family:"Cormorant Garamond",serif;font-size:48px;color:#cfb374}.act-site .act-home-hero__aside p{font-size:13px;line-height:1.7;color:#8d8076}

.act-site .act-manifesto{padding:48px 0;border-bottom:1px solid var(--act-line)}
.act-site .act-manifesto__grid{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start}.act-site .act-manifesto__statement{margin:0;max-width:840px;font-family:"Cormorant Garamond",serif;font-size:clamp(30px,3.4vw,54px);line-height:1.02}

/* DOMAINS — restore the three large editorial image cards + active detail below. */
.act-site .act-domains{padding-top:94px}
.act-site .act-domain-stage__cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-top:38px!important}
.act-site .act-domain-selector{position:relative!important;min-height:410px!important;padding:28px!important;border:0!important;border-radius:25px!important;overflow:hidden!important;text-align:left!important;color:white!important;background:#5f554f!important;box-shadow:none!important;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease}
.act-site .act-domain-selector::before{content:"";position:absolute;inset:0;background-image:var(--act-domain-image,none);background-size:cover;background-position:center;z-index:-3;transform:scale(1.02);transition:transform .6s ease,filter .5s ease}
.act-site .act-domain-selector::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,25,22,.06) 14%,rgba(28,22,19,.76) 100%);z-index:-2}
.act-site .act-domain-selector:hover,.act-site .act-domain-selector.is-active{transform:translateY(-5px);box-shadow:0 24px 52px rgba(61,45,33,.16)}
.act-site .act-domain-selector:hover::before,.act-site .act-domain-selector.is-active::before{transform:scale(1.065);filter:saturate(.94) contrast(1.02)}
.act-site .act-domain-selector__number{position:absolute;left:28px;bottom:92px;font-size:11px;letter-spacing:.12em;color:#efe1c2}.act-site .act-domain-selector__name{position:absolute;left:28px;bottom:48px;font-family:"Cormorant Garamond",serif;font-size:44px;line-height:.9}.act-site .act-domain-selector__tagline{position:absolute;left:28px;right:28px;bottom:18px;font-size:10px;color:#f7efe4}.act-site .act-domain-selector__arrow{position:absolute;right:24px;top:22px;font-size:18px}
.act-site .act-domain-stage__detail{display:grid!important;grid-template-columns:minmax(300px,.78fr) 1.22fr!important;gap:28px!important;margin-top:16px!important;padding:18px!important;border:1px solid var(--act-line)!important;border-radius:26px!important;background:rgba(255,253,249,.78)!important}
.act-site .act-domain-detail__visual{position:relative;min-height:330px;border-radius:22px;overflow:hidden;background:#eee6dc}
.act-site .act-domain-detail__visual::before{content:"";position:absolute;inset:0;background-image:var(--act-domain-detail-image,none);background-size:cover;background-position:center;transition:opacity .3s ease,transform .45s ease}
.act-site .act-domain-detail__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,22,19,.04),rgba(27,22,19,.52))}
.act-site .act-domain-detail__visual>span{position:absolute;z-index:2;left:22px;top:18px;color:white;font-size:11px;letter-spacing:.12em}.act-site .act-domain-detail__orb{display:none}
.act-site .act-domain-detail__body{align-self:center;padding:22px 22px 22px 2px}.act-site .act-domain-detail__body h3{margin:8px 0 10px;font-family:"Cormorant Garamond",serif;font-size:42px;font-weight:500}.act-site .act-domain-detail__body>p{color:#81746b}.act-site .act-domain-detail__subgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 24px;padding-top:18px;border-top:1px solid var(--act-line)}
.act-site .act-domain-detail__label{display:block;margin-bottom:8px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#ad8642}.act-site .act-domain-detail__subgrid ul{margin:0;padding-left:16px;color:#82756b;font-size:12px;line-height:1.7}.act-site .act-domain-detail__approaches{display:flex;flex-wrap:wrap;gap:7px}.act-site .act-domain-detail__approaches span{padding:8px 10px;border:1px solid var(--act-line);border-radius:999px;font-size:10px;background:white}

/* METHOD — match approved split story/timeline. */
.act-site .act-method{background:#fffcf7}
.act-site .act-method__grid--story{display:grid!important;grid-template-columns:minmax(0,.88fr) 1.12fr!important;gap:76px!important;align-items:start!important}
.act-site .act-method__intro .act-section__title{max-width:420px;margin:10px 0 14px;font-size:clamp(50px,5vw,76px);line-height:.9}.act-site .act-method__lead{max-width:470px;color:#897c72;line-height:1.75}
.act-site .act-method__visual--photo{position:relative;margin-top:30px;min-height:380px;border-radius:26px;overflow:hidden;background:#e9e5dd;box-shadow:0 20px 50px rgba(64,47,33,.08)}
.act-site .act-method__visual--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:opacity .28s ease,transform .45s ease}.act-site .act-method__visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,15,.03),rgba(20,17,15,.72))}
.act-site .act-method__visual-copy{position:absolute;z-index:2;inset:0;padding:20px;display:flex;flex-direction:column;justify-content:space-between;color:white}.act-site .act-method__visual-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em}.act-site .act-method__visual-bottom strong{display:block;font-family:"Cormorant Garamond",serif;font-size:36px}.act-site .act-method__visual-bottom p{margin:6px 0 0;max-width:90%;font-size:12px;line-height:1.55;color:#fff8ed}
.act-site .act-method__content--timeline{position:relative;padding-left:34px}.act-site .act-method__content--timeline::before{content:"";position:absolute;left:25px;top:18px;bottom:18px;width:1px;background:var(--act-line)}
.act-site .act-method-step{position:relative;display:grid!important;grid-template-columns:54px 1fr!important;gap:18px!important;width:100%!important;padding:20px 0 28px!important;border:0!important;border-bottom:1px solid var(--act-line)!important;background:transparent!important;text-align:left!important;color:#9b9087!important;opacity:.68;transition:opacity .25s ease,color .25s ease,transform .25s ease}
.act-site .act-method-step>span{position:relative;z-index:2;width:50px;height:50px;border:1px solid var(--act-line);border-radius:50%;display:grid;place-items:center;background:var(--act-ivory);font-size:10px;color:#c0a36b;transition:.25s}.act-site .act-method-step strong{display:block;font-family:"Cormorant Garamond",serif;font-size:31px;font-weight:500}.act-site .act-method-step p{margin:5px 0 0;font-size:12px;line-height:1.6;color:#998e86}.act-site .act-method-step.is-active{opacity:1;color:var(--act-ink);transform:translateX(2px)}.act-site .act-method-step.is-active>span{background:var(--act-gold);border-color:var(--act-gold);color:white;box-shadow:0 0 0 8px #f7eddc}

/* APPROACHES — large editorial rails instead of administrative boxes. */
.act-site .act-approach-domains{display:grid;gap:28px;margin-top:38px}.act-site .act-approach-domain{padding:26px;border:1px solid var(--act-line);border-radius:28px;background:rgba(255,253,249,.75)}
.act-site .act-approach-domain__head{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:end;padding-bottom:20px}.act-site .act-approach-domain__head>span{font-family:"Cormorant Garamond",serif;font-size:52px;color:#d8c291}.act-site .act-approach-domain__head h3{margin:2px 0 0;font-family:"Cormorant Garamond",serif;font-size:31px;font-weight:500}
.act-site .act-approach-domain__rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.act-site .act-approach-domain:last-child .act-approach-domain__rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.act-site .act-approach-card--compact{position:relative;min-height:245px;padding:24px!important;border:1px solid #eadfce!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#fbf5ed)!important;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.act-site .act-approach-card--compact::after{content:"";position:absolute;width:150px;height:150px;border:1px solid #eadfce;border-radius:50%;right:-70px;bottom:-80px}.act-site .act-approach-card--compact:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(70,50,30,.08)}.act-site .act-approach-card__number{font-size:10px;color:#c49a4c}.act-site .act-approach-card--compact h3{margin:26px 0 7px;font-family:"Cormorant Garamond",serif;font-size:31px;font-weight:500}.act-site .act-approach-card--compact>p:not(.act-kicker){font-size:12px;line-height:1.6;color:#8e8177}

/* Treatment cards: vertical editorial carousel, equal height. */
.act-site .act-treatment-rail{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:4px 2px 14px!important;scrollbar-width:none}.act-site .act-treatment-rail::-webkit-scrollbar{display:none}.act-site .act-treatment-card{flex:0 0 clamp(270px,27vw,340px)!important;min-height:430px!important;padding:26px!important;border:1px solid var(--act-line)!important;border-radius:24px!important;background:#fffdfa!important;scroll-snap-align:start;display:flex!important;flex-direction:column!important;transition:transform .3s ease,box-shadow .3s ease}.act-site .act-treatment-card:hover,.act-site .act-treatment-card.is-focus{transform:translateY(-6px);box-shadow:0 24px 48px rgba(72,52,32,.10)}.act-site .act-treatment-card__index{font-size:11px;color:#bd964f}.act-site .act-treatment-card h3{margin:72px 0 10px;font-family:"Cormorant Garamond",serif;font-size:34px;line-height:.96;font-weight:500}.act-site .act-treatment-card>p:not(.act-kicker){color:#8c8076;font-size:12px;line-height:1.65}.act-site .act-treatment-card .act-text-link{margin-top:auto;padding-top:26px}

/* Testimonials: smaller quote type, larger real portrait area, as requested. */
.act-site .act-testimonial-rail{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none;padding-bottom:12px}.act-site .act-testimonial-rail::-webkit-scrollbar{display:none}.act-site .act-testimonial-card{flex:0 0 min(390px,88vw)!important;min-height:340px!important;padding:24px!important;border:1px solid var(--act-line)!important;border-radius:24px!important;background:#fff!important;scroll-snap-align:start;display:flex!important;flex-direction:column!important}.act-site .act-testimonial-card blockquote{margin:26px 0!important;font-family:"Cormorant Garamond",serif!important;font-size:26px!important;line-height:1.06!important;font-weight:500!important}.act-site .act-testimonial-card__person{display:flex;align-items:center;gap:14px;margin-top:auto}.act-site .act-testimonial-card__person img,.act-site .act-avatar-placeholder{width:64px!important;height:64px!important;border-radius:50%!important;object-fit:cover!important}.act-site .act-avatar-placeholder{display:grid;place-items:center;background:#d8ad54;color:white;font-family:"Cormorant Garamond",serif;font-size:20px}.act-site .act-testimonial-card__person strong{display:block;font-size:12px}.act-site .act-testimonial-card__person small{display:block;margin-top:3px;font-size:9px;color:#ac9f95}

/* Store */
.act-site .act-store-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.act-site .act-product-card{position:relative;border:1px solid var(--act-line)!important;border-radius:23px!important;overflow:hidden!important;background:#fffdfa!important;transition:transform .3s ease,box-shadow .3s ease}.act-site .act-product-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(70,50,30,.09)}.act-site .act-product-card__media{position:relative;aspect-ratio:1/1;background:#fff;padding:14px;overflow:hidden}.act-site .act-product-card__media img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .45s ease}.act-site .act-product-card:hover .act-product-card__media img{transform:scale(1.035)}.act-site .act-product-card__body{padding:18px}.act-site .act-product-card__category{margin:0 0 7px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#b1873c}.act-site .act-product-card h3{margin:0 0 11px;font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1.02;font-weight:500}.act-site .act-product-card__price{font-size:12px;color:#a97923}.act-site .act-product-card__quick{position:absolute;left:50%;bottom:14px;transform:translate(-50%,12px);opacity:0;z-index:3;min-width:112px;padding:10px 14px;border:0;border-radius:999px;background:rgba(47,41,37,.9);color:white;font-size:10px;font-weight:700;transition:.25s}.act-site .act-product-card:hover .act-product-card__quick{opacity:1;transform:translate(-50%,0)}

/* Product modal + cart drawer proportions */
.act-site .act-cart-drawer{width:min(430px,100vw)!important;padding:26px!important}.act-site .act-drawer__head h2{margin:4px 0 0;font-family:"Cormorant Garamond",serif;font-size:42px;font-weight:500}.act-site .act-cart-drawer__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 22px}.act-site .act-product-modal{width:min(900px,calc(100vw - 32px))!important;border-radius:30px!important}.act-site .act-product-modal__grid{display:grid;grid-template-columns:1fr 1fr}.act-site .act-product-modal__media{min-height:520px;background:#fff}.act-site .act-product-modal__media img{width:100%;height:100%;object-fit:contain;padding:30px}.act-site .act-product-modal__content{padding:44px}.act-site .act-product-modal__content h2{font-family:"Cormorant Garamond",serif;font-size:44px;line-height:.95;font-weight:500}.act-site .act-product-modal__price{color:#a97923;font-weight:700}.act-site .act-product-modal__description{color:#83776e;line-height:1.7}

/* ABOUT / CONÓCENOS — centered titles and balanced grids. */
.act-site .act-team-section__heading{max-width:720px;margin:0 auto 36px;text-align:center}.act-site .act-team-section__heading .act-display{font-size:clamp(46px,5vw,72px);line-height:.92}.act-site .act-team-section__heading>p:last-child{color:#8a7d73}.act-site .act-team-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;max-width:1040px;margin:0 auto}.act-site .act-team-card{border:1px solid var(--act-line)!important;border-radius:24px!important;overflow:hidden!important;background:#fffdfa!important;min-width:0}.act-site .act-person-visual{aspect-ratio:4/5;background:linear-gradient(180deg,#fafafa,#f2eadf);overflow:hidden}.act-site .act-person-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}.act-site .act-team-card__body{padding:18px}.act-site .act-team-card h3{margin:8px 0 5px;font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:500}.act-site .act-team-card__meta{font-size:10px;color:#9a8d83}.act-site .act-team-card__body>p:last-child{font-size:11px;color:#9a8d83;line-height:1.55}.act-site .act-team-section--nursing{padding-top:58px}

/* Domain landing parity */
.act-site .act-domain-hero{padding:72px 0 76px}.act-site .act-domain-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.act-site .act-domain-hero .act-display{font-size:clamp(72px,8vw,116px);line-height:.82}.act-site .act-domain-hero__lead{max-width:620px;color:#887a70;font-size:16px;line-height:1.7}.act-site .act-domain-hero__visual{min-height:480px;border-radius:32px;background:linear-gradient(145deg,#f5ecdf,#ece4dc);position:relative;overflow:hidden}.act-site .act-domain-hero__visual::before{content:"";position:absolute;inset:0;background-image:var(--act-domain-image,none);background-size:cover;background-position:center}.act-site .act-domain-hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(46,40,36,.18))}.act-site .act-domain-hero__visual>span{position:absolute;z-index:2;right:28px;bottom:20px;font-family:"Cormorant Garamond",serif;font-size:72px;color:rgba(255,255,255,.84)}
.act-site .act-orienter__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:32px}.act-site .act-orienter__visual,.act-site .act-orienter__panel{border:1px solid var(--act-line);border-radius:28px;background:#fffdfa}.act-site .act-orienter__visual{min-height:560px;display:grid;place-items:center;overflow:hidden}.act-site .act-orienter__figure{position:relative;width:min(78%,420px);aspect-ratio:4/5;border:1px solid #dfceb0;border-radius:48% 48% 45% 45% / 38% 38% 58% 58%;background:radial-gradient(circle at 50% 35%,#fff 0,#f7eee0 65%,#ead9bd 100%);box-shadow:inset 0 0 80px rgba(184,141,51,.07)}.act-site .act-hotspot{position:absolute;left:var(--x);top:var(--y);width:28px;height:28px;border:0;background:transparent;transform:translate(-50%,-50%)}.act-site .act-hotspot span{display:block;width:12px;height:12px;border-radius:50%;background:var(--act-gold);box-shadow:0 0 0 8px rgba(184,141,51,.14)}.act-site .act-orienter__panel{padding:36px}.act-site .act-orienter__panel h2{font-family:"Cormorant Garamond",serif;font-size:45px;line-height:.95;font-weight:500}.act-site .act-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.act-site .act-choice-grid button{padding:14px;border:1px solid var(--act-line);border-radius:16px;background:white;text-align:left;color:#6e6259}.act-site .act-choice-grid button.is-active{border-color:#c59b50;background:#f9efe0;color:#694b18}.act-site .act-orienter__result{margin-top:24px;padding:22px;border-radius:20px;background:#f7efe3}.act-site .act-orienter__result h3{font-family:"Cormorant Garamond",serif;font-size:34px;margin:6px 0}

/* Generic final CTAs */
.act-site .act-final-cta__inner{padding:60px;border-radius:30px;border:1px solid var(--act-line);background:linear-gradient(145deg,#fffdf9,#f8eee2);text-align:center}.act-site .act-final-cta h2{max-width:760px;margin:10px auto;font-family:"Cormorant Garamond",serif;font-size:clamp(45px,5vw,72px);line-height:.95;font-weight:500}.act-site .act-final-cta p{max-width:650px;margin-inline:auto;color:#8c8076}.act-site .act-final-cta .act-actions{justify-content:center}

/* Progressive reveal from the old preview. */
.act-site .act-reveal.is-ready{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}.act-site .act-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1080px){
  .act-site .act-home-hero__grid{grid-template-columns:1.05fr .8fr}.act-site .act-home-hero__aside{display:none}.act-site .act-store-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.act-site .act-team-grid{max-width:900px}
}
@media(max-width:900px){
  .act-site .act-container{width:min(100% - 28px,760px)}.act-site .act-section{padding:72px 0}
  .act-site .act-nav{position:fixed;left:14px;right:14px;top:86px;display:none!important;padding:14px;border:1px solid var(--act-line);border-radius:22px;background:#fffdf9;box-shadow:var(--act-shadow)}.act-site .act-nav.is-open{display:grid!important}.act-site .act-nav__link{width:100%;justify-content:space-between;text-align:left}.act-site .act-mega{position:static!important;transform:none!important;width:100%!important;margin-top:6px;padding:16px;box-shadow:none}.act-site .act-mega.is-open{transform:none!important}.act-site .act-mega__domains,.act-site .act-mega__treatment-cols{grid-template-columns:1fr}.act-site .act-header__actions .act-btn{display:none}
  .act-site .act-home-hero__grid{grid-template-columns:1fr;min-height:0}.act-site .act-home-hero__copy .act-display{font-size:clamp(58px,14vw,82px)}.act-site .act-home-hero__portrait{min-height:540px}.act-site .act-home-hero__trust{flex-wrap:wrap}
  .act-site .act-manifesto__grid{grid-template-columns:1fr;gap:14px}
  .act-site .act-domain-stage__cards{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}.act-site .act-domain-selector{flex:0 0 82%!important;scroll-snap-align:start}.act-site .act-domain-stage__detail{grid-template-columns:1fr!important}.act-site .act-domain-detail__visual{min-height:360px}.act-site .act-domain-detail__body{padding:12px}
  .act-site .act-method__grid--story{grid-template-columns:1fr!important;gap:42px!important}.act-site .act-method__content--timeline{padding-left:12px}.act-site .act-method__content--timeline::before{left:28px}
  .act-site .act-approach-domain__head{grid-template-columns:58px 1fr}.act-site .act-approach-domain__head>a{grid-column:2}.act-site .act-approach-domain__rail,.act-site .act-approach-domain:last-child .act-approach-domain__rail{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.act-site .act-approach-card--compact{flex:0 0 82%;scroll-snap-align:start}
  .act-site .act-team-grid{grid-template-columns:1fr!important;max-width:520px}.act-site .act-store-products{grid-template-columns:1fr!important}.act-site .act-product-card__quick{opacity:1;transform:translate(-50%,0)}
  .act-site .act-product-modal__grid{grid-template-columns:1fr}.act-site .act-product-modal__media{min-height:330px}.act-site .act-product-modal__content{padding:26px}.act-site .act-domain-hero__grid,.act-site .act-orienter__grid{grid-template-columns:1fr}.act-site .act-domain-hero__visual{min-height:420px}.act-site .act-orienter__visual{min-height:430px}.act-site .act-choice-grid{grid-template-columns:1fr}.act-site .act-final-cta__inner{padding:42px 22px}
}
@media(max-width:560px){
  .act-site .act-home-hero{padding-top:30px}.act-site .act-home-hero__portrait{min-height:440px}.act-site .act-domain-selector{flex-basis:90%!important;min-height:390px!important}.act-site .act-treatment-card{flex-basis:86%!important}.act-site .act-testimonial-card{flex-basis:88%!important}.act-site .act-cart-drawer__actions{grid-template-columns:1fr}.act-site .act-header__actions .act-cart span{display:none}.act-site .act-home-hero__copy .act-display{font-size:54px}.act-site .act-method__intro .act-section__title{font-size:56px}
}
@media(prefers-reduced-motion:reduce){.act-site *{scroll-behavior:auto!important}.act-site .act-reveal.is-ready{opacity:1;transform:none;transition:none}}
