 .astro-home {
    --astro-ink: #252525;
    --astro-muted: #686868;
    --astro-primary: #ff7900;
    --astro-purple: #e76a00;
    --astro-border: #eee8dd;
    color: var(--astro-ink);
}

/* Use the reference site's strong yellow/orange brand on the landing page. */
.astro-home .insta-utility-nav { display:none; }
.astro-home .astro-hero {
    padding: 40px 0 0;
    color: #fff;
    background: radial-gradient(ellipse at 78% 25%,rgba(255,196,48,.13),transparent 34%), #101010;
}
.astro-home .astro-hero::before { border-color:rgba(255,196,48,.22); box-shadow:0 0 0 36px rgba(255,196,48,.035),0 0 0 74px rgba(255,196,48,.025); }
.astro-home .astro-eyebrow,.astro-home .astro-kicker { color:#f5a900; }
.astro-home .astro-eyebrow { border-color:rgba(255,202,40,.45); background:rgba(255,255,255,.08); }
.astro-home .astro-hero h1,.astro-home .astro-hero__copy>p { color:#fff; }
.astro-home .astro-hero h1 span { color:#ffca28; }
.astro-home .astro-hero__copy>p,.astro-home .astro-hero__trust { color:#e2e2e2; }
.astro-home .astro-button--primary { background:#ff7900; box-shadow:0 8px 20px rgba(255,121,0,.24); }
.astro-home .astro-button--primary:hover { background:#e96e00; }
.astro-home .astro-button--light { color:#292929!important; border-color:#fff; }
.astro-home .astro-orbit { border-color:rgba(255,202,40,.36); }
.astro-home .astro-moon { color:#fff; background:radial-gradient(circle at 35% 25%,#ffe085,#ff9b12 68%,#e76600); box-shadow:0 18px 55px rgba(255,145,0,.22); }
.astro-home .astro-star { color:#ffca28; }
.astro-home .astro-hero-note { border-color:#eee8dd; }
.astro-home .astro-note-icon { color:#b45a00; background:#fff2c9; }
.astro-home .astro-stats { border-color:rgba(255,202,40,.22); }
.astro-home .astro-stats strong { color:#ffca28; }
.astro-home .astro-stats span { color:#dedede; }
.astro-home .astro-section-heading h2 { color:#272727; }
.astro-home .astro-section-heading > a { color:#e96e00; }
.astro-home .astro-service:hover { border-color:#e6bd58; box-shadow:0 12px 28px rgba(160,111,0,.10); }
.astro-home .astro-icon-lilac,.astro-home .astro-icon-rose { color:#a85b00; background:#fff3d3; }
.astro-home .astro-icon-peach { color:#d45e00; background:#fff0d8; }
.astro-home .astro-icon-gold { color:#a96e00; background:#fff2bf; }
.astro-home .astro-guidance { background:#fff6df; }
.astro-home .astro-guidance h2 { color:#292719; }
.astro-home .astro-experts--featured { background:#fff; }
.astro-home .astro-experts--featured { padding:16px 0 28px; }
.astro-home .astro-experts--featured > .container { box-sizing:border-box; width:calc(100% - 32px)!important; max-width:1180px!important; margin-right:auto!important; margin-left:auto!important; padding-right:15px; padding-left:15px; }
.astro-home .astro-experts__heading { margin:0 0 14px; padding:0 16px; text-align:center; }
.astro-home .astro-experts__heading h2 { margin:0; color:#202a35; font-size:clamp(25px,3vw,36px); font-weight:700; line-height:1.2; }
.astro-home .astro-expert-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.astro-home .astro-expert-card { min-width:0; min-height:168px; padding:14px 16px; border:1px solid #eee; border-radius:14px; background:#fff; box-shadow:0 4px 18px rgba(0,0,0,.07); }
.astro-home .astro-expert-card__link { display:flex; height:100%; align-items:center; gap:15px; color:inherit; }
.astro-home .astro-expert-card__person { display:flex; flex:0 0 90px; flex-direction:column; align-items:flex-start; gap:7px; }
.astro-home .astro-expert-card__photo--avatar { position:relative; width:86px; height:86px; flex:0 0 86px; overflow:hidden; border:2px solid #80e9a6; border-radius:50%; background:#fff; }
.astro-home .astro-expert-card__photo--avatar img { width:100%; height:100%; border-radius:50%; object-fit:cover; }
.astro-home .astro-expert-card__body { min-width:0; flex:1; align-self:stretch; display:flex; flex-direction:column; padding:2px 0 0; }
.astro-home .astro-expert-name { color:#252525; font-size:15px; }
.astro-home .astro-expert-meta { margin-top:4px; color:#555; font-size:13px; }
.astro-home .astro-expert-skills { margin-top:3px; overflow:hidden; color:#f05c00; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.astro-home .astro-expert-card__footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:8px; }
.astro-home .astro-expert-rating { display:inline-flex; align-items:center; gap:3px; flex:none; margin:0; padding:3px 6px; border-radius:3px; color:#222; background:#ffca28; font-size:12px; font-weight:700; }
.astro-home .astro-expert-rating i { color:#222; }
.astro-home .astro-expert-price { margin:0; padding:0; border:0; color:#171717; font-size:13px; white-space:nowrap; }
.astro-home .astro-expert-call { min-width:72px; padding:7px 16px; border-radius:22px; color:#fff; background:#00bd42; font-size:13px; font-weight:700; text-align:center; }
.astro-home .astro-empty-state { display:grid; min-height:160px; place-items:center; margin:0; padding:24px; border:1px solid #eee; border-radius:12px; color:#686868; background:#fff; text-align:center; }
.astro-home .astro-promotions,.astro-home .astro-blogs,.astro-home .astro-reviews { padding:48px 0; background:#fff; }
.astro-home .astro-promotion-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.astro-home .astro-promotion-card { overflow:hidden; border:1px solid #eee; border-radius:12px; background:#fff; }
.astro-home .astro-promotion-card img { display:block; width:100%; max-height:250px; object-fit:cover; }
.astro-home .astro-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.astro-home .astro-blog-card { overflow:hidden; border:1px solid #eee; border-radius:13px; background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.05); }
.astro-home .astro-blog-card__image { display:grid; height:180px; place-items:center; overflow:hidden; background:#fff6df; }
.astro-home .astro-blog-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .2s; }
.astro-home .astro-blog-card:hover .astro-blog-card__image img { transform:scale(1.03); }
.astro-home .astro-blog-card__image span { color:#e87800; font-size:30px; }
.astro-home .astro-blog-card__body { padding:17px; }
.astro-home .astro-blog-card__body small { color:#777; }
.astro-home .astro-blog-card__body h3 { margin:7px 0; font-size:17px; line-height:1.4; }
.astro-home .astro-blog-card__body h3 a { color:#252525; }
.astro-home .astro-blog-card__body p { min-height:42px; margin:0 0 12px; color:#696969; font-size:13px; line-height:1.6; }
.astro-home .astro-blog-read { color:#df6800; font-size:13px; font-weight:700; }
.astro-home .astro-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.astro-home .astro-review-card { padding:20px; border:1px solid #eee; border-radius:13px; background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.05); }
.astro-home .astro-review-stars { display:flex; gap:3px; color:#ddd; font-size:13px; }
.astro-home .astro-review-stars .is-filled { color:#ffb900; }
.astro-home .astro-review-card p { min-height:90px; margin:14px 0; color:#4b4b4b; font-size:14px; line-height:1.65; }
.astro-home .astro-review-card strong { color:#252525; font-size:13px; }

@media(max-width:767px) {
    /* The two-row mobile header is about 100px tall; leave clear space below it. */
    .astro-home .astro-hero { position:relative; z-index:0; padding-top:78px!important; }
    .astro-home .astro-eyebrow { position:relative; z-index:3; display:inline-flex; visibility:visible; opacity:1; color:#ffd45a; font-size:11px; line-height:1.35; }
    .astro-home .astro-hero__trust { color:#e2e2e2; }
    .astro-home .astro-zodiac-wheel { width:92px!important; height:92px!important; max-width:92px!important; opacity:.2; }
    .astro-home .astro-expert-grid { grid-template-columns:1fr; }
    .astro-home .astro-promotion-grid,.astro-home .astro-blog-grid,.astro-home .astro-review-grid { grid-template-columns:1fr; }
}

/* Gentle motion keeps the hero alive without distracting from the call to action. */
@keyframes astro-orbit-drift { from { transform: rotate(-25deg) rotate(0deg); } to { transform: rotate(-25deg) rotate(360deg); } }
@keyframes astro-orbit-drift-reverse { from { transform: rotate(34deg) rotate(360deg); } to { transform: rotate(34deg) rotate(0deg); } }
@keyframes astro-wheel-spin { 0% { transform: rotate(0deg) scale(.94); } 50% { transform: rotate(180deg) scale(1); } 100% { transform: rotate(360deg) scale(.94); } }
@keyframes astro-moon-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes astro-star-twinkle { 0%,100% { opacity:.55; transform: scale(.9); } 50% { opacity:1; transform: scale(1.15); } }
@keyframes astro-note-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.astro-home .astro-orbit--one { animation: astro-orbit-drift 28s linear infinite; }
.astro-home .astro-orbit--two { animation: astro-orbit-drift-reverse 34s linear infinite; }
.astro-home .astro-zodiac-wheel { position:absolute; z-index:1; width:64px!important; height:64px!important; max-width:64px!important; object-fit:contain; opacity:.42; filter:saturate(.9); animation:astro-wheel-spin 34s ease-in-out infinite; pointer-events:none; }
.astro-home .astro-moon { position:relative; z-index:2; }
.astro-home .astro-moon { animation: astro-moon-float 5s ease-in-out infinite; }
.astro-home .astro-star { animation: astro-star-twinkle 2.8s ease-in-out infinite; }
.astro-home .astro-star--two { animation-delay: .8s; }
.astro-home .astro-star--three { animation-delay: 1.5s; }
.astro-home .astro-hero-note { animation: astro-note-float 4.5s ease-in-out infinite; }
@media (max-width:767px) {
    .astro-home .astro-zodiac-wheel { width:48px!important; height:48px!important; max-width:48px!important; }
}
@media (prefers-reduced-motion: reduce) {
    .astro-home .astro-orbit,.astro-home .astro-zodiac-wheel,.astro-home .astro-moon,.astro-home .astro-star,.astro-home .astro-hero-note { animation:none; }
}
.astro-home .astro-zodiac-wheel { width:220px!important; height:220px!important; max-width:220px!important; opacity:.9; }
.astro-home .astro-moon { display:none!important; }
@media (max-width:767px) { .astro-home .astro-zodiac-wheel { width:170px!important; height:170px!important; max-width:170px!important; } }

@media(min-width:768px) and (max-width:1050px) {
    .astro-home .astro-expert-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
