.ci-intro { padding-block:clamp(3.3rem,6vw,6.2rem) clamp(3rem,4.5vw,5rem); }
.ci-page :is(.ci-about-visit,.ci-contact-hours,.ci-aftercare,.ci-aura-hero,.ci-aura-limits) { color:var(--wc-ink); }
.ci-intro>.wc-label { margin-bottom:2rem; }
.ci-intro>div { display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:clamp(2rem,6vw,7rem); }
.ci-intro h1,.ci-about-hero h1,.ci-aura-hero h1 { font-size:clamp(3.75rem,6.9vw,7.3rem); line-height:.92; }
.ci-intro__copy { max-width:43ch; }
.ci-intro__copy>p { font-size:clamp(1rem,1.4vw,1.15rem); }
.ci-intro__copy .wc-link { margin-top:1.5rem; }
.ci-page h2 { font-size:clamp(2.8rem,4.5vw,5rem); }
.ci-page h3 { font-size:clamp(1.8rem,2.5vw,2.8rem); }
.ci-page section[id],.ci-page article[id],.ci-page details[id] { scroll-margin-top:2rem; }
.ci-price-guide { display:grid; grid-template-columns:.52fr 1fr .75fr; gap:2.8rem; padding-block:clamp(3rem,4.5vw,5rem); align-items:start; }
.ci-price-guide h2 { font-size:clamp(2.7rem,3.6vw,4rem); }
.ci-price-guide .wc-link { margin-top:1.2rem; }
.ci-price-catalog { padding-top:clamp(3.5rem,6vw,6rem); }
.ci-catalog-heading { display:flex; align-items:end; justify-content:space-between; gap:3rem; }
.ci-catalog-heading h2 { margin-top:1.15rem; }
.ci-search { display:grid; gap:.5rem; width:min(100%,25rem); font-size:.78rem; }
.ci-search input { width:100%; border:0; border-bottom:1px solid var(--wc-body); padding:.85rem 0; border-radius:0; background:transparent; color:var(--wc-body); appearance:none; }
.ci-search input::placeholder { color:var(--wc-muted); opacity:1; }
.ci-filters { display:flex; flex-wrap:wrap; gap:.5rem 1.4rem; margin-top:2.3rem; padding-block:.6rem; border-block:1px solid var(--wc-rule); }
.ci-filters button { padding:.65rem 0; min-height:44px; background:transparent; border:0; border-bottom:2px solid transparent; color:var(--wc-body); font-size:.82rem; transition:color .2s,border-color .2s; }
.ci-filters button:hover,.ci-filters button[aria-pressed="true"] { color:var(--wc-accent); border-color:var(--wc-accent); }
.ci-price-toolbar { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; min-height:3.7rem; font-size:.74rem; }
.ci-text-button { border:0; padding:.5rem 0; background:transparent; color:var(--wc-body); text-decoration:underline; text-underline-offset:.3em; font-size:.75rem; }
.ci-price-layout { display:grid; grid-template-columns:minmax(170px,.46fr) minmax(0,1.6fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.ci-price-jump { position:sticky; top:2rem; display:grid; align-content:start; gap:.65rem; padding-top:1.7rem; }
.ci-price-jump .wc-label { margin-bottom:.5rem; }
.ci-price-jump a { font-size:.77rem; text-decoration:none; max-width:27ch; }
.ci-price-jump a:hover { text-decoration:underline; color:var(--wc-accent); }
.ci-price-group { border-top:1px solid var(--wc-rule); }
.ci-price-group:last-of-type { border-bottom:1px solid var(--wc-rule); }
.ci-price-group summary { position:relative; list-style:none; display:grid; grid-template-columns:minmax(0,1fr) auto 1rem; align-items:center; gap:1.25rem; cursor:pointer; padding:1.65rem 0; }
.ci-anchor { position:absolute; top:0; left:0; width:1px; height:1px; }
.ci-price-group summary::-webkit-details-marker { display:none; }
.ci-price-group h3 { font-size:clamp(1.7rem,2.25vw,2.45rem); line-height:1; }
.ci-price-group__from { font-size:.76rem; white-space:nowrap; }
.ci-plus { position:relative; width:1rem; height:1rem; }
.ci-plus::before,.ci-plus::after { content:""; position:absolute; top:50%; left:0; width:100%; height:1px; background:currentColor; }
.ci-plus::after { transform:rotate(90deg); transition:transform .25s; }
.ci-price-group[open] .ci-plus::after { transform:rotate(0); }
.ci-price-group[open] summary h3 { color:var(--wc-accent); }
.ci-price-group__body { padding:0 2.2rem 2.25rem 0; }
.ci-price-table { width:100%; border-collapse:collapse; font-size:.86rem; line-height:1.45; }
.ci-price-table th,.ci-price-table td { padding:.85rem 0; border-bottom:1px solid var(--wc-rule); vertical-align:top; }
.ci-price-table th { font-weight:400; text-align:left; padding-right:1.5rem; }
.ci-price-table td { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.ci-price-group__body .cp-note { margin-top:1rem; }
.ci-price-group__actions { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin-top:1.1rem; }
.ci-price-group__actions .wc-link { font-size:.76rem; gap:1rem; }
.ci-price-footnote { margin-top:2.5rem; font-size:.8rem; max-width:80ch; }
.ci-empty { padding:3rem 0; }
.ci-empty p { margin-block:1.5rem; max-width:50ch; }
.ci-result { padding-bottom:clamp(3rem,5vw,6rem); }
.ci-result__heading { display:grid; grid-template-columns:1fr auto; align-items:end; gap:.8rem 2rem; border-top:1px solid var(--wc-rule); padding:1.5rem 0 2rem; }
.ci-result__heading>.wc-label { grid-column:1/-1; }
.ci-result__heading h2 { font-size:clamp(2.7rem,4vw,4.2rem); }
.ci-result__heading>span { font-size:.85rem; }
.ci-result__photos { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
.ci-result__photos img { width:100%; aspect-ratio:6/5; object-fit:contain; }
.ci-result__photos figcaption { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:1rem; font-size:.77rem; }
.ci-result__photos strong { font-weight:500; }
.ci-result__context { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,7rem); margin-top:3rem; align-items:start; }
.ci-result__context dl { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem 2.5rem; margin:0; }
.ci-result__context dt { font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.5rem; }
.ci-result__context dd { margin:0; font-size:1rem; }
.ci-result__context>div>p { font-size:.86rem; max-width:56ch; }
.ci-result__context .wc-link { margin-top:1.3rem; }
.ci-result-next { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,7rem); padding-block:clamp(3.5rem,6vw,6rem); align-items:center; }
.ci-result-next h2 { margin-top:1.5rem; }
.ci-result-next>div>p:not(.wc-label) { max-width:48ch; margin-bottom:1.8rem; }
.ci-light-link { display:block; width:fit-content; margin-top:1.4rem; font-size:.8rem; }
.ci-light-link .rc-arrow { margin-left:.6rem; }
.ci-reading,.ci-aura-process { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2.5rem,8vw,8rem); }
.ci-reading h2,.ci-aura-process h2 { margin-top:1.6rem; }
.ci-number-list { padding:0; margin:0; list-style:none; }
.ci-number-list li { border-top:1px solid var(--wc-rule); padding:1.8rem 0 2rem; }
.ci-number-list h3 { margin-bottom:1rem; font-size:clamp(1.8rem,2.6vw,2.8rem); }
.ci-number-list p { font-size:.93rem; max-width:54ch; }
.ci-about-hero { display:grid; grid-template-columns:1fr 1.06fr; gap:clamp(2.5rem,6vw,6rem); align-items:center; padding-block:2.5rem 4rem; }
.ci-about-hero h1 { font-size:clamp(3.8rem,5.8vw,6.5rem); margin:1.8rem 0; }
.ci-about-hero>div>p:not(.wc-label) { max-width:36ch; }
.ci-about-hero .wc-link { margin-top:1.5rem; }
.ci-about-hero figure img { width:100%; aspect-ratio:4/4.5; object-fit:cover; object-position:62% center; }
.ci-about-hero figcaption,.ci-aura-hero figcaption { font-size:.64rem; margin-top:.65rem; color:var(--wc-muted); }
.ci-about-statement,.ci-aura-statement { display:grid; grid-template-columns:.4fr 1.3fr .75fr; align-items:start; gap:2.5rem; padding-block:clamp(3.5rem,6vw,6rem); }
.ci-about-statement>p:last-child,.ci-aura-statement>p:last-child { align-self:end; max-width:43ch; font-size:.95rem; }
.ci-section-heading { display:grid; grid-template-columns:.5fr 1fr .8fr; align-items:end; gap:2rem 3rem; margin-bottom:3.5rem; }
.ci-section-heading>.wc-label { align-self:start; }
.ci-section-heading>p:last-child { font-size:.9rem; max-width:39ch; }
.ci-person-feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(3rem,7vw,8rem); }
.ci-person-feature figure { max-width:540px; }
.ci-person-feature img { width:100%; aspect-ratio:5/6; object-fit:cover; }
.ci-person-feature h3 { font-size:clamp(3.1rem,4.5vw,5rem); margin:1.5rem 0; }
.ci-person-feature>div>p:not(.wc-label) { max-width:48ch; margin-bottom:1.1rem; }
.ci-person-feature .wc-link { margin-top:.75rem; }
.ci-team-pair { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,6rem); max-width:880px; margin:4.5rem 0 4rem auto; }
.ci-team-pair img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.ci-team-pair figcaption { margin-top:1.25rem; }
.ci-team-pair h3 { font-size:clamp(1.9rem,3vw,3rem); }
.ci-team-pair p { font-size:.8rem; margin-top:.6rem; }
.ci-team-roles { margin:0; border-top:1px solid var(--wc-rule); }
.ci-team-roles>div { display:grid; grid-template-columns:.65fr 1fr; gap:2rem; border-bottom:1px solid var(--wc-rule); padding:1.5rem 0; }
.ci-team-roles dt { font-size:.83rem; }
.ci-team-roles dd { margin:0; font-size:.94rem; }
.ci-team-roles dd span { font-size:.78rem; }
.ci-about-visit { background:var(--wc-sand); display:grid; grid-template-columns:.4fr 1fr .85fr; gap:2rem 3rem; }
.ci-about-visit>div>p { max-width:43ch; }
.ci-about-visit .wc-link { margin-top:1.25rem; }
.ci-contact-place { display:grid; grid-template-columns:1.1fr 1fr; }
.ci-contact-address { background:var(--wc-accent); color:var(--wc-paper); padding:clamp(3rem,6vw,6rem) var(--wc-gutter); }
.ci-contact-address h2 { color:inherit; margin:1.8rem 0 2rem; font-size:clamp(3rem,5vw,5.5rem); }
.ci-contact-address address { font-style:normal; font-size:1.1rem; line-height:1.65; }
.ci-contact-address .wc-link { margin-top:2rem; }
.ci-contact-hours { background:var(--wc-sand); padding:clamp(3rem,6vw,6rem) var(--wc-gutter); }
.ci-contact-hours h2 { font-size:clamp(2.5rem,4vw,4rem); margin:1.8rem 0 2rem; }
.ci-contact-hours dl { margin:0 0 1.5rem; }
.ci-contact-hours dl>div { display:flex; justify-content:space-between; gap:2rem; padding:.8rem 0; border-bottom:1px solid rgba(85,79,76,.35); font-size:.95rem; }
.ci-contact-hours dd { margin:0; font-variant-numeric:tabular-nums; }
.ci-contact-hours>p:not(.wc-label) { font-size:.85rem; max-width:40ch; }
.ci-contact-direct { display:grid; gap:.4rem; margin-top:2rem; font-size:1.1rem; }
.ci-contact-direct a { width:fit-content; }
.ci-contact-book,.ci-aftercare { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.5rem,6vw,7rem); }
.ci-contact-book h2 { margin-top:1.6rem; }
.ci-book-options article { border-top:1px solid var(--wc-rule); padding-block:1.75rem 2.5rem; }
.ci-book-options h3 { margin:1.25rem 0 1rem; }
.ci-book-options article>p:not(.wc-label) { font-size:.95rem; max-width:48ch; margin-bottom:1.2rem; }
.ci-aftercare { background:var(--wc-cool); grid-template-columns:.4fr 1fr .85fr; gap:2rem 3rem; }
.ci-aftercare>div>p { max-width:47ch; font-size:.95rem; }
.ci-aftercare .wc-link { margin-block:1rem; font-size:.85rem; gap:1rem; }
.ci-emergency { font-size:.8rem!important; margin-top:1rem; }
.ci-emergency strong { display:block; font-weight:500; margin-bottom:.4rem; }
.ci-aura-hero { display:grid; grid-template-columns:1fr 1.1fr; background:var(--wc-sand); }
.ci-aura-hero__copy { padding:clamp(3.5rem,6vw,6.5rem) var(--wc-gutter); align-self:center; }
.ci-aura-hero h1 { font-size:clamp(3.8rem,5.8vw,6.4rem); margin:1.75rem 0; }
.ci-aura-hero__copy>p:not(.wc-label) { max-width:42ch; }
.ci-aura-hero__copy .wc-link { margin-top:1.5rem; }
.ci-aura-hero figure { position:relative; display:flex; flex-direction:column; min-width:0; }
.ci-aura-hero img { width:100%; height:100%; aspect-ratio:1/1; object-fit:cover; }
.ci-aura-hero figcaption { background:var(--wc-paper); margin:0; padding:.6rem 1rem; color:var(--wc-body); }
.ci-aura-limits { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,7vw,8rem); background:var(--wc-cool); }
.ci-aura-limits h2 { margin-top:1.6rem; }
.ci-aura-limits article { border-top:1px solid rgba(85,79,76,.35); padding:1.6rem 0; }
.ci-aura-limits article h3 { margin-bottom:1rem; font-size:clamp(1.9rem,2.7vw,2.7rem); }
.ci-aura-limits article p { max-width:50ch; font-size:.95rem; }
.ci-aura-book { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(3rem,7vw,8rem); }
.ci-aura-book h2 { margin-top:1.6rem; }
.ci-aura-book>div>p { max-width:48ch; }
.ci-aura-book .cp-actions { margin-block:1.2rem 1.5rem; }
@media (max-width:1000px) {
  .ci-price-guide { grid-template-columns:1fr 1fr; }
  .ci-price-guide>.wc-label { grid-column:1/-1; }
  .ci-price-layout { grid-template-columns:1fr; gap:0; }
  .ci-price-jump { display:none; }
  .ci-about-statement,.ci-aura-statement,.ci-about-visit,.ci-aftercare { grid-template-columns:1fr 1fr; }
  .ci-about-statement>.wc-label,.ci-aura-statement>.wc-label,.ci-about-visit>.wc-label,.ci-aftercare>.wc-label { grid-column:1/-1; }
  .ci-section-heading { grid-template-columns:1fr 1fr; }
  .ci-section-heading>.wc-label { grid-column:1/-1; }
}
@media (max-width:700px) {
  .ci-intro>div,.ci-about-hero,.ci-aura-hero,.ci-price-guide,.ci-result-next,.ci-reading,.ci-aura-process,.ci-person-feature,.ci-contact-place,.ci-contact-book,.ci-about-statement,.ci-aura-statement,.ci-about-visit,.ci-aftercare,.ci-aura-limits,.ci-aura-book { grid-template-columns:1fr; }
  .ci-intro { padding-block:2.7rem 3rem; }
  .ci-intro>.wc-label { margin-bottom:1.3rem; }
  .ci-intro>div { gap:1.8rem; }
  .ci-intro h1,.ci-about-hero h1,.ci-aura-hero h1 { font-size:clamp(3.65rem,13vw,5.2rem); }
  .ci-intro__copy .wc-link { margin-top:1.1rem; }
  .ci-price-guide { gap:1.8rem; }
  .ci-price-guide>.wc-label { margin-bottom:0; }
  .ci-catalog-heading { align-items:start; flex-direction:column; gap:1.6rem; }
  .ci-search { width:100%; }
  .ci-filters { gap:.2rem 1.25rem; margin-top:1.4rem; }
  .ci-filters button { font-size:.78rem; }
  .ci-price-group summary { grid-template-columns:minmax(0,1fr) 1rem; gap:.55rem .7rem; padding:1.35rem 0; }
  .ci-price-group summary h3 { font-size:1.9rem; }
  .ci-price-group__from { grid-column:1; grid-row:2; }
  .ci-price-group summary .ci-plus { grid-column:2; grid-row:1/3; }
  .ci-price-group__body { padding:0 0 1.75rem; }
  .ci-price-table { font-size:.8rem; }
  .ci-price-table th { padding-right:.85rem; }
  .ci-price-group__actions { gap:.65rem 1.25rem; }
  .ci-result__heading { padding:1.3rem 0 1.5rem; }
  .ci-result__heading h2 { font-size:2.6rem; }
  .ci-result__heading>span { font-size:.75rem; }
  .ci-result__photos { gap:.4rem; }
  .ci-result__photos figcaption { flex-direction:column; align-items:start; gap:.15rem; font-size:.67rem; margin-top:.7rem; }
  .ci-result__context { grid-template-columns:1fr; margin-top:2rem; gap:1.7rem; }
  .ci-result__context dl { gap:1rem; }
  .ci-result__context dd { font-size:.88rem; }
  .ci-result__context dt { font-size:.65rem; }
  .ci-result-next,.ci-reading,.ci-aura-process { gap:2rem; }
  .ci-about-hero { padding-top:2.5rem; gap:2rem; padding-bottom:3rem; }
  .ci-about-hero figure img { aspect-ratio:5/4; object-position:55% center; }
  .ci-about-statement,.ci-aura-statement,.ci-about-visit,.ci-aftercare { gap:1.65rem; }
  .ci-section-heading { grid-template-columns:1fr; gap:1.6rem; margin-bottom:2.5rem; }
  .ci-person-feature { gap:2rem; }
  .ci-person-feature figure { width:100%; max-width:none; }
  .ci-person-feature img { aspect-ratio:5/5.4; object-position:center 25%; }
  .ci-person-feature h3 { font-size:3.4rem; }
  .ci-team-pair { gap:1.1rem; margin:3rem 0; }
  .ci-team-pair h3 { font-size:1.7rem; line-height:1; }
  .ci-team-pair p { font-size:.69rem; }
  .ci-team-roles>div { grid-template-columns:1fr; gap:.7rem; padding:1.2rem 0; }
  .ci-contact-address,.ci-contact-hours { padding-block:3rem; }
  .ci-contact-address h2 { font-size:clamp(3.1rem,10vw,4.2rem); }
  .ci-contact-book { gap:2rem; }
  .ci-book-options article { padding-bottom:2rem; }
  .ci-aura-hero__copy { padding-block:3.3rem 2.8rem; }
  .ci-aura-hero img { aspect-ratio:4/3; }
  .ci-aura-limits,.ci-aura-book { gap:2rem; }
}
@media (prefers-reduced-motion:reduce) { .ci-plus::after,.ci-filters button { transition:none; } }
