/* ============================================================
   Astral Alchemy - Yantra hero layer
   Added via Cowork. Purely additive: no existing rule is
   modified. To remove entirely, delete this whole block.
   Targets: .aah-hero (home) .aasf-hero (services)
            .aab-hero (blog) .aar-hero (free resources)
            .aa2s-hero (natal chart reading)
   ============================================================ */

.aah-hero,.aasf-hero,.aab-hero,.aar-hero,.aa2s-hero,.aaf-hero{position:relative;isolation:isolate;overflow:hidden}

.aah-hero>*,.aasf-hero>*,.aab-hero>*,.aar-hero>*,.aa2s-hero>*,.aaf-hero>*{position:relative;z-index:2}

.aah-hero::before,.aasf-hero::before,.aab-hero::before,.aar-hero::before,.aa2s-hero::before,.aaf-hero::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  width:min(820px,86vw);aspect-ratio:1;right:-22%;top:50%;
  transform:translateY(-50%);
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20600%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23f4f2ec%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20opacity%3D%22.26%22%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%22584%22%20height%3D%22584%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%22552%22%20height%3D%22552%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%2240%22%20width%3D%22520%22%20height%3D%22520%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%22248%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%22236%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%22150%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%2292%22%2F%3E%3Cpath%20d%3D%22M508.0%20300.0%20Q520.9%20321.8%20536.0%20300.0%20Q520.9%20278.2%20508.0%20300.0%22%2F%3E%3Cpath%20d%3D%22M504.0%20340.6%20Q512.4%20364.4%20531.5%20346.0%20Q520.9%20321.8%20504.0%20340.6%22%2F%3E%3Cpath%20d%3D%22M492.2%20379.6%20Q495.8%20404.7%20518.0%20390.3%20Q512.4%20364.4%20492.2%20379.6%22%2F%3E%3Cpath%20d%3D%22M472.9%20415.6%20Q471.6%20440.8%20496.2%20431.1%20Q495.8%20404.7%20472.9%20415.6%22%2F%3E%3Cpath%20d%3D%22M447.1%20447.1%20Q440.8%20471.6%20466.9%20466.9%20Q471.6%20440.8%20447.1%20447.1%22%2F%3E%3Cpath%20d%3D%22M415.6%20472.9%20Q404.7%20495.8%20431.1%20496.2%20Q440.8%20471.6%20415.6%20472.9%22%2F%3E%3Cpath%20d%3D%22M379.6%20492.2%20Q364.4%20512.4%20390.3%20518.0%20Q404.7%20495.8%20379.6%20492.2%22%2F%3E%3Cpath%20d%3D%22M340.6%20504.0%20Q321.8%20520.9%20346.0%20531.5%20Q364.4%20512.4%20340.6%20504.0%22%2F%3E%3Cpath%20d%3D%22M300.0%20508.0%20Q278.2%20520.9%20300.0%20536.0%20Q321.8%20520.9%20300.0%20508.0%22%2F%3E%3Cpath%20d%3D%22M259.4%20504.0%20Q235.6%20512.4%20254.0%20531.5%20Q278.2%20520.9%20259.4%20504.0%22%2F%3E%3Cpath%20d%3D%22M220.4%20492.2%20Q195.3%20495.8%20209.7%20518.0%20Q235.6%20512.4%20220.4%20492.2%22%2F%3E%3Cpath%20d%3D%22M184.4%20472.9%20Q159.2%20471.6%20168.9%20496.2%20Q195.3%20495.8%20184.4%20472.9%22%2F%3E%3Cpath%20d%3D%22M152.9%20447.1%20Q128.4%20440.8%20133.1%20466.9%20Q159.2%20471.6%20152.9%20447.1%22%2F%3E%3Cpath%20d%3D%22M127.1%20415.6%20Q104.2%20404.7%20103.8%20431.1%20Q128.4%20440.8%20127.1%20415.6%22%2F%3E%3Cpath%20d%3D%22M107.8%20379.6%20Q87.6%20364.4%2082.0%20390.3%20Q104.2%20404.7%20107.8%20379.6%22%2F%3E%3Cpath%20d%3D%22M96.0%20340.6%20Q79.1%20321.8%2068.5%20346.0%20Q87.6%20364.4%2096.0%20340.6%22%2F%3E%3Cpath%20d%3D%22M92.0%20300.0%20Q79.1%20278.2%2064.0%20300.0%20Q79.1%20321.8%2092.0%20300.0%22%2F%3E%3Cpath%20d%3D%22M96.0%20259.4%20Q87.6%20235.6%2068.5%20254.0%20Q79.1%20278.2%2096.0%20259.4%22%2F%3E%3Cpath%20d%3D%22M107.8%20220.4%20Q104.2%20195.3%2082.0%20209.7%20Q87.6%20235.6%20107.8%20220.4%22%2F%3E%3Cpath%20d%3D%22M127.1%20184.4%20Q128.4%20159.2%20103.8%20168.9%20Q104.2%20195.3%20127.1%20184.4%22%2F%3E%3Cpath%20d%3D%22M152.9%20152.9%20Q159.2%20128.4%20133.1%20133.1%20Q128.4%20159.2%20152.9%20152.9%22%2F%3E%3Cpath%20d%3D%22M184.4%20127.1%20Q195.3%20104.2%20168.9%20103.8%20Q159.2%20128.4%20184.4%20127.1%22%2F%3E%3Cpath%20d%3D%22M220.4%20107.8%20Q235.6%2087.6%20209.7%2082.0%20Q195.3%20104.2%20220.4%20107.8%22%2F%3E%3Cpath%20d%3D%22M259.4%2096.0%20Q278.2%2079.1%20254.0%2068.5%20Q235.6%2087.6%20259.4%2096.0%22%2F%3E%3Cpath%20d%3D%22M300.0%2092.0%20Q321.8%2079.1%20300.0%2064.0%20Q278.2%2079.1%20300.0%2092.0%22%2F%3E%3Cpath%20d%3D%22M340.6%2096.0%20Q364.4%2087.6%20346.0%2068.5%20Q321.8%2079.1%20340.6%2096.0%22%2F%3E%3Cpath%20d%3D%22M379.6%20107.8%20Q404.7%20104.2%20390.3%2082.0%20Q364.4%2087.6%20379.6%20107.8%22%2F%3E%3Cpath%20d%3D%22M415.6%20127.1%20Q440.8%20128.4%20431.1%20103.8%20Q404.7%20104.2%20415.6%20127.1%22%2F%3E%3Cpath%20d%3D%22M447.1%20152.9%20Q471.6%20159.2%20466.9%20133.1%20Q440.8%20128.4%20447.1%20152.9%22%2F%3E%3Cpath%20d%3D%22M472.9%20184.4%20Q495.8%20195.3%20496.2%20168.9%20Q471.6%20159.2%20472.9%20184.4%22%2F%3E%3Cpath%20d%3D%22M492.2%20220.4%20Q512.4%20235.6%20518.0%20209.7%20Q495.8%20195.3%20492.2%20220.4%22%2F%3E%3Cpath%20d%3D%22M504.0%20259.4%20Q520.9%20278.2%20531.5%20254.0%20Q512.4%20235.6%20504.0%20259.4%22%2F%3E%3Cpath%20d%3D%22M450.0%20300.0%20Q464.8%20332.8%20486.0%20300.0%20Q464.8%20267.2%20450.0%20300.0%22%2F%3E%3Cpath%20d%3D%22M438.6%20357.4%20Q439.7%20393.3%20471.8%20371.2%20Q464.8%20332.8%20438.6%20357.4%22%2F%3E%3Cpath%20d%3D%22M406.1%20406.1%20Q393.3%20439.7%20431.5%20431.5%20Q439.7%20393.3%20406.1%20406.1%22%2F%3E%3Cpath%20d%3D%22M357.4%20438.6%20Q332.8%20464.8%20371.2%20471.8%20Q393.3%20439.7%20357.4%20438.6%22%2F%3E%3Cpath%20d%3D%22M300.0%20450.0%20Q267.2%20464.8%20300.0%20486.0%20Q332.8%20464.8%20300.0%20450.0%22%2F%3E%3Cpath%20d%3D%22M242.6%20438.6%20Q206.7%20439.7%20228.8%20471.8%20Q267.2%20464.8%20242.6%20438.6%22%2F%3E%3Cpath%20d%3D%22M193.9%20406.1%20Q160.3%20393.3%20168.5%20431.5%20Q206.7%20439.7%20193.9%20406.1%22%2F%3E%3Cpath%20d%3D%22M161.4%20357.4%20Q135.2%20332.8%20128.2%20371.2%20Q160.3%20393.3%20161.4%20357.4%22%2F%3E%3Cpath%20d%3D%22M150.0%20300.0%20Q135.2%20267.2%20114.0%20300.0%20Q135.2%20332.8%20150.0%20300.0%22%2F%3E%3Cpath%20d%3D%22M161.4%20242.6%20Q160.3%20206.7%20128.2%20228.8%20Q135.2%20267.2%20161.4%20242.6%22%2F%3E%3Cpath%20d%3D%22M193.9%20193.9%20Q206.7%20160.3%20168.5%20168.5%20Q160.3%20206.7%20193.9%20193.9%22%2F%3E%3Cpath%20d%3D%22M242.6%20161.4%20Q267.2%20135.2%20228.8%20128.2%20Q206.7%20160.3%20242.6%20161.4%22%2F%3E%3Cpath%20d%3D%22M300.0%20150.0%20Q332.8%20135.2%20300.0%20114.0%20Q267.2%20135.2%20300.0%20150.0%22%2F%3E%3Cpath%20d%3D%22M357.4%20161.4%20Q393.3%20160.3%20371.2%20128.2%20Q332.8%20135.2%20357.4%20161.4%22%2F%3E%3Cpath%20d%3D%22M406.1%20193.9%20Q439.7%20206.7%20431.5%20168.5%20Q393.3%20160.3%20406.1%20193.9%22%2F%3E%3Cpath%20d%3D%22M438.6%20242.6%20Q464.8%20267.2%20471.8%20228.8%20Q439.7%20206.7%20438.6%20242.6%22%2F%3E%3Cline%20x1%3D%22392.0%22%20y1%3D%22300.0%22%20x2%3D%22450.0%22%20y2%3D%22300.0%22%2F%3E%3Cline%20x1%3D%22379.7%22%20y1%3D%22346.0%22%20x2%3D%22429.9%22%20y2%3D%22375.0%22%2F%3E%3Cline%20x1%3D%22346.0%22%20y1%3D%22379.7%22%20x2%3D%22375.0%22%20y2%3D%22429.9%22%2F%3E%3Cline%20x1%3D%22300.0%22%20y1%3D%22392.0%22%20x2%3D%22300.0%22%20y2%3D%22450.0%22%2F%3E%3Cline%20x1%3D%22254.0%22%20y1%3D%22379.7%22%20x2%3D%22225.0%22%20y2%3D%22429.9%22%2F%3E%3Cline%20x1%3D%22220.3%22%20y1%3D%22346.0%22%20x2%3D%22170.1%22%20y2%3D%22375.0%22%2F%3E%3Cline%20x1%3D%22208.0%22%20y1%3D%22300.0%22%20x2%3D%22150.0%22%20y2%3D%22300.0%22%2F%3E%3Cline%20x1%3D%22220.3%22%20y1%3D%22254.0%22%20x2%3D%22170.1%22%20y2%3D%22225.0%22%2F%3E%3Cline%20x1%3D%22254.0%22%20y1%3D%22220.3%22%20x2%3D%22225.0%22%20y2%3D%22170.1%22%2F%3E%3Cline%20x1%3D%22300.0%22%20y1%3D%22208.0%22%20x2%3D%22300.0%22%20y2%3D%22150.0%22%2F%3E%3Cline%20x1%3D%22346.0%22%20y1%3D%22220.3%22%20x2%3D%22375.0%22%20y2%3D%22170.1%22%2F%3E%3Cline%20x1%3D%22379.7%22%20y1%3D%22254.0%22%20x2%3D%22429.9%22%20y2%3D%22225.0%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23f4f2ec%22%20stroke-width%3D%221.2%22%20fill%3D%22none%22%20opacity%3D%22.42%22%3E%3Cpolygon%20points%3D%22300.0%2C214.0%20374.5%2C343.0%20225.5%2C343.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C386.0%20225.5%2C257.0%20374.5%2C257.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C232.0%20358.9%2C334.0%20241.1%2C334.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C368.0%20241.1%2C266.0%20358.9%2C266.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C250.0%20343.3%2C325.0%20256.7%2C325.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C350.0%20256.7%2C275.0%20343.3%2C275.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C266.0%20329.4%2C317.0%20270.6%2C317.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C334.0%20270.6%2C283.0%20329.4%2C283.0%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%2234%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%223.5%22%20fill%3D%22%23f4f2ec%22%20stroke%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;background-size:contain;opacity:.62;
  -webkit-mask-image:radial-gradient(circle at 62% 50%,#000 30%,rgba(0,0,0,.55) 58%,transparent 78%);
  mask-image:radial-gradient(circle at 62% 50%,#000 30%,rgba(0,0,0,.55) 58%,transparent 78%);
}

/* centred variant for the centre-aligned natal hero */
.aa2s-hero::before{
  right:auto;left:50%;width:min(1020px,120vw);
  transform:translate(-50%,-50%);opacity:.5;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 26%,rgba(0,0,0,.4) 55%,transparent 76%);
  mask-image:radial-gradient(circle at 50% 50%,#000 26%,rgba(0,0,0,.4) 55%,transparent 76%);
}

@media (max-width:860px){
  .aah-hero::before,.aasf-hero::before,.aab-hero::before,.aar-hero::before,.aa2s-hero::before,.aaf-hero::before{right:-46%;width:min(560px,110vw);opacity:.4}
  .aa2s-hero::before{right:auto;width:min(660px,130vw);opacity:.32}
}

/* very slow rotation; disabled for reduced-motion visitors */
@media (prefers-reduced-motion:no-preference){
  .aah-hero::before,.aasf-hero::before,.aab-hero::before,.aar-hero::before,.aaf-hero::before{animation:aa-yantra-spin 320s linear infinite}
  .aa2s-hero::before{animation:aa-yantra-spin-c 320s linear infinite}
}
@keyframes aa-yantra-spin{
  from{transform:translateY(-50%) rotate(0deg)}
  to{transform:translateY(-50%) rotate(360deg)}
}
@keyframes aa-yantra-spin-c{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}

/* ============================================================
   POLISH PASS - added via Cowork
   A. interaction states + transitions
   B. scroll reveal (CSS-only, view() timeline)
   C. section separation
   D. yantra section dividers
   Class names are intentionally doubled (.x.x) to raise
   specificity above the page's own inline <style> block,
   which loads after this file.
   To remove, delete everything below this header.
   ============================================================ */

/* ---------- A. interaction states ---------- */
.aah-btn:not(.alt),.aab-btn,.aar-btn,.aa2s-btn-cream,.aasf-btn,.aa2s-btn,.aah-btn.alt,.aar-jump,.aab-collection{
  transition:transform .18s cubic-bezier(.2,.7,.3,1),background-color .18s ease,
             color .18s ease,border-color .18s ease;
}
.aah-btn:not(.alt):hover,.aab-btn:hover,.aar-btn:hover,.aa2s-btn-cream:hover{transform:translateY(-2px);background-color:#ffffff}
.aasf-btn:hover,.aa2s-btn:hover{transform:translateY(-2px);background-color:#2b2b2b}
.aah-btn.alt:hover,.aar-jump:hover,.aab-collection:hover{transform:translateY(-2px);border-color:currentColor;
  background-color:rgba(127,127,127,.08)}

.aah-link,.aar-action,.aa2s-textlink{transition:color .18s ease,border-color .18s ease,opacity .18s ease}
.aah-link:hover,.aar-action:hover,.aa2s-textlink:hover{opacity:.62}

.aa-button,.aa-button-brass,.aa-text-link,.aa-card-link,.aa-filter button,.aa-footer-column a,.aa-desktop-nav a,.aa-brand,.aa-nav-side{transition:color .18s ease,background-color .18s ease,
  border-color .18s ease,transform .18s cubic-bezier(.2,.7,.3,1)}

.aa-blog-card{transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .22s ease}
.aa-blog-card:hover{transform:translateY(-2px)}
.aa-blog-card .aa-blog-image img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}

/* keyboard focus - these components had none */
.aah-btn:not(.alt):focus-visible,.aab-btn:focus-visible,.aar-btn:focus-visible,.aa2s-btn-cream:focus-visible,.aasf-btn:focus-visible,.aa2s-btn:focus-visible,.aah-btn.alt:focus-visible,.aar-jump:focus-visible,.aab-collection:focus-visible,.aah-link:focus-visible,.aar-action:focus-visible,.aa2s-textlink:focus-visible,.aa-button:focus-visible,.aa-button-brass:focus-visible,.aa-text-link:focus-visible,.aa-card-link:focus-visible,.aa-filter button:focus-visible,.aa-footer-column a:focus-visible,.aa-desktop-nav a:focus-visible,.aa-brand:focus-visible,.aa-nav-side:focus-visible{
  outline:2px solid currentColor;outline-offset:3px;
}

/* ---------- C. section separation ---------- */
.aah-section.aah-section.paper.paper,.aasf-section.aasf-section.paper.paper,.aab-section.aab-section.paper.paper,.aar-section.aar-section.paper.paper,.aa2s-sec.aa2s-sec.aa2s-paper.aa2s-paper{background-color:#fdfcfa}
.aah-section.aah-section:not(.paper):not(.ink),.aasf-section.aasf-section:not(.paper):not(.ink),.aab-section.aab-section:not(.paper):not(.ink),.aar-section.aar-section:not(.paper):not(.ink),.aa2s-sec.aa2s-sec.aa2s-parchment.aa2s-parchment{background-color:#efece3}

/* ---------- D. yantra section dividers ---------- */
.aah-section.aah-section::before,.aasf-section.aasf-section::before,.aab-section.aab-section::before,.aar-section.aar-section::before,.aa2s-sec.aa2s-sec::before{
  content:"";display:block;height:26px;
  width:min(680px,100% - 44px);margin:0 auto 40px;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%3E%3Cpolygon%20points%3D%2213%2C4%2021%2C18%205%2C18%22%20stroke%3D%22%239c968a%22%20stroke-width%3D%221%22%20fill%3D%22none%22%2F%3E%3Cpolygon%20points%3D%2213%2C22%205%2C8%2021%2C8%22%20stroke%3D%22%239c968a%22%20stroke-width%3D%221%22%20fill%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2213%22%20r%3D%221.6%22%20fill%3D%22%239c968a%22%2F%3E%3C%2Fsvg%3E"),
    linear-gradient(#d5d0c6,#d5d0c6),linear-gradient(#d5d0c6,#d5d0c6);
  background-size:26px 26px,calc(50% - 24px) 1px,calc(50% - 24px) 1px;
  background-position:center center,left center,right center;
  background-repeat:no-repeat;
}
.aah-section.aah-section.ink::before,.aasf-section.aasf-section.ink::before,.aab-section.aab-section.ink::before,.aar-section.aar-section.ink::before,.aa2s-sec.aa2s-sec.aa2s-ink::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%3E%3Cpolygon%20points%3D%2213%2C4%2021%2C18%205%2C18%22%20stroke%3D%22%238a857c%22%20stroke-width%3D%221%22%20fill%3D%22none%22%2F%3E%3Cpolygon%20points%3D%2213%2C22%205%2C8%2021%2C8%22%20stroke%3D%22%238a857c%22%20stroke-width%3D%221%22%20fill%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2213%22%20r%3D%221.6%22%20fill%3D%22%238a857c%22%2F%3E%3C%2Fsvg%3E"),
    linear-gradient(rgba(244,242,236,.18),rgba(244,242,236,.18)),
    linear-gradient(rgba(244,242,236,.18),rgba(244,242,236,.18));
}
/* compensate for divider height so vertical rhythm is unchanged */
.aah-section.aah-section,.aasf-section.aasf-section,.aab-section.aab-section,.aar-section.aar-section,.aa2s-sec.aa2s-sec{padding-top:42px}

/* ---------- B. scroll reveal ---------- */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .aah-section>*:not(style),.aasf-section>*:not(style),.aab-section>*:not(style),.aar-section>*:not(style),.aa2s-sec>*:not(style){
      animation:aa-rise .01s linear both;
      animation-timeline:view();
      animation-range:entry 4% entry 44%;
    }
  }
}
@keyframes aa-rise{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:none}
}


/* ---------- /reading-confirmed/ : suppress theme page title ---------- */
.page-id-488 .ts-page-title,
.page-id-488 h1.wp-block-post-title,
.page-id-488 header.entry-header{display:none!important}
.page-id-488 .entry-content,
.page-id-488 .wp-block-post-content{max-width:none!important;padding:0!important;margin:0!important}
.page-id-488 main{padding-top:0!important;margin-top:0!important}

/* ============================================================
   BIRTH-CHART-CALCULATOR PAGE REDESIGN  (page id 499)
   Additive layer over the astral-alchemy/birth-chart-calculator
   block. Scoped to .page-id-499 so no other page is affected,
   and the block's own markup / JS are never touched.
   To remove, delete everything below this header.
   ============================================================ */

/* gap fix: dark hero sits flush under the nav */
.page-id-499 .entry-content{margin-top:0!important}

/* brand serif (page shipped with a system Iowan/Baskerville stack) */
.page-id-499 .aa-bcc{--aa-bcc-serif:"Fraunces","PT Serif",Georgia,serif}

/* ---------- hero ---------- */
.page-id-499 .aa-bcc__intro{
  position:relative;isolation:isolate;overflow:hidden;
  background-size:24px 24px;
  padding:clamp(3.4rem,8vw,6.25rem) clamp(1.25rem,5vw,4.25rem);
}
.page-id-499 .aa-bcc__intro>*{position:relative;z-index:2;max-width:none}
.page-id-499 .aa-bcc__intro::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  width:min(720px,72vw);aspect-ratio:1;right:-15%;top:50%;transform:translateY(-50%);
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20600%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23f4f2ec%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20opacity%3D%22.26%22%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%22584%22%20height%3D%22584%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%22552%22%20height%3D%22552%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%2240%22%20width%3D%22520%22%20height%3D%22520%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%22248%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%22236%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%22150%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%2292%22%2F%3E%3Cpath%20d%3D%22M508.0%20300.0%20Q520.9%20321.8%20536.0%20300.0%20Q520.9%20278.2%20508.0%20300.0%22%2F%3E%3Cpath%20d%3D%22M504.0%20340.6%20Q512.4%20364.4%20531.5%20346.0%20Q520.9%20321.8%20504.0%20340.6%22%2F%3E%3Cpath%20d%3D%22M492.2%20379.6%20Q495.8%20404.7%20518.0%20390.3%20Q512.4%20364.4%20492.2%20379.6%22%2F%3E%3Cpath%20d%3D%22M472.9%20415.6%20Q471.6%20440.8%20496.2%20431.1%20Q495.8%20404.7%20472.9%20415.6%22%2F%3E%3Cpath%20d%3D%22M447.1%20447.1%20Q440.8%20471.6%20466.9%20466.9%20Q471.6%20440.8%20447.1%20447.1%22%2F%3E%3Cpath%20d%3D%22M415.6%20472.9%20Q404.7%20495.8%20431.1%20496.2%20Q440.8%20471.6%20415.6%20472.9%22%2F%3E%3Cpath%20d%3D%22M379.6%20492.2%20Q364.4%20512.4%20390.3%20518.0%20Q404.7%20495.8%20379.6%20492.2%22%2F%3E%3Cpath%20d%3D%22M340.6%20504.0%20Q321.8%20520.9%20346.0%20531.5%20Q364.4%20512.4%20340.6%20504.0%22%2F%3E%3Cpath%20d%3D%22M300.0%20508.0%20Q278.2%20520.9%20300.0%20536.0%20Q321.8%20520.9%20300.0%20508.0%22%2F%3E%3Cpath%20d%3D%22M259.4%20504.0%20Q235.6%20512.4%20254.0%20531.5%20Q278.2%20520.9%20259.4%20504.0%22%2F%3E%3Cpath%20d%3D%22M220.4%20492.2%20Q195.3%20495.8%20209.7%20518.0%20Q235.6%20512.4%20220.4%20492.2%22%2F%3E%3Cpath%20d%3D%22M184.4%20472.9%20Q159.2%20471.6%20168.9%20496.2%20Q195.3%20495.8%20184.4%20472.9%22%2F%3E%3Cpath%20d%3D%22M152.9%20447.1%20Q128.4%20440.8%20133.1%20466.9%20Q159.2%20471.6%20152.9%20447.1%22%2F%3E%3Cpath%20d%3D%22M127.1%20415.6%20Q104.2%20404.7%20103.8%20431.1%20Q128.4%20440.8%20127.1%20415.6%22%2F%3E%3Cpath%20d%3D%22M107.8%20379.6%20Q87.6%20364.4%2082.0%20390.3%20Q104.2%20404.7%20107.8%20379.6%22%2F%3E%3Cpath%20d%3D%22M96.0%20340.6%20Q79.1%20321.8%2068.5%20346.0%20Q87.6%20364.4%2096.0%20340.6%22%2F%3E%3Cpath%20d%3D%22M92.0%20300.0%20Q79.1%20278.2%2064.0%20300.0%20Q79.1%20321.8%2092.0%20300.0%22%2F%3E%3Cpath%20d%3D%22M96.0%20259.4%20Q87.6%20235.6%2068.5%20254.0%20Q79.1%20278.2%2096.0%20259.4%22%2F%3E%3Cpath%20d%3D%22M107.8%20220.4%20Q104.2%20195.3%2082.0%20209.7%20Q87.6%20235.6%20107.8%20220.4%22%2F%3E%3Cpath%20d%3D%22M127.1%20184.4%20Q128.4%20159.2%20103.8%20168.9%20Q104.2%20195.3%20127.1%20184.4%22%2F%3E%3Cpath%20d%3D%22M152.9%20152.9%20Q159.2%20128.4%20133.1%20133.1%20Q128.4%20159.2%20152.9%20152.9%22%2F%3E%3Cpath%20d%3D%22M184.4%20127.1%20Q195.3%20104.2%20168.9%20103.8%20Q159.2%20128.4%20184.4%20127.1%22%2F%3E%3Cpath%20d%3D%22M220.4%20107.8%20Q235.6%2087.6%20209.7%2082.0%20Q195.3%20104.2%20220.4%20107.8%22%2F%3E%3Cpath%20d%3D%22M259.4%2096.0%20Q278.2%2079.1%20254.0%2068.5%20Q235.6%2087.6%20259.4%2096.0%22%2F%3E%3Cpath%20d%3D%22M300.0%2092.0%20Q321.8%2079.1%20300.0%2064.0%20Q278.2%2079.1%20300.0%2092.0%22%2F%3E%3Cpath%20d%3D%22M340.6%2096.0%20Q364.4%2087.6%20346.0%2068.5%20Q321.8%2079.1%20340.6%2096.0%22%2F%3E%3Cpath%20d%3D%22M379.6%20107.8%20Q404.7%20104.2%20390.3%2082.0%20Q364.4%2087.6%20379.6%20107.8%22%2F%3E%3Cpath%20d%3D%22M415.6%20127.1%20Q440.8%20128.4%20431.1%20103.8%20Q404.7%20104.2%20415.6%20127.1%22%2F%3E%3Cpath%20d%3D%22M447.1%20152.9%20Q471.6%20159.2%20466.9%20133.1%20Q440.8%20128.4%20447.1%20152.9%22%2F%3E%3Cpath%20d%3D%22M472.9%20184.4%20Q495.8%20195.3%20496.2%20168.9%20Q471.6%20159.2%20472.9%20184.4%22%2F%3E%3Cpath%20d%3D%22M492.2%20220.4%20Q512.4%20235.6%20518.0%20209.7%20Q495.8%20195.3%20492.2%20220.4%22%2F%3E%3Cpath%20d%3D%22M504.0%20259.4%20Q520.9%20278.2%20531.5%20254.0%20Q512.4%20235.6%20504.0%20259.4%22%2F%3E%3Cpath%20d%3D%22M450.0%20300.0%20Q464.8%20332.8%20486.0%20300.0%20Q464.8%20267.2%20450.0%20300.0%22%2F%3E%3Cpath%20d%3D%22M438.6%20357.4%20Q439.7%20393.3%20471.8%20371.2%20Q464.8%20332.8%20438.6%20357.4%22%2F%3E%3Cpath%20d%3D%22M406.1%20406.1%20Q393.3%20439.7%20431.5%20431.5%20Q439.7%20393.3%20406.1%20406.1%22%2F%3E%3Cpath%20d%3D%22M357.4%20438.6%20Q332.8%20464.8%20371.2%20471.8%20Q393.3%20439.7%20357.4%20438.6%22%2F%3E%3Cpath%20d%3D%22M300.0%20450.0%20Q267.2%20464.8%20300.0%20486.0%20Q332.8%20464.8%20300.0%20450.0%22%2F%3E%3Cpath%20d%3D%22M242.6%20438.6%20Q206.7%20439.7%20228.8%20471.8%20Q267.2%20464.8%20242.6%20438.6%22%2F%3E%3Cpath%20d%3D%22M193.9%20406.1%20Q160.3%20393.3%20168.5%20431.5%20Q206.7%20439.7%20193.9%20406.1%22%2F%3E%3Cpath%20d%3D%22M161.4%20357.4%20Q135.2%20332.8%20128.2%20371.2%20Q160.3%20393.3%20161.4%20357.4%22%2F%3E%3Cpath%20d%3D%22M150.0%20300.0%20Q135.2%20267.2%20114.0%20300.0%20Q135.2%20332.8%20150.0%20300.0%22%2F%3E%3Cpath%20d%3D%22M161.4%20242.6%20Q160.3%20206.7%20128.2%20228.8%20Q135.2%20267.2%20161.4%20242.6%22%2F%3E%3Cpath%20d%3D%22M193.9%20193.9%20Q206.7%20160.3%20168.5%20168.5%20Q160.3%20206.7%20193.9%20193.9%22%2F%3E%3Cpath%20d%3D%22M242.6%20161.4%20Q267.2%20135.2%20228.8%20128.2%20Q206.7%20160.3%20242.6%20161.4%22%2F%3E%3Cpath%20d%3D%22M300.0%20150.0%20Q332.8%20135.2%20300.0%20114.0%20Q267.2%20135.2%20300.0%20150.0%22%2F%3E%3Cpath%20d%3D%22M357.4%20161.4%20Q393.3%20160.3%20371.2%20128.2%20Q332.8%20135.2%20357.4%20161.4%22%2F%3E%3Cpath%20d%3D%22M406.1%20193.9%20Q439.7%20206.7%20431.5%20168.5%20Q393.3%20160.3%20406.1%20193.9%22%2F%3E%3Cpath%20d%3D%22M438.6%20242.6%20Q464.8%20267.2%20471.8%20228.8%20Q439.7%20206.7%20438.6%20242.6%22%2F%3E%3Cline%20x1%3D%22392.0%22%20y1%3D%22300.0%22%20x2%3D%22450.0%22%20y2%3D%22300.0%22%2F%3E%3Cline%20x1%3D%22379.7%22%20y1%3D%22346.0%22%20x2%3D%22429.9%22%20y2%3D%22375.0%22%2F%3E%3Cline%20x1%3D%22346.0%22%20y1%3D%22379.7%22%20x2%3D%22375.0%22%20y2%3D%22429.9%22%2F%3E%3Cline%20x1%3D%22300.0%22%20y1%3D%22392.0%22%20x2%3D%22300.0%22%20y2%3D%22450.0%22%2F%3E%3Cline%20x1%3D%22254.0%22%20y1%3D%22379.7%22%20x2%3D%22225.0%22%20y2%3D%22429.9%22%2F%3E%3Cline%20x1%3D%22220.3%22%20y1%3D%22346.0%22%20x2%3D%22170.1%22%20y2%3D%22375.0%22%2F%3E%3Cline%20x1%3D%22208.0%22%20y1%3D%22300.0%22%20x2%3D%22150.0%22%20y2%3D%22300.0%22%2F%3E%3Cline%20x1%3D%22220.3%22%20y1%3D%22254.0%22%20x2%3D%22170.1%22%20y2%3D%22225.0%22%2F%3E%3Cline%20x1%3D%22254.0%22%20y1%3D%22220.3%22%20x2%3D%22225.0%22%20y2%3D%22170.1%22%2F%3E%3Cline%20x1%3D%22300.0%22%20y1%3D%22208.0%22%20x2%3D%22300.0%22%20y2%3D%22150.0%22%2F%3E%3Cline%20x1%3D%22346.0%22%20y1%3D%22220.3%22%20x2%3D%22375.0%22%20y2%3D%22170.1%22%2F%3E%3Cline%20x1%3D%22379.7%22%20y1%3D%22254.0%22%20x2%3D%22429.9%22%20y2%3D%22225.0%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23f4f2ec%22%20stroke-width%3D%221.2%22%20fill%3D%22none%22%20opacity%3D%22.42%22%3E%3Cpolygon%20points%3D%22300.0%2C214.0%20374.5%2C343.0%20225.5%2C343.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C386.0%20225.5%2C257.0%20374.5%2C257.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C232.0%20358.9%2C334.0%20241.1%2C334.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C368.0%20241.1%2C266.0%20358.9%2C266.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C250.0%20343.3%2C325.0%20256.7%2C325.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C350.0%20256.7%2C275.0%20343.3%2C275.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C266.0%20329.4%2C317.0%20270.6%2C317.0%22%2F%3E%3Cpolygon%20points%3D%22300.0%2C334.0%20270.6%2C283.0%20329.4%2C283.0%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%2234%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%223.5%22%20fill%3D%22%23f4f2ec%22%20stroke%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;opacity:.5;
  -webkit-mask-image:radial-gradient(circle at 64% 50%,#000 28%,rgba(0,0,0,.5) 56%,transparent 80%);
  mask-image:radial-gradient(circle at 64% 50%,#000 28%,rgba(0,0,0,.5) 56%,transparent 80%);
}
@media (prefers-reduced-motion:no-preference){
  .page-id-499 .aa-bcc__intro::before{animation:aabccSpin 320s linear infinite}
}
@keyframes aabccSpin{from{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}

.page-id-499 .aa-bcc__eyebrow{letter-spacing:.22em;color:#b7b2a8;font-size:.72rem}
.page-id-499 .aa-bcc__lede{
  font-family:var(--aa-bcc-serif);font-weight:300;
  font-size:clamp(1.95rem,4.2vw,3rem);line-height:1.08;letter-spacing:-.022em;
  max-width:19ch;margin-bottom:0;
}
.page-id-499 .aa-bcc__intro-grid{
  grid-template-columns:repeat(3,1fr);gap:0;
  border-top:1px solid rgba(244,242,236,.28);
  margin-top:clamp(2.5rem,6vw,4rem);padding-top:0;
}
.page-id-499 .aa-bcc__intro-grid>p{
  margin:0;padding:1.6rem 1.75rem 0;
  border-left:1px solid rgba(244,242,236,.14);
}
.page-id-499 .aa-bcc__intro-grid>p:first-child{border-left:0;padding-left:0}
.page-id-499 .aa-bcc__intro-grid strong{font-family:var(--aa-bcc-serif);font-weight:400;font-size:1.15rem;letter-spacing:-.01em}
.page-id-499 .aa-bcc__intro-grid span{color:rgba(244,242,236,.7)}

/* ---------- section headings ---------- */
.page-id-499 .aa-bcc__section-heading h2,.page-id-499 .aa-bcc__orientation h2{
  font-family:var(--aa-bcc-serif);font-weight:300;letter-spacing:-.022em;line-height:1.08;
}

/* ---------- form fields ---------- */
.page-id-499 .aa-bcc__field>label{
  font-family:var(--aa-bcc-sans);font-size:.72rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:var(--aa-bcc-muted);
}
.page-id-499 .aa-bcc input[type="text"],
.page-id-499 .aa-bcc input[type="search"],
.page-id-499 .aa-bcc input[type="date"],
.page-id-499 .aa-bcc input[type="time"],
.page-id-499 .aa-bcc input[type="number"],
.page-id-499 .aa-bcc select{
  background:#fff;border:1px solid var(--aa-bcc-line);border-radius:0;
  min-height:52px;padding:13px 15px;transition:border-color .18s ease,box-shadow .18s ease;
}
.page-id-499 .aa-bcc input[type="text"]:focus,
.page-id-499 .aa-bcc input[type="search"]:focus,
.page-id-499 .aa-bcc input[type="date"]:focus,
.page-id-499 .aa-bcc input[type="time"]:focus,
.page-id-499 .aa-bcc input[type="number"]:focus,
.page-id-499 .aa-bcc select:focus{
  border-color:var(--aa-bcc-ink);box-shadow:inset 0 0 0 1px var(--aa-bcc-ink);outline:none;
}

/* ---------- buttons ---------- */
.page-id-499 .aa-bcc__button{
  min-height:56px;padding:0 30px;letter-spacing:.12em;
  transition:transform .18s cubic-bezier(.2,.7,.3,1),background-color .18s ease;
}
.page-id-499 .aa-bcc__button:hover{transform:translateY(-2px);background-color:#2b2b2b}
.page-id-499 .aa-bcc__button--secondary{background:transparent;color:var(--aa-bcc-ink);border:1px solid var(--aa-bcc-line)}
.page-id-499 .aa-bcc__button--secondary:hover{transform:translateY(-2px);border-color:var(--aa-bcc-ink);background:rgba(25,25,25,.04)}

/* ---------- mobile ---------- */
@media (max-width:760px){
  .page-id-499 .aa-bcc__intro-grid{grid-template-columns:1fr}
  .page-id-499 .aa-bcc__intro-grid>p{
    border-left:0;padding:1.4rem 0 0;margin-top:1.4rem;
    border-top:1px solid rgba(244,242,236,.14);
  }
  .page-id-499 .aa-bcc__intro-grid>p:first-child{margin-top:0;border-top:0;padding-top:0}
  .page-id-499 .aa-bcc__intro::before{width:min(520px,108vw);right:-42%;opacity:.34}
  .page-id-499 .aa-bcc__lede{max-width:none}
}
@media (max-width:560px){
  .page-id-499 .aa-bcc__button{width:100%}
}

/* ---------- calculator page: order form above the explainer ---------- */
.page-id-499 .aa-bcc{display:flex;flex-direction:column}
.page-id-499 .aa-bcc__intro{order:0}
.page-id-499 .aa-bcc__form-section{order:1}
.page-id-499 .aa-bcc__results{order:2}
.page-id-499 .aa-bcc__orientation{order:3}

/* ---------- request-a-reading form: sentence-case field labels (long question labels read better than all-caps) ---------- */
.aa-inquiry-v2 .aa-form-shell .grunion-field-label,
.aa-inquiry-v2 .aa-form-shell label{
  text-transform:none!important;
  letter-spacing:.006em!important;
  font-size:.86rem!important;
  line-height:1.5!important;
}
.aa-inquiry-v2 .aa-form-shell .grunion-label-required{text-transform:none!important;letter-spacing:.02em!important}

/* ---------- hero consistency: match Services, Blog, Readings to Free Resources ---------- */
/* Services + Blog: light headline weight like the others (were 400) */
.aasf-hero h1,.aab-hero h1{font-weight:300!important;letter-spacing:-.025em!important;line-height:1.04!important;max-width:780px!important}
/* Readings: same padding as the other heroes */
.aa2s-hero{padding-top:108px!important;padding-bottom:75px!important}
/* Readings: yantra on the right, matching every other hero (was centered) */
.aa2s-hero::before{left:auto!important;right:-22%!important;width:min(760px,78vw)!important;transform:translateY(-50%)!important;-webkit-mask-image:radial-gradient(circle at 62% 50%,#000 30%,rgba(0,0,0,.55) 58%,transparent 78%)!important;mask-image:radial-gradient(circle at 62% 50%,#000 30%,rgba(0,0,0,.55) 58%,transparent 78%)!important;animation-name:aa-yantra-spin!important}


/* Header-to-hero seam correction: keeps all hero pages flush beneath the shared navigation. */
body:has(.aah-hero, .aasf-hero, .aab-hero, .aar-hero, .aa2s-hero, .aaf-hero) .wp-site-blocks > .wp-block-template-part + .wp-block-group,
body:has(.aa-bcc) .wp-site-blocks > .wp-block-template-part + main.ts-page-shell {
  margin-block-start: 0 !important;
}
