/* Astrocartography: a separate, geographical direction of the practice. */
.hero-specialization{font-size:.87rem;letter-spacing:.025em;color:var(--gold2);max-width:60ch}
.astro-feature{padding-top:40px;background:var(--paper)}
.astro-focus{max-width:780px;margin-bottom:34px}.astro-focus .eyebrow{font-size:.82rem}.astro-focus>p:last-child{color:var(--muted);font-size:1.13rem;margin:10px 0}
.astro-atlas-panel,.astro-product-atlas{position:relative;isolation:isolate;overflow:hidden;color:#f9f4e9;background:#16282d;border:1px solid #486060;border-radius:24px}
.astro-atlas-panel:before,.astro-product-atlas:before,.astro-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(204,194,156,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(204,194,156,.06) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}
.astro-atlas-panel{padding:clamp(28px,5vw,66px)}.astro-feature-copy{position:relative;max-width:770px}
.astro-globe{position:absolute;z-index:-1;width:560px;max-width:none;right:-90px;top:40px;color:#ceb775;opacity:.2;pointer-events:none}.astro-route{opacity:1}
.astro-badge{display:inline-block;color:#eed69d;border:1px solid #847448;border-radius:100px;font-size:.68rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase;padding:7px 13px;margin-bottom:18px}
.astro-atlas-panel h2,.astro-product-atlas h2{color:#fff7e4}.astro-atlas-panel h2{font-size:clamp(2.8rem,5.7vw,5.2rem);line-height:1.06;margin:0 0 20px;max-width:12ch}
.astro-subtitle{font:400 clamp(1.4rem,2.5vw,2rem)/1.3 Georgia,serif!important;margin:0 0 12px;color:inherit!important}
.astro-global-label{font-size:.8rem;letter-spacing:.06em;color:#d4c492!important;margin:0 0 23px}
.astro-feature-lead{font-size:1.13rem;max-width:44ch}.astro-atlas-panel p,.astro-product-atlas p{color:#e3e6de}
.astro-stats{display:flex;flex-wrap:wrap;gap:10px 22px;padding:22px 0;margin:23px 0;list-style:none;border-block:1px solid rgba(229,215,174,.24);font-size:.86rem;font-weight:700;color:#f4deb0}
.astro-topics{max-width:60ch;line-height:1.85;font-size:.95rem}.astro-author{font-size:.8rem;letter-spacing:.025em;margin:20px 0 0;color:#d1c3a0!important}.astro-atlas-panel .actions{margin:26px 0 0}
.astro-hero{position:relative;isolation:isolate;padding:90px 0 78px;background:#16282d;color:#f9f4e9;overflow:hidden}.astro-hero h1{max-width:17ch;font-size:clamp(2.7rem,5.8vw,5rem);line-height:1.1;margin:14px 0 25px}.astro-hero .lead{max-width:60ch;color:#d7dfd8}.astro-hero .eyebrow{color:#d4bb7b}.astro-byline{max-width:65ch;font-size:.88rem;color:#d3c59f}.astro-hero .actions{flex-wrap:wrap}
.astro-products{display:flex;flex-direction:column;gap:0}.astro-products>.service-language-note{margin:0 0 34px}
.astro-product{padding:clamp(26px,4.5vw,58px);border:1px solid var(--line);border-radius:24px;background:#fffdf8;scroll-margin-top:110px}
.astro-product-top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.48fr);gap:52px}.astro-product h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.18;margin:10px 0 21px;max-width:24ch}.astro-product .eyebrow{margin:0;color:var(--gold)}
.astro-product-short{max-width:66ch;margin:0}.astro-purchase{border-left:1px solid var(--line);padding-left:30px}.astro-purchase dl{margin:0}.astro-purchase dl>div{margin:0 0 24px}.astro-purchase dt{text-transform:uppercase;font-size:.66rem;letter-spacing:.13em;font-weight:750;color:var(--muted);margin-bottom:7px}.astro-purchase dd{margin:0;font-size:.9rem;line-height:1.6}.astro-price{font-size:2rem!important;line-height:1.2!important;font-weight:700}.astro-purchase .btn{width:100%;font-size:.81rem;text-align:center;padding:16px 18px}.astro-purchase .btn:after{flex:none}
.astro-product-atlas{background:#16282d;border-color:#486060}.astro-product-atlas .astro-purchase{border-color:#506261}.astro-product-atlas dt{color:#d4c492}.astro-product-atlas dd{color:#f9f4e9}.astro-product-atlas .astro-globe{right:15%;top:-70px;opacity:.1}.astro-nakshatra{font-size:.85rem;max-width:65ch}
.astro-description{position:relative;margin-top:32px;border-top:1px solid var(--line)}.astro-description summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;font-weight:700;font-size:.9rem;padding:21px 0}.astro-description summary::-webkit-details-marker{display:none}.astro-close-label{display:none}.astro-description[open] .astro-open-label{display:none}.astro-description[open] .astro-close-label{display:inline}.astro-toggle-icon:after{content:"+";font-size:1.4rem}.astro-description[open] .astro-toggle-icon:after{content:"−"}
.astro-description-body{background:#fffdf8;color:var(--ink);padding:clamp(24px,4vw,46px);border:1px solid var(--line);border-radius:15px}.astro-description-body p,.astro-description-body li{color:#48474b!important;line-height:1.85;max-width:78ch;margin-inline:auto}.astro-description-body h3{max-width:68ch;margin:2.1em auto .7em;font-size:1.25rem;line-height:1.4;color:var(--ink)}.astro-description-body p:first-child{margin-top:0}.astro-description-body ul{max-width:78ch;margin:1em auto;padding-left:1.4em}.astro-description-body li{margin-bottom:.55em}.astro-description-body .actions{max-width:78ch;margin:32px auto 0}.astro-product-atlas .astro-description{border-color:#526361}.astro-product-atlas summary{color:#f0dcac}
.astro-choice{padding:52px 24px}.astro-choice>h2{text-align:center;font-size:1.4rem;margin:0 0 25px}.astro-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.astro-choice-grid>div{border-left:2px solid #baa26a;padding:2px 0 2px 23px}.astro-choice h3{font:400 1.5rem/1.35 Georgia,serif;margin:0 0 10px}.astro-choice a{font-weight:650;font-size:.91rem}.astro-choice>p{font-size:.88rem;color:var(--muted);max-width:90ch;margin:25px auto 0}.astro-price-note{font-size:.86rem;color:var(--muted);margin:23px 0 0}
.astro-method{background:#eceee8}.astro-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.astro-method-grid article{border-top:1px solid #c6c9b9;padding-top:23px}.astro-method-grid span{color:#7e754e;font-size:.8rem;letter-spacing:.1em}.astro-method-grid h3{font:400 1.5rem/1.3 Georgia,serif;margin:16px 0}.astro-method-grid p{font-size:.95rem;color:#5d635e}.astro-prepare{border-top:1px solid #c6c9b9;padding-top:40px;margin-top:45px;max-width:85ch}.astro-prepare h2{font-size:1.8rem}.astro-prepare p{color:#555f58}
.astro-catalogue-link{padding:36px 0;background:#e9ede6}.astro-catalogue-link>.wrap{display:flex;align-items:center;gap:45px;justify-content:space-between}.astro-catalogue-link h2{font-size:1.8rem;margin:5px 0 10px}.astro-catalogue-link p{max-width:70ch;margin:0}.astro-catalogue-link .btn{flex-shrink:0}.astro-catalogue-link .eyebrow{font-size:.69rem;margin:0 0 5px}
/* Make room for the new top-level section before switching to the mobile menu. */
.astro-atlas-panel{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(28px,4vw,55px)}
.astro-atlas-panel h2{font-size:clamp(2.8rem,4.8vw,4.7rem)}
.astro-feature-visual{margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid #796e50;border-radius:180px 180px 14px 14px;box-shadow:0 25px 70px #0004;background:#243337}
.astro-feature-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:67% center}
.astro-product-visual{margin:0 0 34px;aspect-ratio:2.8;overflow:hidden;border-radius:12px;border:1px solid #c5bda6;background:#d6d7ce}
.astro-product-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.astro-product-atlas .astro-product-visual{border-color:#796e50}
@media(max-width:980px){.astro-atlas-panel{grid-template-columns:1fr}.astro-feature-visual{aspect-ratio:16/9;border-radius:14px;max-width:100%;width:100%}.astro-feature-visual img{object-position:center}.astro-product-visual{aspect-ratio:2.1}}
@media(max-width:680px){.astro-product-visual{aspect-ratio:16/9;margin-bottom:25px}.astro-feature-visual{aspect-ratio:3/2}.astro-product-visual img{object-position:center}}
@media(min-width:981px){.header-in{width:min(100% - 48px,1440px);gap:18px}.nav{gap:17px}.nav a{font-size:.78rem}.nav .btn.small{padding:13px 17px}.brand-name{font-size:.94rem}.brand-sub{letter-spacing:.09em}.langs{padding-left:10px}}
@media(min-width:981px) and (max-width:1240px){.menu-toggle{display:block}.nav{position:fixed;inset:82px 0 auto;display:none;align-items:stretch;flex-direction:column;gap:0;padding:23px 24px 32px;color:#fff;background:var(--night);max-height:calc(100dvh - 82px);overflow-y:auto}.nav-open .nav{display:flex}.nav a{padding:12px 0;font-size:1rem}.nav .btn.small{margin-top:13px;color:var(--night);background:var(--gold2)}.langs{margin-top:16px;padding:17px 0 0;border-top:1px solid rgba(255,255,255,.15);border-left:0}.langs a{color:rgba(255,255,255,.7)}}
@media(max-width:980px){.astro-product-top{grid-template-columns:1fr;gap:28px}.astro-purchase{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.astro-purchase dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.astro-purchase dl>div:last-child{grid-column:1/-1}.astro-purchase dl>div{margin:0}.astro-purchase .btn{width:auto;margin-top:25px}.astro-globe{opacity:.12}.astro-method-grid{gap:23px}.astro-catalogue-link>.wrap{align-items:flex-start;flex-direction:column;gap:24px}.nav{max-height:calc(100dvh - 82px);overflow-y:auto}}
@media(max-width:680px){.astro-feature{padding-top:20px}.astro-atlas-panel,.astro-product{border-radius:17px}.astro-atlas-panel{padding:29px 24px}.astro-globe{width:440px;right:-190px;top:85px}.astro-atlas-panel h2{font-size:2.8rem}.astro-hero{padding:60px 0 48px}.astro-hero h1{font-size:2.7rem}.astro-product{padding:26px 20px;scroll-margin-top:90px}.astro-product h2{font-size:2rem;overflow-wrap:anywhere}.astro-product-top{gap:23px}.astro-product-short{font-size:.95rem}.astro-purchase dl{display:block}.astro-purchase dl>div{margin-bottom:20px}.astro-purchase .btn{width:100%;margin-top:4px}.astro-choice{padding:39px 9px}.astro-choice-grid{grid-template-columns:1fr;gap:27px}.astro-choice h3{font-size:1.35rem}.astro-choice-grid>div{padding-left:18px}.astro-description-body{padding:23px 17px}.astro-method-grid{grid-template-columns:1fr;gap:25px}.astro-stats{gap:10px 16px}.astro-author{font-size:.75rem}.astro-nakshatra{font-size:.8rem}.astro-focus .eyebrow{font-size:.72rem}.nav{max-height:calc(100dvh - 73px)}}
