/* Warm sunset palette shared across every page */
:root{--sunset-ink:#D4AF37;--sunset-muted:#D4AF37;--sunset-base:#D4AF37;--sunset-panel:#D4AF37;--sunset-panel-soft:#D4AF37;--sunset-line:#D4AF37;--sunset-peach:#D4AF37;--sunset-orange:#D4AF37;--sunset-coral:#D4AF37;--sunset-rose:#D4AF37;--cosmic-ink:#1E2022;--cosmic-muted:#656260;--cosmic-indigo:#706FD3;--cosmic-purple:#706FD3;--cosmic-pink:#D4AF37;--gold:#D4AF37;--gold-light:#D4AF37;--rust:#5A3A22}
html,body{background-color:#FAF9F6!important;color:var(--sunset-ink)}body{background:radial-gradient(ellipse at 12% 5%,#FAF9F6,transparent 30%),radial-gradient(ellipse at 92% 24%,#FAF9F6,transparent 29%),radial-gradient(ellipse at 50% 100%,#FAF9F6,transparent 42%),#FAF9F6!important}
.site-header .nav-shell:before{background:linear-gradient(105deg,#FFFFFF,#FFFFFF,#FFFFFF),linear-gradient(100deg,rgba(212,175,55,0.10),rgba(212,175,55,0.10),rgba(112,111,211,0.06));box-shadow:0 0.75rem 2.25rem rgba(0,0,0,0.05),0 0 0 1px rgba(0,0,0,0.05);border-color:#E7E1D5}.brand small{color:#1E2022}.main-nav a:not(.nav-shop):not(.nav-signin):after{background:linear-gradient(90deg,#D4AF37,#D4AF37,#D4AF37)}.main-nav .nav-shop,.nav-shop{background:linear-gradient(105deg,#D4AF37,#D4AF37,#D4AF37)!important;box-shadow:0 0.375rem 1.25rem rgba(0,0,0,0.05)!important}.nav-shop span{color:#5A3A22}.main-nav .nav-signin{border-color:#D4AF37}.menu-toggle{border-color:#D4AF37}
.main-nav.is-open{background:radial-gradient(ellipse at 20% 15%,#FFFFFF,transparent 50%),radial-gradient(ellipse at 85% 48%,#FFFFFF,transparent 54%),linear-gradient(135deg,#FFFFFF,#FFFFFF 52%,#FFFFFF)!important}
.hero,.service-detail-hero,.zodiac-sign-hero,.zodiac-intro,.gemstone-catalog-hero,.gemstone-detail-hero{background:radial-gradient(ellipse at 8% 8%,#FFFFFF,transparent 43%),radial-gradient(ellipse at 96% 90%,#FFFFFF,transparent 45%),linear-gradient(125deg,#FFFFFF,#FFFFFF 58%,#FFFFFF)!important;border-color:#D4AF37!important;color:var(--sunset-ink)}
.hero h1,.section h2,.contact-cta h2,.service-detail-copy h1,.zodiac-intro h1,.zodiac-sign-copy h1,.gemstone-catalog-hero h1,.gemstone-detail-copy h1{color:#D4AF37}.hero h1 em,.zodiac-intro h1 em,.gemstone-catalog-hero h1 em{color:#D4AF37}.hero-description,.hero-note,.service-detail-lead,.zodiac-lead,.zodiac-sign-intro,.gemstone-catalog-lead,.gemstone-lead{color:#1E2022}.eyebrow,.service-detail-eyebrow,.service-content-kicker,.zodiac-kicker,.zodiac-sign-eyebrow,.zodiac-sign-kicker,.gemstone-eyebrow,.gemstone-section-label{color:#5A3A22}.sun-mark,.note-rule{color:#5A3A22;background-color:#FFFFFF}.hero-portrait:before{border-color:#D4AF37}.portrait-caption{background:#FFFFFF;color:#1E2022}.portrait-caption small{color:#1E2022}.hero-seal{background:#FFFFFF;border-color:#D4AF37;color:#5A3A22}
.intro-strip{border-color:var(--sunset-line)}.intro-strip p{color:#1E2022}.intro-strip p strong,.intro-strip>a,.strip-label{color:#5A3A22}.section{color:var(--sunset-ink)}.services-section,.gemstone-section{background:transparent}.section-heading .text-link{color:#5A3A22}.service-card,.zodiac-card,.gemstone-card,.gem-info,.service-detail-content,.service-detail-aside,.zodiac-sign-content,.zodiac-sign-sidebar,.gemstone-description,.gemstone-directory,.service-content-card,.astro-details,.stone-text{background:#FFFFFF!important;border-color:#D4AF37!important;color:#1E2022!important;box-shadow:0 0.875rem 2.375rem rgba(0,0,0,0.05)}.service-card:hover,.zodiac-card:hover,.gemstone-card:hover{border-color:#706FD3!important;box-shadow:0 1.125rem 2.375rem rgba(0,0,0,0.05)}.service-image,.zodiac-card-image,.gemstone-card-image{background:#FFFFFF!important}.card-number,.zodiac-index,.gemstone-card-number{color:#5A3A22}.card-copy h3,.card-copy h3 a,.zodiac-card-copy h3,.gemstone-card-copy h2{color:#5A3A22}.card-copy p,.service-footnote,.zodiac-card-copy p,.gemstone-card-copy p{color:#1E2022}.arrow-link,.service-footnote>span,.zodiac-arrow,.gemstone-card-copy>span{color:#5A3A22}.service-footnote{border-color:var(--sunset-line)}.service-footnote i{color:#5A3A22}
.zodiac-band,.contact-cta,.gemstone-contact{background:radial-gradient(ellipse at 10% 15%,#FFFFFF,transparent 40%),radial-gradient(ellipse at 94% 88%,#FFFFFF,transparent 42%),linear-gradient(110deg,#FFFFFF,#FFFFFF 55%,#FFFFFF)!important;color:#1E2022}.zodiac-grid a{background:#FFFFFF;border-color:#D4AF37;color:#1E2022}.zodiac-grid a:hover{background:rgba(112,111,211,0.10);border-color:#706FD3;color:#706FD3}.zodiac-grid span{color:#5A3A22}.zodiac-grid small{color:#1E2022}.gem-card a{background:#FFFFFF;border-color:#D4AF37}.gem-info small,.gem-note{color:#1E2022}.gem-note a{color:#5A3A22}.contact-cta .eyebrow{color:#5A3A22}.contact-cta p:not(.eyebrow),.gemstone-contact p:not(.gemstone-eyebrow){color:#5A3A22}.button-dark,.service-action-primary,.service-aside-cta,.service-action-primary,.zodiac-sign-cta,.gemstone-primary,.gemstone-directory-cta{background:linear-gradient(105deg,#D4AF37,#D4AF37,#D4AF37)!important;box-shadow:0 0.5rem 1.5rem rgba(0,0,0,0.05)!important}.button-dark span,.button-light span{color:#5A3A22}.button-light{background:#D4AF37;color:#1E2022}.service-action-secondary,.gemstone-secondary{background:#FFFFFF;border-color:#D4AF37;color:#1E2022!important}.service-detail-note,.gemstone-detail-copy small{color:#1E2022}
.service-detail-visual,.zodiac-sign-art,.gemstone-visual{border-color:#D4AF37!important;background:radial-gradient(circle at 50% 45%,#FFFFFF,#FFFFFF 68%)!important}.service-detail-visual:after{background:linear-gradient(transparent,rgba(112,111,211,0.06))}.service-image-caption,.zodiac-sign-art small,.gemstone-visual>small{color:#1E2022}.service-prose,.zodiac-prose,.gemstone-prose{color:#1E2022}.service-prose h1,.service-prose h2,.service-prose h3,.zodiac-prose h1,.zodiac-prose h2,.zodiac-prose h3,.gemstone-prose h1,.gemstone-prose h2,.gemstone-prose h3,.zodiac-sign-sidebar h2,.gemstone-directory h2,.service-detail-aside h2{color:#D4AF37!important}.service-prose a,.zodiac-prose a,.gemstone-prose a{color:#5A3A22!important}.service-prose hr,.zodiac-prose hr,.gemstone-prose hr{border-color:#D4AF37}.service-detail-links a,.zodiac-sign-links a,.gemstone-directory nav a{color:#1E2022}.service-detail-links a:after,.zodiac-sign-links a b,.zodiac-adjacent a,.gemstone-directory nav a span{color:#5A3A22}.service-detail-links a:hover,.zodiac-sign-links a:hover,.gemstone-directory nav a:hover{border-color:#706FD3;background:rgba(112,111,211,0.10);color:#706FD3}.service-backlink,.zodiac-back,.zodiac-sign-back,.gemstone-back,.service-adjacent a{color:#5A3A22}.service-image-caption{color:#1E2022}.zodiac-orbit,.gemstone-catalog-orbit{border-color:#D4AF37}.zodiac-orbit:before,.zodiac-orbit:after,.gemstone-catalog-orbit:before,.gemstone-catalog-orbit:after{border-color:#D4AF37}.zodiac-orbit span,.zodiac-orbit i,.zodiac-orbit b,.gemstone-catalog-orbit span,.gemstone-catalog-orbit i,.gemstone-catalog-orbit b{color:#5A3A22}.zodiac-heading-row>p,.gemstone-catalog-heading>p{color:#1E2022}.zodiac-contact>a,.gemstone-contact>a{background:#FFFFFF;color:#1E2022}.zodiac-contact>a span,.gemstone-contact>a span{color:#5A3A22}
.gemstone-service-cta{border-color:#D4AF37!important;background:linear-gradient(120deg,#FFFFFF,#FFFFFF)!important}.gemstone-service-cta>span{color:#5A3A22}.gemstone-service-cta p{color:#1E2022}.gemstone-service-cta a{color:#1E2022!important}
.site-footer{background:linear-gradient(110deg,#FFFFFF 0%,#FFFFFF 53%,#FFFFFF 100%)!important;color:#1E2022}.site-footer:before{background:radial-gradient(circle at 15% 20%,rgba(212,175,55,0.10),transparent 28%),radial-gradient(circle at 85% 45%,rgba(212,175,55,0.10),transparent 30%)}.footer-glow-one{background:#FFFFFF}.footer-glow-two{background:#FFFFFF}.footer-contact p>span,.footer-column h2{color:#5A3A22}.footer-brand .brand small,.footer-brand p,.footer-column{color:#1E2022}.footer-bottom{border-color:#E7E1D5;color:#1E2022}.footer-contact-link{color:#1E2022}
.chat-launcher,.chat-form button{background:linear-gradient(105deg,#D4AF37,#D4AF37,#D4AF37)!important;box-shadow:0 0.625rem 1.875rem rgba(0,0,0,0.05)!important}.chat-panel{background:#FFFFFF;border-color:#D4AF37;box-shadow:0 0.9375rem 3.125rem rgba(0,0,0,0.05)}.chat-header{background:linear-gradient(105deg,#FFFFFF,#FFFFFF 62%,#FFFFFF)}.assistant-avatar{background:#FFFFFF;color:#5A3A22}.chat-header p{color:#1E2022}.chat-messages{background:#FFFFFF}.assistant-message{background:#FFFFFF;color:#1E2022}.user-message{background:linear-gradient(105deg,#FFFFFF,#FFFFFF);color:#1E2022}.chat-form{background:#FFFFFF;border-color:#D4AF37}.chat-form input{background:#FFFFFF;color:#1E2022;border-color:#D4AF37}.chat-form input::placeholder{color:#1E2022}.chat-form button{background:linear-gradient(105deg,#FFFFFF,#FFFFFF,#FFFFFF)}.chat-privacy{background:#FFFFFF;color:#1E2022}
.material,.services,.astro-main,.zodiac-main,.stone,.service-detail-page,.zodiac-directory,.zodiac-sign-page,.gemstone-catalog,.gemstone-detail-page{color:#1E2022}.material,.services,.astro-details,.zod-details,.stone,.stone-text{border-color:#D4AF37}.cover,.cover-text{background:radial-gradient(ellipse at 15% 10%,#FFFFFF,transparent 45%),linear-gradient(120deg,#FFFFFF,#FFFFFF 58%,#FFFFFF)!important;color:#1E2022!important}.cover h1,.stone-text h1,.zod-head h1{color:#D4AF37!important}.stone,.zod-details,.astro-details,.items-content,.list-item{background:#FFFFFF!important;color:#1E2022!important}.items-content a,.list-item a{color:#1E2022!important}.stone-text h3,.astro-details h1{color:#D4AF37!important}.gemstone-catalog-hero .gemstone-primary{color:#1E2022!important}.gemstone-directory-cta:hover,.service-aside-cta:hover{color:#706FD3!important}
a:focus-visible{outline-color:#706FD3!important}

/* Brighter red and yellow treatment */
:root{--sunset-ink:#D4AF37;--sunset-muted:#D4AF37;--sunset-base:#D4AF37;--sunset-panel:#D4AF37;--sunset-panel-soft:#D4AF37;--sunset-line:#D4AF37;--sunset-peach:#D4AF37;--sunset-orange:#D4AF37;--sunset-coral:#D4AF37;--sunset-rose:#D4AF37}
html,body{background-color:#FAF9F6!important;color:#1E2022!important}
body{background:radial-gradient(ellipse at 8% 3%,#FAF9F6,transparent 30%),radial-gradient(ellipse at 95% 18%,#FAF9F6,transparent 28%),radial-gradient(ellipse at 45% 100%,#FAF9F6,transparent 40%),#FAF9F6!important}
.nav-shell:before{background:linear-gradient(110deg,#FFFFFF,#FFFFFF,#FFFFFF)!important;border:1px solid #D4AF37!important;box-shadow:0 0.625rem 1.75rem rgba(0,0,0,0.05),0 0 0 1px rgba(0,0,0,0.05)!important}.brand,.brand strong,.main-nav{color:#1E2022!important}.brand small{color:#5A3A22!important}.main-nav a:hover,.main-nav .nav-current{color:#706FD3!important}.main-nav .nav-signin{border-color:#E7E1D5!important;color:#1E2022!important}.menu-toggle{background:#FFFFFF!important;border-color:#E7E1D5!important}.menu-lines i{background:#FFFFFF!important}.main-nav.is-open{background:linear-gradient(145deg,#FFFFFF,#FFFFFF 58%,#FFFFFF)!important}.main-nav.is-open a{color:#1E2022!important}
.hero,.service-detail-hero,.zodiac-sign-hero,.zodiac-intro,.gemstone-catalog-hero,.gemstone-detail-hero{background:radial-gradient(ellipse at 6% 3%,#FFFFFF,transparent 38%),linear-gradient(120deg,#FFFFFF 0%,#FFFFFF 48%,#FFFFFF 100%)!important;border-color:#D4AF37!important;box-shadow:0 1.375rem 3.4375rem rgba(0,0,0,0.05)!important;color:#1E2022!important}
.hero h1,.section h2,.contact-cta h2,.service-detail-copy h1,.zodiac-intro h1,.zodiac-sign-copy h1,.gemstone-catalog-hero h1,.gemstone-detail-copy h1{color:#D4AF37!important}.hero h1 em,.zodiac-intro h1 em,.gemstone-catalog-hero h1 em{color:#D4AF37!important}.hero-description,.hero-note,.service-detail-lead,.zodiac-lead,.zodiac-sign-intro,.gemstone-catalog-lead,.gemstone-lead{color:#1E2022!important}.eyebrow,.service-detail-eyebrow,.service-content-kicker,.zodiac-kicker,.zodiac-sign-eyebrow,.zodiac-sign-kicker,.gemstone-eyebrow,.gemstone-section-label{color:#5A3A22!important}.sun-mark,.note-rule{color:#1E2022!important;background-color:#FFFFFF!important}.hero-portrait:before{border-color:#E7E1D5!important}.portrait-caption{background:#FFFFFF!important;color:#1E2022!important;box-shadow:0 0.5rem 1.75rem rgba(0,0,0,0.05)!important}.portrait-caption small{color:#1E2022!important}.hero-seal{background:#FFFFFF!important;border-color:#D4AF37!important;color:#1E2022!important}
.intro-strip{border-color:#D4AF37!important}.intro-strip p{color:#1E2022!important}.intro-strip p strong{color:#1E2022!important}.intro-strip>a,.strip-label,.section-heading .text-link{color:#5A3A22!important}
.section,.material,.services,.astro-main,.zodiac-main,.stone,.service-detail-page,.zodiac-directory,.zodiac-sign-page,.gemstone-catalog,.gemstone-detail-page{color:#1E2022!important}.services-section,.gemstone-section{background:transparent!important}
.service-card,.zodiac-card,.gemstone-card,.gem-info,.service-detail-content,.service-detail-aside,.zodiac-sign-content,.zodiac-sign-sidebar,.gemstone-description,.gemstone-directory,.service-content-card,.astro-details,.stone-text{background:#FFFFFF!important;border-color:#D4AF37!important;color:#1E2022!important;box-shadow:0 0.75rem 2.125rem rgba(0,0,0,0.05)!important}.service-card:hover,.zodiac-card:hover,.gemstone-card:hover{border-color:#706FD3!important;box-shadow:0 1.125rem 2.375rem rgba(0,0,0,0.05)!important}.service-image,.zodiac-card-image,.gemstone-card-image{background:#FFFFFF!important}.card-number,.zodiac-index,.gemstone-card-number{color:#5A3A22!important}.card-copy h3,.card-copy h3 a,.zodiac-card-copy h3,.gemstone-card-copy h2{color:#5A3A22!important}.card-copy p,.service-footnote,.zodiac-card-copy p,.gemstone-card-copy p{color:#1E2022!important}.arrow-link,.service-footnote>span,.zodiac-arrow,.gemstone-card-copy>span{color:#1E2022!important}.service-footnote{border-color:#D4AF37!important}.service-footnote i{color:#5A3A22!important}
.zodiac-band,.contact-cta,.gemstone-contact{background:linear-gradient(110deg,#FFFFFF 0%,#FFFFFF 52%,#FFFFFF 100%)!important;color:#1E2022!important;box-shadow:0 0.875rem 2.1875rem rgba(0,0,0,0.05)!important}.zodiac-grid a{background:#FFFFFF!important;border-color:#D4AF37!important;color:#1E2022!important}.zodiac-grid a:hover{background:rgba(112,111,211,0.10)!important;border-color:#706FD3!important;color:#706FD3!important}.zodiac-grid span{color:#1E2022!important}.zodiac-grid small{color:#1E2022!important}.gem-card a{background:#FFFFFF!important;border-color:#D4AF37!important}.gem-info small,.gem-note{color:#1E2022!important}.gem-note a{color:#1E2022!important}.contact-cta .eyebrow{color:#5A3A22!important}.contact-cta p:not(.eyebrow),.gemstone-contact p:not(.gemstone-eyebrow){color:#5A3A22!important}.button-dark,.service-action-primary,.service-aside-cta,.zodiac-sign-cta,.gemstone-primary,.gemstone-directory-cta{background:linear-gradient(105deg,#D4AF37,#D4AF37,#D4AF37)!important;color:#1E2022!important;box-shadow:0 0.5rem 1.375rem rgba(0,0,0,0.05)!important}.button-light,.zodiac-contact>a,.gemstone-contact>a{background:#D4AF37!important;color:#1E2022!important}.button-light span,.zodiac-contact>a span,.gemstone-contact>a span{color:#1E2022!important}.service-action-secondary,.gemstone-secondary{background:#FFFFFF!important;border-color:#E7E1D5!important;color:#1E2022!important}.service-detail-note,.gemstone-detail-copy small{color:#1E2022!important}
.service-detail-visual,.zodiac-sign-art,.gemstone-visual{border-color:#D4AF37!important;background:radial-gradient(circle at 50% 45%,#FFFFFF,#FFFFFF 70%)!important;box-shadow:0 1.25rem 3.125rem rgba(0,0,0,0.05)!important}.service-detail-visual:after{background:linear-gradient(transparent,rgba(112,111,211,0.06))!important}.service-image-caption,.zodiac-sign-art small,.gemstone-visual>small{color:#1E2022!important;text-shadow:0 1px 0.25rem rgba(0,0,0,0.05)}.service-prose,.zodiac-prose,.gemstone-prose{color:#1E2022!important}.service-prose h1,.service-prose h2,.service-prose h3,.zodiac-prose h1,.zodiac-prose h2,.zodiac-prose h3,.gemstone-prose h1,.gemstone-prose h2,.gemstone-prose h3,.zodiac-sign-sidebar h2,.gemstone-directory h2,.service-detail-aside h2{color:#D4AF37!important}.service-prose a,.zodiac-prose a,.gemstone-prose a{color:#1E2022!important}.service-prose hr,.zodiac-prose hr,.gemstone-prose hr{border-color:#D4AF37!important}.service-prose b,.service-prose strong,.zodiac-prose b,.zodiac-prose strong,.gemstone-prose b,.gemstone-prose strong{color:#1E2022!important}.service-detail-links a,.zodiac-sign-links a,.gemstone-directory nav a{color:#1E2022!important}.service-detail-links a:after,.zodiac-sign-links a b,.zodiac-adjacent a,.gemstone-directory nav a span{color:#1E2022!important}.service-detail-links a:hover,.zodiac-sign-links a:hover,.gemstone-directory nav a:hover{border-color:#706FD3!important;background:rgba(112,111,211,0.10)!important;color:#706FD3!important}.service-backlink,.zodiac-back,.zodiac-sign-back,.gemstone-back{color:#1E2022!important}.zodiac-orbit,.gemstone-catalog-orbit{border-color:#E7E1D5!important}.zodiac-orbit:before,.zodiac-orbit:after,.gemstone-catalog-orbit:before,.gemstone-catalog-orbit:after{border-color:#E7E1D5!important}.zodiac-orbit span,.zodiac-orbit i,.zodiac-orbit b,.gemstone-catalog-orbit span,.gemstone-catalog-orbit i,.gemstone-catalog-orbit b{color:#1E2022!important}.zodiac-heading-row>p,.gemstone-catalog-heading>p{color:#1E2022!important}
.gemstone-service-cta{border-color:#D4AF37!important;background:linear-gradient(120deg,#FFFFFF,#FFFFFF)!important}.gemstone-service-cta>span{color:#1E2022!important}.gemstone-service-cta p{color:#1E2022!important}.gemstone-service-cta a{color:#1E2022!important}
.site-footer{background:linear-gradient(110deg,#FFFFFF 0%,#FFFFFF 56%,#FFFFFF 100%)!important;color:#1E2022!important}.site-footer:before{background:radial-gradient(circle at 15% 20%,rgba(212,175,55,0.10),transparent 28%),radial-gradient(circle at 85% 45%,rgba(212,175,55,0.10),transparent 30%)!important}.footer-glow-one{background:#FFFFFF!important}.footer-glow-two{background:#FFFFFF!important}.footer-contact p>span,.footer-column h2{color:#5A3A22!important}.footer-brand .brand small,.footer-brand p,.footer-column{color:#1E2022!important}.footer-bottom{border-color:#E7E1D5!important;color:#1E2022!important}.footer-contact-link{color:#1E2022!important}
.chat-launcher,.chat-form button{background:linear-gradient(105deg,#D4AF37,#D4AF37,#D4AF37)!important;box-shadow:0 0.625rem 1.75rem rgba(0,0,0,0.05)!important}.chat-panel{background:#FFFFFF!important;border-color:#D4AF37!important;box-shadow:0 0.9375rem 3rem rgba(0,0,0,0.05)!important}.chat-header{background:linear-gradient(105deg,#FFFFFF,#FFFFFF 65%,#FFFFFF)!important;color:#1E2022!important}.assistant-avatar{background:#FFFFFF!important;color:#5A3A22!important}.chat-header p{color:#1E2022!important}.chat-messages{background:#FFFFFF!important}.assistant-message{background:#FFFFFF!important;color:#1E2022!important}.user-message{background:linear-gradient(105deg,#FFFFFF,#FFFFFF)!important;color:#1E2022!important}.chat-form{background:#FFFFFF!important;border-color:#D4AF37!important}.chat-form input{background:#FFFFFF!important;color:#1E2022!important;border-color:#D4AF37!important}.chat-form input::placeholder{color:#1E2022!important}.chat-privacy{background:#FFFFFF!important;color:#1E2022!important}
.material,.services,.astro-main,.zodiac-main,.stone,.service-detail-page,.zodiac-directory,.zodiac-sign-page,.gemstone-catalog,.gemstone-detail-page{color:#1E2022!important}.material,.services,.astro-details,.zod-details,.stone,.stone-text{border-color:#D4AF37!important}.cover,.cover-text{background:linear-gradient(115deg,#FFFFFF 0%,#FFFFFF 50%,#FFFFFF 100%)!important;color:#1E2022!important}.cover h1,.stone-text h1,.zod-head h1{color:#D4AF37!important}.stone,.zod-details,.astro-details,.items-content,.list-item{background:#FFFFFF!important;color:#1E2022!important}.items-content a,.list-item a{color:#1E2022!important}.stone-text h3,.astro-details h1{color:#D4AF37!important}.a:focus-visible,a:focus-visible{outline-color:#706FD3!important}

/* Lightweight local replacements for the small set of Bootstrap utilities used by legacy pages */
.text-decoration-none{text-decoration:none!important}.text-reset{color:inherit!important}.mr-3{margin-right:1rem!important}
#return-to-top{display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(0.5rem);transition:opacity .2s,transform .2s,visibility .2s;background:linear-gradient(135deg,#FFFFFF,#FFFFFF,#FFFFFF)!important;color:#1E2022!important;text-decoration:none!important;box-shadow:0 0.5rem 1.5rem rgba(0,0,0,0.05)}#return-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}#return-to-top span{position:relative;left:auto!important;top:auto!important;color:#1E2022!important;font:700 1.4375rem/1 Arial,sans-serif}

/* Homepage imagery: rounded gallery frames, warm highlights, and smooth hover depth */
.hero-portrait{height:26.875rem;width:min(100%,25rem);padding:0.5rem;border-radius:13.125rem 13.125rem 1.625rem 1.625rem;background:linear-gradient(145deg,rgba(112,111,211,0.10) 0%,rgba(112,111,211,0.10) 42%,rgba(112,111,211,0.10) 100%);box-shadow:0 1.5rem 3.4375rem rgba(0,0,0,0.05);isolation:isolate}
.hero-portrait:before{inset:-0.625rem 1rem 0.9375rem -1.0625rem;border:1px solid #D4AF37;border-radius:13.4375rem 13.4375rem 1.875rem 1.875rem}
.hero-portrait>img{width:100%;height:100%;border-radius:12.625rem 12.625rem 1.25rem 1.25rem;object-fit:cover;object-position:37% center;filter:none}
.portrait-caption{z-index:2;border:1px solid #D4AF37;border-radius:0.875rem;background:#FFFFFF!important;box-shadow:0 0.75rem 1.875rem rgba(0,0,0,0.05)!important}
.hero-seal{z-index:3;box-shadow:0 0.5rem 1.25rem rgba(0,0,0,0.05)}
.service-grid{gap:1.375rem}
.service-card{position:relative;overflow:hidden;padding:0.625rem;border:1px solid #D4AF37!important;border-radius:1.5rem!important;background:linear-gradient(155deg,#FFFFFF,#FFFFFF)!important;box-shadow:0 0.75rem 1.875rem rgba(0,0,0,0.05)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.service-card:hover{transform:translateY(-0.375rem)!important;border-color:#706FD3!important;box-shadow:0 1.375rem 2.625rem rgba(0,0,0,0.05)!important}
.service-image{position:relative;isolation:isolate;height:13.625rem;border-radius:1.0625rem!important;background:linear-gradient(135deg,#FFFFFF,#FFFFFF)!important}
.service-image:after{position:absolute;z-index:1;inset:35% 0 0;content:"";pointer-events:none;background:linear-gradient(transparent,rgba(112,111,211,0.06))}
.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1);will-change:transform}
.service-card:hover .service-image img{transform:scale(1.055)}
.card-copy{padding:1.125rem 0.8125rem 1rem}
.card-number{display:inline-block;padding:0.3125rem 0.5625rem;border:1px solid #D4AF37;border-radius:62.4375rem;background:#FFFFFF;color:#5A3A22!important;font-size:0.5rem;letter-spacing:.14em}
.card-copy h3{margin:0.8125rem 0 0.4375rem;font-size:1.1875rem;line-height:1.25}
.card-copy p{min-height:3rem;margin:0;color:#1E2022!important;font-size:0.75rem;line-height:1.75}
.arrow-link{display:inline-flex;align-items:center;gap:0.75rem;margin-top:0.9375rem;padding-top:0.75rem;border-top:1px solid #D4AF37;font-size:0.625rem;font-weight:700;letter-spacing:.04em;color:#1E2022!important}
.arrow-link span{display:inline-grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;background:#FFFFFF;color:#1E2022!important;transition:transform .2s}
.service-card:hover .arrow-link span{transform:translate(0.125rem,-0.125rem)}
.gem-grid{gap:1.125rem}
.gem-card a{height:15.625rem;position:relative;isolation:isolate;display:block;overflow:hidden;border:1px solid #D4AF37!important;border-radius:1.4375rem!important;background:linear-gradient(145deg,#FFFFFF,#FFFFFF)!important;box-shadow:0 0.75rem 1.75rem rgba(0,0,0,0.05);transition:transform .28s ease,box-shadow .28s ease}
.gem-card a:after{position:absolute;z-index:1;inset:28% 0 0;content:"";pointer-events:none;background:linear-gradient(transparent,rgba(112,111,211,0.06))}
.gem-card a>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.gem-card a:hover{transform:translateY(-0.3125rem);box-shadow:0 1.25rem 2.375rem rgba(0,0,0,0.05)}
.gem-card a:hover>img{transform:scale(1.06)}
.gem-info{z-index:2;left:0.9375rem;bottom:0.9375rem;min-width:8rem;padding:0.6875rem 0.9375rem;border:1px solid #D4AF37!important;border-radius:0.8125rem;background:#FFFFFF!important;box-shadow:0 0.5rem 1.375rem rgba(0,0,0,0.05);backdrop-filter:blur(0.5rem)}
.gem-info strong{color:#1E2022!important;font:600 1rem/1.3 var(--serif)}
.gem-info small{margin-top:0.1875rem;color:#5A3A22!important;font-size:0.6875rem}
@media(max-width:46.25rem){.hero-portrait{height:23.125rem;width:min(88%,22.5rem);margin:0.75rem auto 1.5rem}.service-image{height:12.8125rem}.gem-card a{height:13.75rem}}
@media(max-width:28.75rem){.hero-portrait{height:20.625rem;width:min(86%,19.375rem)}.service-card{padding:0.5rem}.service-image{height:12.8125rem}.gem-card a{height:14.375rem}.portrait-caption{left:-0.9375rem;bottom:0.875rem;padding:0.625rem 0.8125rem}}
@media(prefers-reduced-motion:reduce){.service-card,.service-image img,.gem-card a,.gem-card a>img,.arrow-link span{transition:none!important}}

/* Keep the homepage portrait image clipped to its inner arch frame */
.hero-portrait{position:relative;overflow:visible}
.hero-portrait>img{position:absolute;inset:0.5rem;width:calc(100% - 1rem);height:calc(100% - 1rem);max-width:none;display:block;overflow:hidden;border-radius:12.625rem 12.625rem 1.25rem 1.25rem;object-fit:cover;object-position:37% center}

/* Keep the portrait, its border, and its overlays inside the portrait frame */
.hero-portrait{overflow:hidden;border-radius:13.125rem 13.125rem 1.625rem 1.625rem}
.hero-portrait:before{inset:0;border-radius:inherit;border-color:#E7E1D5}
.hero-portrait>img{inset:0.5rem;width:calc(100% - 1rem);height:calc(100% - 1rem);border-radius:12.625rem 12.625rem 1.25rem 1.25rem}
.hero-portrait .portrait-caption{left:0.75rem;bottom:0.75rem;max-width:calc(100% - 1.5rem)}
.hero-portrait .hero-seal{top:0.75rem;right:0.75rem;width:5.5rem;height:5.5rem}
@media(max-width:28.75rem){.hero-portrait{border-radius:10.3125rem 10.3125rem 1.375rem 1.375rem}.hero-portrait .portrait-caption{left:0.625rem;bottom:0.625rem;padding:0.5625rem 0.6875rem}.hero-portrait .hero-seal{top:0.625rem;right:0.625rem;width:4.5rem;height:4.5rem}}

/* Final shared visual direction: warm editorial, with restrained red and gold */
:root{--sunset-ink:#D4AF37;--sunset-muted:#D4AF37;--sunset-base:#D4AF37;--sunset-panel:#D4AF37;--sunset-panel-soft:#D4AF37;--sunset-line:#D4AF37;--sunset-peach:#D4AF37;--sunset-orange:#D4AF37;--sunset-coral:#D4AF37;--sunset-rose:#D4AF37}
html,body{background:#FAF9F6!important;color:#1E2022!important}
body{background:radial-gradient(ellipse at 88% 0%,#FAF9F6,transparent 30%),#FAF9F6!important}
a:focus-visible{outline-color:#706FD3!important}
.site-header .nav-shell:before{background:#FFFFFF!important;border:1px solid #E7E1D5!important;box-shadow:0 0.5rem 1.5rem rgba(0,0,0,0.05)!important;backdrop-filter:blur(1.125rem);-webkit-backdrop-filter:blur(1.125rem)}
.brand,.brand strong,.main-nav{color:#1E2022!important}.brand small{color:#1E2022!important}.main-nav a:hover,.main-nav .nav-current{color:#706FD3!important}.main-nav a:not(.nav-shop):not(.nav-signin):after{background:#D4AF37!important}.main-nav .nav-shop{background:#D4AF37!important;color:#1E2022!important;box-shadow:none!important}.nav-shop span{color:#5A3A22!important}.main-nav .nav-signin{border-color:#E7E1D5!important;color:#1E2022!important}.menu-toggle{background:#FFFFFF!important;border-color:#E7E1D5!important}.menu-lines i{background:#FFFFFF!important}
.main-nav.is-open{background:#FFFFFF!important;color:#1E2022!important}.main-nav.is-open a{color:#1E2022!important}
.hero,.service-detail-hero,.zodiac-sign-hero,.zodiac-intro,.gemstone-catalog-hero,.gemstone-detail-hero{background:linear-gradient(125deg,#FFFFFF 0%,#FFFFFF 100%)!important;border:1px solid #E7E1D5!important;box-shadow:0 1.25rem 3.25rem rgba(0,0,0,0.05)!important;color:#1E2022!important}
.hero h1,.section h2,.contact-cta h2,.service-detail-copy h1,.zodiac-intro h1,.zodiac-sign-copy h1,.gemstone-catalog-hero h1,.gemstone-detail-copy h1{color:#D4AF37!important}.hero h1 em,.zodiac-intro h1 em,.gemstone-catalog-hero h1 em{color:#D4AF37!important}.hero-description,.hero-note,.service-detail-lead,.zodiac-lead,.zodiac-sign-intro,.gemstone-catalog-lead,.gemstone-lead{color:#1E2022!important}.eyebrow,.service-detail-eyebrow,.service-content-kicker,.zodiac-kicker,.zodiac-sign-eyebrow,.zodiac-sign-kicker,.gemstone-eyebrow,.gemstone-section-label{color:#5A3A22!important}.sun-mark,.note-rule{color:#5A3A22!important;background-color:#FFFFFF!important}.hero-portrait:before{border-color:#D4AF37!important}.portrait-caption{background:#FFFFFF!important;color:#1E2022!important;box-shadow:0 0.5rem 1.5rem rgba(0,0,0,0.05)!important}.portrait-caption small{color:#1E2022!important}.hero-seal{background:#FFFFFF!important;border-color:#D4AF37!important;color:#5A3A22!important;box-shadow:0 0.4375rem 1.25rem rgba(0,0,0,0.05)!important}
.intro-strip{border-color:#E7E1D5!important}.intro-strip p{color:#1E2022!important}.intro-strip p strong{color:#1E2022!important}.intro-strip>a,.strip-label,.section-heading .text-link{color:#5A3A22!important}
.section,.material,.services,.astro-main,.zodiac-main,.stone,.service-detail-page,.zodiac-directory,.zodiac-sign-page,.gemstone-catalog,.gemstone-detail-page{color:#1E2022!important}.services-section,.gemstone-section{background:transparent!important}
.service-card,.zodiac-card,.gemstone-card,.gem-info,.service-detail-content,.service-detail-aside,.zodiac-sign-content,.zodiac-sign-sidebar,.gemstone-description,.gemstone-directory,.service-content-card,.astro-details,.stone-text{background:#FFFFFF!important;border:1px solid #E7E1D5!important;color:#1E2022!important;box-shadow:0 0.625rem 1.875rem rgba(0,0,0,0.05)!important}.service-card:hover,.zodiac-card:hover,.gemstone-card:hover{border-color:#706FD3!important;box-shadow:0 1rem 2.125rem rgba(0,0,0,0.05)!important}.service-image,.zodiac-card-image,.gemstone-card-image{background:#FFFFFF!important}.card-number,.zodiac-index,.gemstone-card-number{color:#5A3A22!important}.card-copy h3,.card-copy h3 a,.zodiac-card-copy h3,.gemstone-card-copy h2{color:#5A3A22!important}.card-copy p,.service-footnote,.zodiac-card-copy p,.gemstone-card-copy p{color:#1E2022!important}.arrow-link,.service-footnote>span,.zodiac-arrow,.gemstone-card-copy>span{color:#1E2022!important}.service-footnote{border-color:#E7E1D5!important}.service-footnote i{color:#5A3A22!important}
.zodiac-band,.contact-cta,.gemstone-contact{background:linear-gradient(120deg,#FFFFFF,#FFFFFF)!important;color:#1E2022!important;box-shadow:none!important;border:1px solid #E7E1D5!important}.zodiac-grid a{background:#FFFFFF!important;border-color:#E7E1D5!important;color:#1E2022!important}.zodiac-grid a:hover{background:rgba(112,111,211,0.10)!important;border-color:#706FD3!important;color:#706FD3!important}.zodiac-grid span{color:#5A3A22!important}.zodiac-grid small{color:#1E2022!important}.gem-card a{background:#FFFFFF!important;border-color:#E7E1D5!important}.gem-info small,.gem-note{color:#1E2022!important}.gem-note a{color:#1E2022!important}.contact-cta .eyebrow{color:#5A3A22!important}.contact-cta p:not(.eyebrow),.gemstone-contact p:not(.gemstone-eyebrow){color:#5A3A22!important}
.button-dark,.service-action-primary,.service-aside-cta,.zodiac-sign-cta,.gemstone-primary,.gemstone-directory-cta{background:#D4AF37!important;color:#1E2022!important;box-shadow:none!important}.button-dark:hover,.service-action-primary:hover,.service-aside-cta:hover,.zodiac-sign-cta:hover,.gemstone-primary:hover,.gemstone-directory-cta:hover{background:rgba(112,111,211,0.10)!important}.button-dark span,.button-light span{color:#5A3A22!important}.button-light,.zodiac-contact>a,.gemstone-contact>a{background:#D4AF37!important;color:#1E2022!important;border:1px solid #E7E1D5}.zodiac-contact>a span,.gemstone-contact>a span{color:#1E2022!important}.service-action-secondary,.gemstone-secondary{background:#FFFFFF!important;border-color:#E7E1D5!important;color:#1E2022!important}.service-detail-note,.gemstone-detail-copy small{color:#1E2022!important}
.service-detail-visual,.zodiac-sign-art,.gemstone-visual{border:1px solid #E7E1D5!important;background:#FFFFFF!important;box-shadow:0 0.875rem 2rem rgba(0,0,0,0.05)!important}.service-detail-visual:after{background:linear-gradient(transparent,rgba(112,111,211,0.06))!important}.service-image-caption,.zodiac-sign-art small,.gemstone-visual>small{color:#1E2022!important;text-shadow:0 1px 0.25rem rgba(0,0,0,0.05)}.service-prose,.zodiac-prose,.gemstone-prose{color:#1E2022!important}.service-prose h1,.service-prose h2,.service-prose h3,.zodiac-prose h1,.zodiac-prose h2,.zodiac-prose h3,.gemstone-prose h1,.gemstone-prose h2,.gemstone-prose h3,.zodiac-sign-sidebar h2,.gemstone-directory h2,.service-detail-aside h2{color:#D4AF37!important}.service-prose a,.zodiac-prose a,.gemstone-prose a{color:#1E2022!important}.service-prose hr,.zodiac-prose hr,.gemstone-prose hr{border-color:#E7E1D5!important}.service-prose b,.service-prose strong,.zodiac-prose b,.zodiac-prose strong,.gemstone-prose b,.gemstone-prose strong{color:#1E2022!important}.service-detail-links a,.zodiac-sign-links a,.gemstone-directory nav a{color:#1E2022!important}.service-detail-links a:after,.zodiac-sign-links a b,.zodiac-adjacent a,.gemstone-directory nav a span{color:#5A3A22!important}.service-detail-links a:hover,.zodiac-sign-links a:hover,.gemstone-directory nav a:hover{border-color:#706FD3!important;background:rgba(112,111,211,0.10)!important;color:#706FD3!important}.service-backlink,.zodiac-back,.zodiac-sign-back,.gemstone-back{color:#1E2022!important}.zodiac-orbit,.gemstone-catalog-orbit{border-color:#D4AF37!important}.zodiac-orbit:before,.zodiac-orbit:after,.gemstone-catalog-orbit:before,.gemstone-catalog-orbit:after{border-color:#D4AF37!important}.zodiac-orbit span,.zodiac-orbit i,.zodiac-orbit b,.gemstone-catalog-orbit span,.gemstone-catalog-orbit i,.gemstone-catalog-orbit b{color:#5A3A22!important}.zodiac-heading-row>p,.gemstone-catalog-heading>p{color:#1E2022!important}
.gemstone-service-cta{border-color:#E7E1D5!important;background:#FFFFFF!important}.gemstone-service-cta>span{color:#1E2022!important}.gemstone-service-cta p{color:#1E2022!important}.gemstone-service-cta a{color:#1E2022!important}
.site-footer{background:linear-gradient(110deg,#FFFFFF 0%,#FFFFFF 58%,#FFFFFF 100%)!important;color:#1E2022!important}.site-footer:before{background:radial-gradient(circle at 15% 20%,rgba(212,175,55,0.10),transparent 28%),radial-gradient(circle at 85% 45%,rgba(212,175,55,0.10),transparent 30%)!important}.footer-glow-one{background:#FFFFFF!important}.footer-glow-two{background:#FFFFFF!important}.footer-contact p>span,.footer-column h2{color:#5A3A22!important}.footer-brand .brand small,.footer-brand p,.footer-column{color:#1E2022!important}.footer-bottom{border-color:#E7E1D5!important;color:#1E2022!important}.footer-contact-link{color:#5A3A22!important}
.chat-launcher,.chat-form button{background:#D4AF37!important;box-shadow:0 0.5rem 1.25rem rgba(0,0,0,0.05)!important}.chat-panel{background:#FFFFFF!important;border-color:#E7E1D5!important;box-shadow:0 0.875rem 2.625rem rgba(0,0,0,0.05)!important}.chat-header{background:#FFFFFF!important;color:#1E2022!important}.assistant-avatar{background:#FFFFFF!important;color:#5A3A22!important}.chat-header p{color:#1E2022!important}.chat-messages{background:#FFFFFF!important}.assistant-message{background:#FFFFFF!important;color:#1E2022!important}.user-message{background:#FFFFFF!important;color:#1E2022!important}.chat-form{background:#FFFFFF!important;border-color:#E7E1D5!important}.chat-form input{background:#FFFFFF!important;color:#1E2022!important;border-color:#E7E1D5!important}.chat-form input::placeholder{color:#1E2022!important}.chat-form button{background:#FFFFFF!important}.chat-privacy{background:#FFFFFF!important;color:#1E2022!important}
.cover,.cover-text{background:linear-gradient(120deg,#FFFFFF,#FFFFFF)!important;color:#1E2022!important}.cover h1,.stone-text h1,.zod-head h1{color:#D4AF37!important}.stone,.zod-details,.astro-details,.items-content,.list-item{background:#FFFFFF!important;color:#1E2022!important;border-color:#E7E1D5!important}.items-content a,.list-item a{color:#1E2022!important}.stone-text h3,.astro-details h1{color:#D4AF37!important}.a:focus-visible,a:focus-visible{outline-color:#706FD3!important}
.hero-portrait{background:#FFFFFF!important;box-shadow:0 1.125rem 2.5rem rgba(0,0,0,0.05)!important;border-radius:1.5rem!important;padding:0.4375rem!important}
.hero-portrait:before{inset:-0.375rem 0.75rem 0.75rem -0.5rem!important;border:1px solid #D4AF37!important;border-radius:1.75rem!important}
.hero-portrait>img{inset:0.4375rem!important;width:calc(100% - 0.875rem)!important;height:calc(100% - 0.875rem)!important;border-radius:1.125rem!important;object-position:37% center}
.hero-portrait .portrait-caption{left:1.0625rem!important;bottom:1.0625rem!important;max-width:calc(100% - 2.125rem);border-radius:0.625rem}
.hero-portrait .hero-seal{top:1.0625rem!important;right:1.0625rem!important;width:4.625rem!important;height:4.625rem!important;transform:none!important}
@media(max-width:46.25rem){.hero-portrait{height:23.125rem!important;width:min(88%,22.5rem)!important;border-radius:1.375rem!important}.hero-portrait:before{border-radius:1.5625rem!important}}
@media(max-width:28.75rem){.hero-portrait{height:20.625rem!important;width:min(86%,19.375rem)!important}.hero-portrait .portrait-caption{left:0.8125rem!important;bottom:0.8125rem!important}.hero-portrait .hero-seal{top:0.8125rem!important;right:0.8125rem!important;width:4.125rem!important;height:4.125rem!important}}
