/* Targeted September edits: original project sections remain in place. */
.hero-grid{align-items:start!important}.hero-copy{align-self:start}.hero-portrait{min-height:0!important}.hero-portrait figcaption{padding:8px 0!important;min-height:0!important}.authority-strip{transform:none!important}.price-catalog .price-service{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #c9974230}.price-catalog .price-service strong{white-space:nowrap}.price-catalog .price-group{margin-bottom:24px}.service-gallery img{filter:saturate(.65);border:1px solid #c9974233}.variant>p{max-height:none}.service-gallery figure{margin:0}.service-gallery figcaption{font-size:13px;color:#afa798}.hero-bg+.hero-copy .lead{max-width:55rem;font-size:17px}
.site-header,.site-header.scrolled{position:relative!important;top:auto;padding:0!important;background:#090d13!important;box-shadow:none;min-height:0}
.site-header::before,.site-header::after{display:none}.site-header .nav-shell{min-height:62px;width:min(1240px,calc(100% - 48px));gap:18px}
.site-header .main-nav{margin:0 auto 0 0;gap:20px}.site-header .main-nav a{font:500 14px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}.site-header .nav-cta{padding:7px 12px}.language-switcher{margin-left:auto;flex-shrink:0}.lang-button{border-radius:20px;width:48px!important;height:32px!important}.lang-button:after{content:attr(data-lang);font-size:10px;text-transform:uppercase}.site-header .brand-mark,.site-header .contact-line{display:none}
body>.reference-masthead{margin:0}.reference-masthead .signature{border:0;background:none;transform:none}.reference-masthead .signature small{font-family:Arial,sans-serif}.reference-masthead .signature strong{font-family:Georgia,serif;font-weight:400}
.hero{min-height:0;padding:28px 0 0!important}.hero-grid{align-items:center;gap:30px;min-height:0}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(38px,4.7vw,66px);line-height:1.1;max-width:850px}.hero-copy .eyebrow{margin-bottom:20px}.hero-lead{margin:22px 0;max-width:600px}.hero-actions{margin-top:22px}.hero-points{margin-top:22px}.hero-portrait{width:min(100%,360px);margin:0!important;align-self:center;justify-self:end}.hero-portrait img{display:block;width:100%;height:380px;object-fit:cover;object-position:center 15%;border-radius:46% 46% 42% 42%;filter:none}.hero-portrait figcaption{position:static;margin:12px 0;transform:none}.authority-strip{margin-top:24px;min-height:0;padding:18px 0}.authority-strip>div{padding:8px 14px}.section{padding:46px 0!important}.section-heading{margin-bottom:26px}.service-card{min-height:0}.hero-halo{display:none}
.page-hero,.page-hero-grid{min-height:0}.page-copy{padding:32px 0 36px}.page-copy h1{font-size:clamp(38px,5vw,64px)}.page-portrait{top:20px;height:calc(100% - 20px);object-fit:contain;filter:none}.content,.page-cta{padding:40px 0}.content-heading{margin-bottom:24px}.section-card{min-height:0;padding:20px}.section-card h3{margin:20px 0 12px}body[data-page="services"] .section-card{min-height:0}.section-card-art{height:170px}.shop-detail-thumb{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:16px}
.top{position:relative}.top .nav{min-height:62px}.hero-bg+.hero-copy{padding:48px 0 38px}.intro,.info,.cta{padding:36px 0}.prices{padding:12px 0 36px}.variant{min-height:0;padding:22px}.variant p{margin-bottom:20px}.section-head{margin-bottom:22px}.info-card{padding:24px}.fx-attribution{font:12px/1.6 Arial,sans-serif;color:#b6afa2;text-align:center;margin:20px auto;max-width:960px;padding:0 20px}.fx-attribution a{text-decoration:underline}.product-card[data-product-detail]{cursor:pointer}.product-card h3 a{color:inherit;text-decoration:none}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;margin:32px auto}.product-detail-grid img{width:100%;border:1px solid #c9974240}.product-detail-grid h1{font:400 clamp(32px,4vw,52px)/1.15 Georgia,serif}.product-detail-grid p{color:#c8beae}.product-detail-grid .button{margin:10px 8px 10px 0}.related-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-products img{width:100%;aspect-ratio:3/2;object-fit:cover}.related-products a{text-decoration:none}.media-note{font:14px/1.6 Arial,sans-serif;color:#b6afa2}.section-card:not([tabindex]){transform:none;cursor:default}.service-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 0}.service-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.variant a{margin-top:12px;color:#edcd86}.price-service[href]{color:inherit;text-decoration:none}.card-link:focus-visible,.product-card:focus-visible{outline:2px solid #edcd86;outline-offset:4px}
@media(max-width:1100px){.site-header .main-nav{gap:10px}.site-header .main-nav a{font-size:12px}.site-header .nav-shell{gap:10px}.hero-grid{grid-template-columns:1.4fr 1fr}}
@media(max-width:980px){.site-header .main-nav{inset:100% 0 auto!important;background:#090d13;z-index:50}.site-header .main-nav.open{display:flex}.site-header .main-nav a{font-size:16px;padding:10px}.site-header .nav-shell{justify-content:space-between}.menu-toggle{margin-right:auto}.site-header .menu{top:100%}.top .nav nav{display:flex;flex-wrap:wrap}.top .nav{flex-wrap:wrap;gap:10px;padding:12px 0}.top .brand{flex:1}.top .nav nav a{font-size:12px}}
@media(max-width:620px){.hero-grid,.page-hero-grid,.product-detail-grid{grid-template-columns:1fr}.hero{padding-top:24px!important}.hero-copy h1{font-size:39px}.hero-portrait{width:230px;justify-self:center;margin-top:20px!important}.hero-portrait img{height:260px}.hero-grid{gap:10px}.section{padding:32px 0!important}.hero-points{gap:10px}.page-copy{padding:28px 0 20px}.page-portrait{position:relative;right:auto;top:auto;bottom:auto;transform:none;width:220px;height:250px;margin:auto}.hero-bg+.hero-copy{padding:32px 0}.hero-bg+.hero-copy h1{font-size:40px}.related-products,.service-gallery{grid-template-columns:1fr}.site-header .nav-shell{width:calc(100% - 28px)}.reference-masthead .wrap{width:calc(100% - 24px)}.reference-masthead .signature strong{font-size:20px}.reference-masthead .signature small{font-size:9px}.site-header .site-nav{gap:10px}.site-header .brand-copy{display:none}.authority-strip{gap:0}.section-heading h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reference-masthead *{animation:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:980px){.site-header .main-nav:not(.open){display:none!important}.site-header .main-nav.open{transform:none!important;position:absolute;top:100%!important}.site-header .nav-shell .menu-toggle{display:block;order:0}.site-header .language-switcher{margin-left:auto}.site-header .main-nav.open{margin:0;padding:16px 24px}}
@media(max-width:620px){.price-catalog .price-service{align-items:start;flex-direction:column;gap:6px}.hero-portrait figcaption{font-size:14px}.hero-copy h1{font-style:normal}.hero-points{font-size:12px}}

body[data-focus] #content>section{display:none!important}body[data-focus="compatibility"] #content>.compatibility,body[data-focus="moon"] #content>.daily,body[data-focus="horoscope"] #content>.daily,body[data-focus="tarot"] #content>.daily{display:block!important}body[data-focus] .daily-grid{grid-template-columns:1fr;max-width:800px;margin:auto}body[data-focus="moon"] .daily-card:not(.moon-card),body[data-focus="horoscope"] .daily-card:not(.horoscope-card),body[data-focus="tarot"] .daily-card:not(.tarot-card){display:none}body[data-focus] .daily-card{width:100%}body[data-focus] .floating-contact{display:none}

/* Readable, compact main proposition. */
.hero-copy h1{max-width:760px;font-size:clamp(34px,3.8vw,54px);line-height:1.12;letter-spacing:-.015em;text-wrap:balance}
.hero-copy h1 em{font-style:normal}
@media(max-width:620px){.hero-copy h1{font-size:32px;line-height:1.16}}

/* Compact section headings and collision-free service cards. */
.section h2,.closing h2,.price-heading h3{font-family:var(--serif);font-size:1.55rem;line-height:1.25;letter-spacing:-.015em}
.service-card{display:flex;flex-direction:column;min-height:0!important}
.service-card p{margin-bottom:1.5rem}
.service-card .text-action{position:static;margin-top:auto;flex:0 0 auto}
.price-catalog .price-service{align-items:flex-start}
.price-catalog .price-service>span{min-width:0;overflow-wrap:anywhere;line-height:1.45}
.price-catalog .price-service>strong{flex:0 0 auto;text-align:right}
@media(max-width:620px){.section h2,.closing h2,.price-heading h3{font-size:1.35rem}.service-card{padding:1.5rem}.service-card h3{margin-top:1.8rem}.price-catalog .price-service>strong{text-align:left}}

/* Unified typography and below-the-fold rendering optimization. */
.section:not(.hero),.closing,.site-footer{content-visibility:auto;contain-intrinsic-size:900px}
html:not([dir="rtl"]) body,html:not([dir="rtl"]) button,html:not([dir="rtl"]) input,html:not([dir="rtl"]) select,html:not([dir="rtl"]) textarea{font-family:Georgia,"Times New Roman",serif}
.site-header .main-nav a{font:500 15px/1.5 Georgia,"Times New Roman",serif;letter-spacing:.01em}
.service-card h3,.price-service,.price-service strong,.section-card h2,.variant h3{font-family:Georgia,"Times New Roman",serif}
.reference-masthead .signature small,.fx-attribution,.media-note{font-family:Georgia,"Times New Roman",serif}
@media(max-width:980px){.site-header .main-nav.open{display:grid;grid-template-columns:1fr;gap:0}.site-header .main-nav.open a{width:100%;white-space:normal}}

/* Unified, restrained heading scale across every section and detail page. */
:root{--display-title-size:clamp(1.7rem,2.2vw,2rem);--section-title-size:clamp(1.5rem,2vw,1.875rem);--card-title-size:clamp(1.15rem,1.45vw,1.375rem)}
.hero-copy h1,.hero h1,.page-copy h1,.blog-hero h1,.article-page h1,.product-detail-grid h1{font-size:var(--display-title-size)!important;line-height:1.2!important;letter-spacing:-.015em!important;text-wrap:balance}
.section-heading h2,.section h2,.closing h2,.price-heading h3,.content-heading h2,.page-cta h2,.intro h2,.prices h2,.info h2,.news-head h2,.book-copy h2,.related h2{font-size:var(--section-title-size)!important;line-height:1.22!important;letter-spacing:-.012em!important;text-wrap:balance}
.service-card h3,.section-card h3,.variant h3,.price-group h3,.request-card h3,.blog-card h2,.article-content h2{font-size:var(--card-title-size)!important;line-height:1.3!important;letter-spacing:0!important;text-wrap:balance}
@media(max-width:620px){:root{--display-title-size:1.7rem;--section-title-size:1.5rem;--card-title-size:1.15rem}}

/* Global service-page refinements: spacious cards, complete rows, and linked reading. */
.variant{padding:0!important;overflow:hidden}.variant-image{display:block;width:100%;height:13rem;object-fit:cover;border-bottom:1px solid #c9974240}.variant-body{display:flex;flex:1;flex-direction:column;padding:2rem}.variant-grid>.variant:only-child{grid-column:1/-1}.variant-grid>.variant:only-child .variant-image{height:clamp(15rem,32vw,24rem)}
.service-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}.related-article{display:flex;min-width:0;flex-direction:column;border:1px solid #c9974240;background:#080c13;text-decoration:none;transition:transform .2s,border-color .2s}.related-article:hover,.related-article:focus-visible{transform:translateY(-3px);border-color:#edcd86}.related-article img{aspect-ratio:16/9!important}.related-article span{padding:18px 18px 7px;color:#f2e7d2;font:400 1.15rem/1.35 Georgia,serif}.related-article p{margin:0;padding:0 18px 14px;color:#afa798;font-size:.9rem;line-height:1.55}.related-article b{margin-top:auto;padding:0 18px 18px;color:#edcd86;font-size:.78rem}
.price-group>h3{margin:0;padding:1.35rem 1.5rem;border-bottom:1px solid #c9974238;background:#c997420c;font:400 1.3rem/1.3 Georgia,serif}.price-catalog .price-service{padding:1rem 1.5rem}.price-catalog .price-group{align-self:start;margin-bottom:0}.card-grid>:last-child:nth-child(3n+1){grid-column:1/-1}.card-grid>:last-child:nth-child(3n+2){grid-column:span 2}
@media(max-width:820px){.service-gallery{grid-template-columns:1fr!important}.card-grid>:last-child:nth-child(3n+1),.card-grid>:last-child:nth-child(3n+2){grid-column:auto}}

/* Apply the same heading scale to callouts and photo instructions. */
.candle-copy h2,.consultation-first-copy h3,.photo-guide-intro h3{font-size:var(--section-title-size)!important;line-height:1.22!important;letter-spacing:-.012em!important}
.candle-copy h2 em{font-size:inherit}

/* Natural-height columns remove empty cells between service groups. */
.price-catalog{display:block;columns:2;column-gap:1rem}
.price-catalog .price-group{display:inline-block;width:100%;break-inside:avoid;margin:0 0 1rem;vertical-align:top}
@media(max-width:760px){.price-catalog{columns:1}}
