/* Approved Lemurian cabinet. These rules only replace care-page presentation. */
body.cabinet-care{--ink:#41203f;--cabinet-photo-left:-1.5%;--cabinet-photo-top:0%;--cabinet-photo-width:49%;--cabinet-photo-height:98%;background:#b7def0 url('/assets/cabinet-lemurie-marches.png') center/cover no-repeat!important;color:var(--ink)!important}
body.cabinet-care .garden-front{z-index:0!important;pointer-events:none!important}
body.cabinet-care .garden-front img{content:url('/assets/cabinet-lemurie-marches.png')!important;object-fit:cover!important;object-position:center!important;mask:none!important;filter:none!important}
body.cabinet-care .garden-front:after,body.cabinet-care .garden-front:before,body.cabinet-care .garden-tint,body.cabinet-care .reading-atmosphere,body.cabinet-care .petal-overlay,body.cabinet-care .crystal-title,body.cabinet-care .crystal-core,body.cabinet-care .bouquet-flower-bed{display:none!important}
body.cabinet-care main.service-page{position:static!important;transform:none!important;animation:none!important;isolation:auto!important}
body.cabinet-care main.service-page:before,body.cabinet-care main.service-page:after{display:none!important}
body.cabinet-care .reading-crystal{display:block!important;position:fixed!important;left:var(--cabinet-photo-left)!important;top:var(--cabinet-photo-top)!important;width:var(--cabinet-photo-width)!important;height:var(--cabinet-photo-height)!important;object-fit:fill!important;z-index:4!important;pointer-events:none!important;filter:drop-shadow(3px 8px 12px #a48caa22)!important;opacity:.95!important}
body.cabinet-care main.service-page img.service-photo,body.cabinet-care:has(main.service-page .detail:not([hidden])) main.service-page img.service-photo{position:fixed!important;left:var(--cabinet-photo-left)!important;top:var(--cabinet-photo-top)!important;width:var(--cabinet-photo-width)!important;height:var(--cabinet-photo-height)!important;object-fit:cover!important;object-position:center!important;max-width:none!important;transform:none!important;animation:none!important;z-index:2!important;opacity:.88!important;filter:saturate(.88)!important;mask:none!important;clip-path:polygon(12% 0,33% 0,72% 5%,88% 12%,97% 28%,96% 96%,89% 99%,9% 99%,8% 96%,7% 22%)!important}
body.cabinet-care .scene-transition{left:var(--cabinet-photo-left)!important;top:var(--cabinet-photo-top)!important;width:var(--cabinet-photo-width)!important;height:var(--cabinet-photo-height)!important;mask:none!important;clip-path:polygon(12% 0,33% 0,72% 5%,88% 12%,97% 28%,96% 96%,89% 99%,9% 99%,8% 96%,7% 22%)!important;background-size:cover!important;filter:none!important;opacity:1;z-index:3!important}
body.cabinet-care .scene-transition.is-fading{opacity:0!important}
.cabinet-reflections{position:fixed;left:var(--cabinet-photo-left);top:var(--cabinet-photo-top);width:var(--cabinet-photo-width);height:var(--cabinet-photo-height);z-index:5;pointer-events:none;background-image:var(--reflection);background-size:cover;background-position:58% center;opacity:.25;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at 50% 52%,transparent 49%,#000 76%,transparent 96%);clip-path:polygon(12% 0,33% 0,72% 5%,88% 12%,97% 28%,96% 96%,89% 99%,9% 99%,8% 96%,7% 22%)}
.cabinet-reading-haze{position:fixed;left:5%;top:17%;width:35%;height:69%;z-index:6;pointer-events:none;background:radial-gradient(ellipse,#f5eae8ed 20%,#f3e9e5d9 58%,#f3eae67a 75%,transparent 96%);backdrop-filter:blur(19px);mask-image:radial-gradient(ellipse,#000 44%,#000e 60%,transparent 91%)}
body.cabinet-care .topbar{z-index:25!important;background:none!important;box-shadow:none!important;padding:15px 3%!important;align-items:center!important}
body.cabinet-care .topbar .brand{font-size:clamp(23px,2.4vw,36px)!important;font-weight:500!important;color:#45223f!important;padding:0 10px!important}
body.cabinet-care .topbar .brand:before{background:radial-gradient(ellipse,#eee5eaaa,transparent 76%)!important}
body.cabinet-care .topbar .brand span{font-size:8px!important;letter-spacing:2px!important;margin-top:4px!important}
body.cabinet-care .topbar a.cta{background:#f8edf280!important;border:1px solid #fff9!important;color:#45223f!important;font-size:11px!important;padding:11px 18px!important;backdrop-filter:blur(8px)!important}
body.cabinet-care .star-menu{color:#45223f!important}
body.cabinet-care .service-intro,body.cabinet-care .service-page:has(.detail:not([hidden])) .service-intro{position:fixed!important;left:7%!important;top:17%!important;width:32%!important;max-width:none!important;height:auto!important;transform:none!important;z-index:8!important;opacity:1!important;pointer-events:none!important;animation:none!important;padding:0!important}
body.cabinet-care .service-intro:before{display:none!important}
body.cabinet-care .service-intro .back{display:inline-block!important;pointer-events:auto!important;color:var(--ink)!important;font-size:12px!important;letter-spacing:0!important;margin:0!important}
body.cabinet-care .service-page:has(.detail:not([hidden])) .service-intro>:not(.back):not(.topic-menu){display:none!important}
body.cabinet-care .service-intro>h1{font-size:clamp(33px,3.8vw,62px)!important;line-height:1.02!important;margin:40px 0 22px!important}
body.cabinet-care .detail,body.cabinet-care .detail.mist{position:fixed!important;left:8.5%!important;top:27%!important;bottom:auto!important;width:29%!important;height:53%!important;padding:0 0 38px!important;z-index:8!important;background:none!important;border:none!important;backdrop-filter:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;transform:none!important}
body.cabinet-care .detail[hidden]{display:none!important}
body.cabinet-care .detail .topic-pane{height:100%!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;overscroll-behavior:contain;padding:0 5px 6px!important;mask-image:linear-gradient(#000 95%,transparent 100%);outline-offset:4px;color:var(--ink)!important;scroll-behavior:smooth}
body.cabinet-care .detail .topic-pane::-webkit-scrollbar{display:none}
body.cabinet-care .detail .topic-pane[hidden]{display:none!important}
body.cabinet-care .detail .service-copy,body.cabinet-care .detail .panel,body.cabinet-care .detail .v8-scrolltext,body.cabinet-care .detail .content-block{background:none!important;border:0!important;box-shadow:none!important;max-height:none!important;overflow:visible!important;padding:0!important}
body.cabinet-care .detail .service-copy:has(.panel)>h3,body.cabinet-care .detail .service-copy:has(.panel)>.eyebrow{display:none!important}
body.cabinet-care .detail .eyebrow{font-size:10px!important;letter-spacing:2.4px!important;color:var(--ink)!important;margin:0 0 14px!important;text-align:center!important}
body.cabinet-care .detail h2,body.cabinet-care .detail .service-copy>h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:clamp(30px,3.7vw,58px)!important;line-height:1.04!important;text-align:center!important;color:#44213f!important;letter-spacing:-.5px!important;margin:0 0 25px!important}
body.cabinet-care .detail p,body.cabinet-care .detail li{font-family:Manrope,sans-serif!important;font-size:clamp(13px,1.03vw,16px)!important;line-height:1.7!important;color:#422e40!important;text-shadow:none!important}
body.cabinet-care .detail p{margin:0 0 18px!important}
body.cabinet-care .detail h3{color:#44213f!important;font-size:24px!important;line-height:1.1!important;margin:20px 0 12px!important}
body.cabinet-care .detail .close-detail{top:-36px!important;right:-6px!important;left:auto!important;width:30px!important;height:30px!important;background:#fff5!important;color:#5d3c57!important;border:1px solid #fff8!important;border-radius:50%!important;font-size:19px!important;z-index:10!important}
body.cabinet-care .active-choice{display:none!important}
body.cabinet-care .detail .next-text,body.cabinet-care .detail .previous-text{position:absolute!important;top:auto!important;bottom:-9px!important;left:53%!important;right:auto!important;transform:translateX(-50%)!important;min-width:38px!important;width:38px!important;height:38px!important;min-height:38px!important;border-radius:50%!important;background:#fff2!important;border:1px solid #8e738f88!important;backdrop-filter:blur(5px)!important;color:#5c3656!important;box-shadow:none!important;font-size:23px!important;padding:0!important}
body.cabinet-care .detail .previous-text{left:34%!important}
body.cabinet-care .detail .next-text[hidden],body.cabinet-care .detail .previous-text[hidden]{display:none!important}
body.cabinet-care .detail .reading-progress{position:absolute!important;left:0!important;right:0!important;bottom:-30px!important;text-align:center!important;font-size:10px!important;letter-spacing:1px!important;color:#583753!important}
body.cabinet-care .service-page .topic-menu,body.cabinet-care .service-page:has(.detail:not([hidden])) .topic-menu{display:block!important;position:fixed!important;left:62%!important;right:auto!important;top:45%!important;bottom:auto!important;width:33%!important;height:41%!important;max-width:none!important;padding:0!important;background:none!important;border:none!important;box-shadow:none!important;transform:none!important;opacity:1!important;pointer-events:auto!important;z-index:10!important}
body.cabinet-care .service-page .topic-menu:is([data-crystal-count="5"],[data-crystal-count="6"],[data-crystal-count="7"]){left:54%!important;top:35%!important;width:42%!important;height:51%!important}
body.cabinet-care .service-page .topic-menu button[data-topic]:nth-child(n){display:block!important;position:absolute!important;left:var(--crystal-left)!important;top:var(--crystal-top)!important;width:var(--crystal-width)!important;height:var(--crystal-height)!important;min-height:0!important;max-height:none!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;transition:filter .4s ease!important;animation:none!important;opacity:1!important;overflow:visible!important;isolation:isolate;pointer-events:auto!important}
body.cabinet-care .topic-menu button[data-topic]:before,body.cabinet-care .topic-menu button[data-topic]:after,body.cabinet-care .topic-menu .pearl-orb{display:none!important}
body.cabinet-care .topic-menu button[data-topic]>.menu-crystal{inset:0!important;transform:none!important;filter:drop-shadow(2px 6px 4px #72575440)!important;transition:filter .5s ease!important}
body.cabinet-care .topic-menu .menu-crystal .crystal-facet{position:absolute!important;left:-6%!important;top:0!important;width:112%!important;height:100%!important;object-fit:fill!important;filter:saturate(.6)!important;transform:none!important}
body.cabinet-care .topic-menu button[data-topic]:nth-child(2n) .crystal-facet{filter:sepia(.25) saturate(.6)!important}
body.cabinet-care .topic-menu button[data-topic][aria-pressed=true] .crystal-facet{filter:sepia(.34) saturate(.75) brightness(1.08)!important}
body.cabinet-care .topic-menu button[data-topic][aria-pressed=true]>.menu-crystal,body.cabinet-care .topic-menu button[data-topic]:hover>.menu-crystal{filter:drop-shadow(0 0 9px #fff8d2) drop-shadow(1px 5px 4px #76525555)!important}
body.cabinet-care .topic-menu .crystal-photo{left:8%!important;top:5%!important;width:84%!important;height:90%!important;object-fit:cover!important;opacity:.4!important;filter:blur(1.5px) saturate(.75)!important;clip-path:polygon(50% 0,94% 26%,94% 94%,50% 100%,6% 94%,6% 26%)!important;mask-image:linear-gradient(transparent,#000 12%,#0007 23%,transparent 36%,transparent 69%,#000a 86%,transparent 100%)!important;mix-blend-mode:multiply}
body.cabinet-care .service-page .topic-menu button[data-topic]>.pearl-caption{position:absolute!important;left:9%!important;right:9%!important;top:56%!important;width:auto!important;padding:0!important;transform:translateY(-50%)!important;font:500 clamp(15px,1.5vw,23px)/1.04 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;color:#46243f!important;text-shadow:0 1px 4px #fff9!important;z-index:4!important;pointer-events:none!important}
body.cabinet-care .topic-menu button[data-topic]>.pearl-caption:after{inset:-20px -5px!important;background:radial-gradient(ellipse,#faf0eee6 28%,#faeeee99 57%,transparent 76%)!important;filter:blur(6px)!important}
body.cabinet-care .topic-menu button[data-topic]>.pearl-caption:before{content:'✦';display:block;font-size:11px;line-height:1;margin:0 auto 10px;color:#76516a}
body.cabinet-care .topic-menu button[data-topic]:focus-visible{outline:2px solid #775a7c!important;outline-offset:5px!important;border-radius:30%!important}
body.cabinet-care .crystal-cycle{left:32%!important;right:32%!important;top:auto!important;bottom:-30px!important;display:flex!important}
body.cabinet-care .crystal-cycle button:nth-child(n){width:36px!important;height:36px!important;min-height:36px!important;background:#f5e8e9aa!important;border:1px solid #fff8!important;font-size:24px!important;color:#553348!important;position:relative!important;left:auto!important;top:auto!important}
body.cabinet-care .service-foot{position:fixed!important;left:5%!important;right:3%!important;bottom:2%!important;z-index:15!important;color:#51384b!important;font-size:10px!important;pointer-events:auto!important}
body.cabinet-care .service-foot a{background:#f5e8e999!important;backdrop-filter:blur(8px)!important;border:1px solid #fff6!important;color:#51384b!important}
.cabinet-energy-arc{position:fixed;inset:0;width:100%;height:100%;z-index:20;pointer-events:none;overflow:visible}
.cabinet-energy-arc path{fill:none;stroke:#fff6d5;stroke-width:1.7;filter:drop-shadow(0 0 4px #ffde9b);stroke-dasharray:1;animation:cabinetTransmission 1.5s ease-in-out both}
@keyframes cabinetTransmission{0%{stroke-dashoffset:1;opacity:0}25%{opacity:1}75%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-1;opacity:0}}
@media(max-width:760px){
 body.cabinet-care{--cabinet-photo-left:-4%;--cabinet-photo-top:7%;--cabinet-photo-width:108%;--cabinet-photo-height:63%;background-position:77% center!important}
 body.cabinet-care .garden-front img{object-position:77% center!important}
 body.cabinet-care .topbar{padding:8px 12px!important;height:64px!important}
 body.cabinet-care .topbar .brand{font-size:21px!important;padding:0!important}
 body.cabinet-care .topbar .brand span{font-size:6px!important;letter-spacing:1px!important}
 body.cabinet-care .topbar a.cta{font-size:0!important;padding:9px 12px!important}
 body.cabinet-care .star-menu span{display:none!important}
 body.cabinet-care .star-menu .logo-star{width:33px!important;height:33px!important}
 body.cabinet-care .cabinet-reading-haze{left:12%;top:18%;width:76%;height:43%;backdrop-filter:blur(15px)}
 body.cabinet-care .service-intro,body.cabinet-care .service-page:has(.detail:not([hidden])) .service-intro{left:17%!important;top:18%!important;width:67%!important}
 body.cabinet-care .service-intro .back{font-size:11px!important}
 body.cabinet-care .detail,body.cabinet-care .detail.mist{left:19%!important;top:25%!important;width:63%!important;height:33%!important;padding-bottom:30px!important}
 body.cabinet-care .detail h2,body.cabinet-care .detail .service-copy>h3{font-size:31px!important;margin-bottom:17px!important}
 body.cabinet-care .detail .eyebrow{font-size:8px!important;letter-spacing:1.7px!important;margin-bottom:10px!important}
 body.cabinet-care .detail p,body.cabinet-care .detail li{font-size:12px!important;line-height:1.65!important}
 body.cabinet-care .detail .close-detail{top:-32px!important;right:-9px!important;width:25px!important;height:25px!important}
 body.cabinet-care .detail .next-text,body.cabinet-care .detail .previous-text{height:30px!important;width:30px!important;min-height:30px!important;min-width:30px!important;font-size:20px!important;bottom:-5px!important}
 body.cabinet-care .detail .reading-progress{bottom:-21px!important}
 body.cabinet-care .service-page .topic-menu,body.cabinet-care .service-page:has(.detail:not([hidden])) .topic-menu,body.cabinet-care .service-page .topic-menu:is([data-crystal-count="5"],[data-crystal-count="6"],[data-crystal-count="7"]){left:3%!important;top:70%!important;width:94%!important;height:23%!important;bottom:auto!important;display:flex!important;align-items:end;gap:0;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none!important;padding:0 0 18px!important}
 body.cabinet-care .service-page .topic-menu button[data-topic]:nth-child(n){position:relative!important;left:auto!important;top:auto!important;width:30%!important;flex:0 0 30%;height:100%!important;scroll-snap-align:center;min-width:95px!important}
 body.cabinet-care .service-page .topic-menu button[data-topic]>.pearl-caption{font-size:16px!important;left:8%!important;right:8%!important;line-height:1.04!important}
 body.cabinet-care .topic-menu button[data-topic]>.pearl-caption:before{font-size:8px;margin-bottom:6px}
 body.cabinet-care .crystal-cycle{position:fixed!important;left:39%!important;right:39%!important;top:auto!important;bottom:2.5%!important}
 body.cabinet-care .crystal-cycle button:nth-child(n){width:30px!important;height:30px!important;min-height:30px!important;font-size:23px!important}
 body.cabinet-care .service-foot{left:3%!important;right:3%!important;bottom:1%!important;font-size:8px!important;pointer-events:none!important}
 body.cabinet-care .service-foot a{pointer-events:auto!important;font-size:8px!important;max-width:29%;padding:5px 7px!important}
 body.cabinet-care .service-foot>span{display:none!important}
 body.cabinet-care .service-foot .care-contact{margin-right:auto!important}
}
@media(max-height:550px) and (min-width:761px){body.cabinet-care .detail{top:25%!important;height:55%!important}body.cabinet-care .detail h2{font-size:30px!important}body.cabinet-care .detail p{font-size:12px!important}.cabinet-care .topbar .brand span{display:none!important}}
@media(prefers-reduced-motion:reduce){.cabinet-energy-arc{display:none!important}body.cabinet-care .topic-pane{scroll-behavior:auto!important}}
/* Match the quartz silhouette and let the reading mist dissolve before its bounds. */
body.cabinet-care main.service-page img.service-photo,body.cabinet-care:has(main.service-page .detail:not([hidden])) main.service-page img.service-photo,body.cabinet-care .scene-transition,.cabinet-reflections{clip-path:polygon(23% 1%,38% 2%,66% 7%,85% 15%,95% 30%,94% 95%,9% 96%,9% 19%)!important}
.cabinet-reading-haze{mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 38%,#000e 58%,transparent 100%);background:radial-gradient(ellipse 50% 50% at 50% 50%,#f7eeebf5 20%,#f4e9e4e8 57%,#f3eae6a0 76%,transparent 100%);left:3%;top:12%;width:39%;height:77%}
body.cabinet-care .detail:before,body.cabinet-care .detail:after{display:none!important}
@media(max-width:760px){body.cabinet-care .cabinet-reading-haze{left:8%;top:14%;width:86%;height:52%}}
/* The welcome gallery shares the same setting, so entering a care is continuous. */
body.cabinet-home{--ink:#41203f;--cabinet-photo-left:-1.5%;--cabinet-photo-top:0%;--cabinet-photo-width:49%;--cabinet-photo-height:98%;background:#b7def0 url('/assets/cabinet-lemurie-marches.png') center/cover no-repeat!important;color:var(--ink)!important}
body.cabinet-home .garden-front img{content:url('/assets/cabinet-lemurie-marches.png')!important;object-fit:cover!important;object-position:center!important;mask:none!important;filter:none!important}
body.cabinet-home .garden-front:after,body.cabinet-home .garden-front:before,body.cabinet-home .garden-tint,body.cabinet-home .crystal-title,body.cabinet-home .gallery-photo-fill{display:none!important}
body.cabinet-home .reading-crystal{display:block!important;position:fixed!important;left:var(--cabinet-photo-left)!important;top:var(--cabinet-photo-top)!important;width:var(--cabinet-photo-width)!important;height:var(--cabinet-photo-height)!important;object-fit:fill!important;z-index:4!important;pointer-events:none!important;opacity:.95!important}
body.cabinet-home .home-hero .hero-photo,body.cabinet-home .scene-transition{position:fixed!important;left:var(--cabinet-photo-left)!important;top:var(--cabinet-photo-top)!important;width:var(--cabinet-photo-width)!important;height:var(--cabinet-photo-height)!important;object-fit:cover!important;background-size:cover!important;transform:none!important;mask:none!important;clip-path:polygon(23% 1%,38% 2%,66% 7%,85% 15%,95% 30%,94% 95%,9% 96%,9% 19%)!important;z-index:2!important;opacity:.88!important;filter:saturate(.88)!important}
body.cabinet-home .scene-transition{z-index:3!important}
body.cabinet-home .scene-transition.is-fading{opacity:0!important}
body.cabinet-home .hero-copy{position:fixed!important;left:9%!important;top:32%!important;width:28%!important;max-width:none!important;z-index:7!important;text-align:center!important;padding:0!important;transform:none!important}
body.cabinet-home .hero-copy:before{content:''!important;display:block!important;position:absolute!important;inset:-80px -70px!important;background:radial-gradient(ellipse 50% 50%,#f6ece8f0 35%,#f5ebe6c9 64%,transparent 100%)!important;backdrop-filter:blur(14px)!important;mask-image:radial-gradient(ellipse 50% 50%,#000 35%,transparent 100%)!important;z-index:-1!important}
body.cabinet-home .hero-copy:after{display:none!important}
body.cabinet-home .hero-copy h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(36px,4.2vw,66px)!important;line-height:.98!important;color:#44213f!important;text-shadow:none!important;margin:18px 0 22px!important}
body.cabinet-home .hero-copy .eyebrow{font-size:9px!important;letter-spacing:2px!important;color:#56374f!important}
body.cabinet-home .hero-copy .hero-lead{display:block!important;font-size:14px!important;line-height:1.7!important;color:#51384c!important;background:none!important;backdrop-filter:none!important;padding:0!important}
body.cabinet-home .hero-copy .cta{display:inline-flex!important;background:#fbf0ec77!important;color:#50344a!important;border:1px solid #fff8!important;font-size:12px!important;backdrop-filter:blur(6px)!important;margin-top:18px!important}
body.cabinet-home .stone-controls{left:12%!important;right:66%!important;top:81%!important;z-index:9!important}
body.cabinet-home .all-services{position:fixed!important;left:57%!important;right:auto!important;top:41%!important;bottom:auto!important;width:39%!important;height:45%!important;z-index:10!important;padding:0!important}
body.cabinet-home .all-services .section-heading{display:none!important}
body.cabinet-home .services-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:1px 2px!important;height:100%!important}
body.cabinet-home .services-grid .category-card{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;min-height:0!important;transform:none!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important;isolation:isolate}
body.cabinet-home .services-grid .category-card>.menu-crystal{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;filter:drop-shadow(2px 5px 4px #61445240)!important;transform:none!important}
body.cabinet-home .category-card .crystal-facet{left:-6%!important;top:0!important;width:112%!important;height:100%!important;object-fit:fill!important;filter:saturate(.7)!important}
body.cabinet-home .category-card:nth-child(even) .crystal-facet{filter:sepia(.25) saturate(.7)!important}
body.cabinet-home .category-card .crystal-photo{left:8%!important;top:5%!important;width:84%!important;height:90%!important;object-fit:cover!important;filter:blur(1.5px)!important;opacity:.4!important;mix-blend-mode:multiply;clip-path:polygon(50% 0,94% 26%,94% 94%,50% 100%,6% 94%,6% 26%)!important;mask-image:linear-gradient(transparent,#000 12%,transparent 36%,transparent 69%,#000a 86%,transparent 100%)!important}
body.cabinet-home .category-card .card-copy{left:10%!important;right:10%!important;top:57%!important;padding:0!important;transform:translateY(-50%)!important;z-index:5!important}
body.cabinet-home .category-card .card-copy h3{font:500 clamp(15px,1.4vw,22px)/1.06 'Cormorant Garamond',Georgia,serif!important;color:#46243f!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-align:center!important}
body.cabinet-home .category-card .card-copy:before{inset:-15px -5px!important;background:radial-gradient(ellipse,#faf0eee6 28%,#faeeee99 57%,transparent 76%)!important;filter:blur(6px)!important}
body.cabinet-home .category-card:hover .menu-crystal,body.cabinet-home .category-card:focus-visible .menu-crystal{filter:drop-shadow(0 0 8px #ffedca)!important}
body.cabinet-home .category-card:focus-visible{outline:2px solid #785976!important;outline-offset:2px!important}
body.cabinet-home .topbar{background:none!important;box-shadow:none!important;z-index:25!important;padding:15px 3%!important}
body.cabinet-home .topbar .brand{font-size:clamp(23px,2.4vw,36px)!important;color:#45223f!important;font-weight:500!important}
body.cabinet-home .topbar .brand span{font-size:8px!important}
body.cabinet-home .topbar .brand:before{background:radial-gradient(ellipse,#eee5eaaa,transparent 76%)!important}
body.cabinet-home .topbar a.cta{background:#f8edf280!important;border:1px solid #fff9!important;color:#45223f!important;font-size:11px!important;padding:11px 18px!important;backdrop-filter:blur(8px)!important}
@media(max-width:760px){
 body.cabinet-home{--cabinet-photo-left:-4%;--cabinet-photo-top:7%;--cabinet-photo-width:108%;--cabinet-photo-height:63%;background-position:77% center!important}
 body.cabinet-home .garden-front img{object-position:77% center!important}
 body.cabinet-home .hero-copy{left:19%!important;top:27%!important;width:63%!important}
 body.cabinet-home .hero-copy h1{font-size:36px!important}
 body.cabinet-home .hero-copy .hero-lead{font-size:12px!important}
 body.cabinet-home .hero-copy .cta{margin-top:10px!important;padding:8px 12px!important}
 body.cabinet-home .stone-controls{left:32%!important;right:32%!important;top:61%!important}
 body.cabinet-home .all-services{left:3%!important;right:auto!important;top:71%!important;width:94%!important;height:24%!important;bottom:auto!important}
 body.cabinet-home .services-grid{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none!important;gap:0!important}
 body.cabinet-home .services-grid .category-card{flex:0 0 31%!important;height:94%!important;scroll-snap-align:center}
 body.cabinet-home .category-card .card-copy h3{font-size:16px!important}
 body.cabinet-home .topbar{padding:8px 12px!important;height:64px!important}
 body.cabinet-home .topbar .brand{font-size:21px!important;padding:0!important}
 body.cabinet-home .star-menu span{display:none!important}
 body.cabinet-home .star-menu .logo-star{width:33px!important;height:33px!important}
 body.cabinet-home .topbar a.cta{font-size:0!important;padding:9px 12px!important}
}
body.cabinet-home .category-card .card-copy{left:18%!important;right:18%!important}
.cabinet-home-controls{display:none}
@media(max-width:760px){.cabinet-home-controls{display:flex;position:fixed;bottom:1%;left:39%;right:39%;justify-content:space-between;z-index:15}.cabinet-home-controls button{width:30px;height:30px;border-radius:50%;border:1px solid #fff8;background:#f5e8e9aa;color:#553348;font-size:23px;line-height:1;backdrop-filter:blur(6px)}}
/* Care pages devote the header space to the quartz; the brand stays on the welcome page. */
body.cabinet-care .topbar .brand{display:none!important}
body.cabinet-care .topbar{justify-content:space-between!important}
@media(max-width:760px){
 body.cabinet-care{--cabinet-photo-left:-5%;--cabinet-photo-top:-6%;--cabinet-photo-width:110%;--cabinet-photo-height:77%}
 body.cabinet-care .cabinet-reading-haze{left:7%;top:7%;width:87%;height:58%}
 body.cabinet-care .service-intro,body.cabinet-care .service-page:has(.detail:not([hidden])) .service-intro{top:10%!important}
 body.cabinet-care .detail,body.cabinet-care .detail.mist{top:17%!important;height:42%!important}
}
/* A soft frosted face keeps the original image visible around fully readable copy. */
body.cabinet-care .cabinet-reading-haze{left:6%;top:18%;width:34%;height:65%;background:#f4ece7e6;mask:none;filter:blur(23px);backdrop-filter:blur(18px);border-radius:42% 40% 36% 39%}
@media(max-width:760px){body.cabinet-care .cabinet-reading-haze{left:13%;top:11%;width:73%;height:52%;filter:blur(20px);border-radius:35% 39% 33% 36%}}
/* Feather the frosted area on all four sides, without an opaque panel edge. */
body.cabinet-care .cabinet-reading-haze{left:2%;top:15%;width:43%;height:72%;background:#f6eee7c9;border-radius:0;filter:blur(9px);backdrop-filter:blur(18px);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-composite:intersect}
@media(max-width:760px){body.cabinet-care .cabinet-reading-haze{left:7%;top:7%;width:87%;height:60%;filter:blur(7px);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(transparent,#000 14%,#000 84%,transparent);mask-composite:intersect}}
/* Match crystal bases to the photographed marble treads, including cover-crop offsets. */
@media(min-width:761px){
 body.cabinet-care .service-page .topic-menu,
 body.cabinet-care .service-page:has(.detail:not([hidden])) .topic-menu,
 body.cabinet-care .service-page .topic-menu:is([data-crystal-count="5"],[data-crystal-count="6"],[data-crystal-count="7"]),
 body.cabinet-home .all-services{position:fixed!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100svh!important;pointer-events:none!important}
 body.cabinet-home .services-grid{display:block!important;position:static!important;pointer-events:none!important}
 body.cabinet-home .services-grid .category-card{position:absolute!important;left:var(--crystal-left)!important;top:var(--crystal-top)!important;width:var(--crystal-width)!important;height:var(--crystal-height)!important;pointer-events:auto!important}
 body.cabinet-care .service-page .topic-menu button[data-topic]{pointer-events:auto!important}
 body.cabinet-care .crystal-cycle{position:fixed!important;left:76%!important;right:15%!important;bottom:1.5%!important;top:auto!important;pointer-events:auto!important}
}
body.cabinet-care .topic-menu button[data-topic]::after,
body.cabinet-home .services-grid .category-card::after{content:''!important;display:block!important;position:absolute!important;left:13%!important;right:13%!important;top:auto!important;bottom:-1%!important;height:5%!important;width:auto!important;border:0!important;border-radius:50%!important;background:radial-gradient(ellipse,#705b5866,transparent 72%)!important;filter:blur(2px)!important;transform:none!important;z-index:-1!important;pointer-events:none!important;opacity:.8!important}
@media(max-width:760px){
 body.cabinet-care,body.cabinet-home{background-position:100% center!important}
 body.cabinet-care .garden-front img,body.cabinet-home .garden-front img{object-position:100% center!important}
}
body.cabinet-care,body.cabinet-home{background-position:100% center!important}
body.cabinet-care .garden-front img,body.cabinet-home .garden-front img{object-position:100% center!important}

/* Separate plinth positions: never stack menu crystals over one another. */
body.cabinet-care .service-page .topic-menu button[data-topic].crystal-offstage:nth-child(n),
body.cabinet-home .services-grid .category-card.crystal-offstage{display:none!important;pointer-events:none!important}
.crystal-page-count{font:11px/1.2 Manrope,sans-serif;color:#533c50;letter-spacing:1px;white-space:nowrap}
@media(min-width:761px){
 body.cabinet-care .crystal-cycle,body.cabinet-home .cabinet-home-controls{display:none!important}
 body.cabinet-care .crystal-cycle.has-pages,body.cabinet-home .cabinet-home-controls.has-pages{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;position:fixed!important;left:64%!important;right:9%!important;bottom:2.2%!important;top:auto!important;pointer-events:auto!important;z-index:20!important}
 body.cabinet-home .cabinet-home-controls button{width:36px;height:36px;border-radius:50%;border:1px solid #fff9;background:#f5e8e9bb;color:#553348;font-size:24px;line-height:1;backdrop-filter:blur(6px)}
 body.cabinet-care .service-page .topic-menu button[data-topic]>.pearl-caption{font-size:clamp(15px,1.35vw,22px)!important;left:10%!important;right:10%!important}
}
@media(max-width:760px){.crystal-page-count{display:none!important}}

body.cabinet-care .service-foot{pointer-events:none!important}
body.cabinet-care .service-foot a{pointer-events:auto!important}
/* A fixed receiving quartz, with a separate arc of choices on the lower marble treads. */
.cabinet-focus-crystal{position:fixed;left:calc(var(--focus-center) - var(--focus-width)/2);top:calc(var(--focus-base) - var(--focus-height));width:var(--focus-width);height:var(--focus-height);z-index:9;isolation:isolate;pointer-events:none;filter:drop-shadow(0 7px 5px #73505230)}
.cabinet-focus-crystal .focus-facet{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:sepia(.1) saturate(.75) brightness(1.06)}
.cabinet-focus-crystal .focus-photo{position:absolute;left:14%;top:3%;width:72%;height:92%;object-fit:cover;opacity:.48;filter:blur(2px) saturate(.8);mix-blend-mode:multiply;clip-path:polygon(50% 0,98% 25%,98% 95%,50% 100%,2% 95%,2% 25%);mask-image:linear-gradient(transparent,#000 12%,#0008 24%,transparent 39%,transparent 68%,#000a 87%,transparent 100%)}
.cabinet-focus-crystal .focus-glow{position:absolute;inset:12% 6% 4%;background:radial-gradient(ellipse,#fff4d1cc,transparent 70%);opacity:0}
.cabinet-focus-crystal .focus-copy{position:absolute;left:17%;right:17%;top:56%;transform:translateY(-50%);text-align:center;color:#492541}
.cabinet-focus-crystal .focus-copy:before{content:'';position:absolute;inset:-22px -16px;background:radial-gradient(ellipse,#f9efeee8 22%,#f9efee9c 53%,transparent 75%);filter:blur(8px);z-index:-1}
.cabinet-focus-crystal .focus-label{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:30px;line-height:1.04;text-wrap:balance;overflow-wrap:normal;hyphens:none;text-shadow:0 1px 6px #fff9}
.cabinet-focus-crystal .focus-star{display:block;margin-bottom:13px;font-size:13px;color:#997878}
.cabinet-focus-crystal:after{content:'';position:absolute;left:22%;right:22%;bottom:-.5%;height:4%;background:radial-gradient(ellipse,#6f514959,transparent 70%);filter:blur(3px);z-index:-1}
@media(min-width:761px){
 body.cabinet-care .service-page .topic-menu button[data-topic]>.pearl-caption{font-size:clamp(13px,1.15vw,18px)!important;left:10%!important;right:10%!important;top:58%!important}
 body.cabinet-care .topic-menu button[data-topic]>.pearl-caption:before{font-size:8px;margin-bottom:6px}
 body.cabinet-home .category-card .card-copy{left:11%!important;right:11%!important;top:58%!important}
 body.cabinet-home .category-card .card-copy h3{font-size:clamp(13px,1.1vw,18px)!important;line-height:1.05!important}
 body.cabinet-care .crystal-cycle.has-pages,body.cabinet-home .cabinet-home-controls.has-pages{left:calc(var(--focus-center) - 95px)!important;right:auto!important;top:calc(var(--focus-base) + 12px)!important;bottom:auto!important;width:190px!important;gap:14px!important}
 body.cabinet-care .crystal-cycle button:nth-child(n),body.cabinet-home .cabinet-home-controls button{width:30px!important;height:30px!important;min-height:30px!important;font-size:21px!important}
}
@media(max-width:760px){
 .cabinet-focus-crystal{display:none}
 body.cabinet-care .service-page .topic-menu,
 body.cabinet-care .service-page:has(.detail:not([hidden])) .topic-menu,
 body.cabinet-care .service-page .topic-menu:is([data-crystal-count="5"],[data-crystal-count="6"],[data-crystal-count="7"]){display:block!important;left:3%!important;top:71%!important;width:94%!important;height:23%!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important;pointer-events:none!important}
 body.cabinet-care .service-page .topic-menu button[data-topic]:nth-child(n){position:absolute!important;left:calc(var(--mobile-slot)*35%)!important;top:0!important;width:30%!important;min-width:0!important;height:89%!important;pointer-events:auto!important}
 body.cabinet-care .service-page .topic-menu button[data-topic][style*="--mobile-slot: 1"]{top:9%!important}
 body.cabinet-home .services-grid{display:block!important;overflow:visible!important}
 body.cabinet-home .services-grid .category-card{position:absolute!important;left:calc(var(--mobile-slot)*35%)!important;top:0!important;width:30%!important;height:85%!important}
 body.cabinet-home .services-grid .category-card[style*="--mobile-slot: 1"]{top:9%!important}
 body.cabinet-care .crystal-cycle,body.cabinet-home .cabinet-home-controls{display:none!important}
 body.cabinet-care .crystal-cycle.has-pages,body.cabinet-home .cabinet-home-controls.has-pages{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;position:fixed!important;left:calc(50% - 68px)!important;right:auto!important;top:auto!important;bottom:.7%!important;width:136px!important;pointer-events:auto!important;z-index:20!important}
 .crystal-page-count{display:block!important;font-size:9px;letter-spacing:.2px}
}

@media(max-width:760px){body.cabinet-care .service-page .topic-menu button[data-topic]:nth-child(n),body.cabinet-home .services-grid .category-card[style]{top:var(--mobile-drop,0%)!important}}

/* Central quartz: one persistent reading window, with choices on the lower steps. */
body.central-scene{--cabinet-photo-left:19%;--cabinet-photo-top:1%;--cabinet-photo-width:62%;--cabinet-photo-height:72%;background:#b9d9df url('/assets/central-terrace-mauve-v131.png') center/cover no-repeat!important}
body.central-scene .garden-front,body.central-scene .garden-tint,body.central-scene .cabinet-focus-crystal{display:none!important}
.central-landscape{display:none;position:fixed;inset:0;z-index:0;pointer-events:none}
body.central-scene .central-landscape{display:block}
.central-landscape img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.5s ease;filter:none}
.central-landscape img.is-current{opacity:1}
body.central-scene .reading-crystal{filter:drop-shadow(0 12px 12px #324c5930)!important;opacity:1!important}
body.central-scene.cabinet-care main.service-page img.service-photo,
body.central-scene.cabinet-care:has(main.service-page .detail:not([hidden])) main.service-page img.service-photo,
body.central-scene.cabinet-home .hero-photo,
body.central-scene .scene-transition,
body.central-scene .cabinet-reflections{
 clip-path:polygon(50% 2%,94% 22%,98% 29%,98% 89%,91% 97%,9% 97%,2% 89%,2% 29%,6% 22%)!important;
 mask-image:radial-gradient(ellipse at 50% 53%,#0001 22%,#0008 50%,#000d 68%,transparent 97%)!important;
 opacity:.64!important;filter:saturate(.8) blur(.5px)!important;
}
body.central-scene .scene-transition.is-fading{opacity:0!important}
body.central-scene .cabinet-reflections{opacity:.2!important;mix-blend-mode:soft-light}
body.central-scene.cabinet-care .cabinet-reading-haze{left:27%;top:17%;width:46%;height:49%;background:#f4f0e9b5;backdrop-filter:blur(13px);filter:blur(8px);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 25%,#000e 52%,transparent 100%)}
body.central-scene.cabinet-care .service-intro,
body.central-scene.cabinet-care .service-page:has(.detail:not([hidden])) .service-intro{left:30%!important;top:19%!important;width:40%!important;text-align:center!important}
body.central-scene.cabinet-care .detail,body.central-scene.cabinet-care .detail.mist{left:34%!important;top:25%!important;width:32%!important;height:35%!important;padding-bottom:33px!important}
body.central-scene.cabinet-care .detail h2,body.central-scene.cabinet-care .detail .service-copy>h3{font-size:clamp(32px,3.1vw,50px)!important;margin-bottom:19px!important}
body.central-scene.cabinet-care .detail .close-detail{right:-4px!important;top:-34px!important}
body.central-scene.cabinet-home .hero-copy{left:33%!important;top:25%!important;width:34%!important}
body.central-scene.cabinet-home .hero-copy h1{font-size:clamp(34px,3.8vw,60px)!important}
body.central-scene.cabinet-home .hero-copy:before{inset:-60px -60px!important;background:radial-gradient(ellipse,#f7f0e6d9 15%,#f5ece6b5 56%,transparent 100%)!important;backdrop-filter:blur(9px)!important}
body.central-scene.cabinet-home .stone-controls{left:43%!important;right:43%!important;top:63%!important}
body.central-scene .topic-menu button[data-topic]>.menu-crystal,
body.central-scene .category-card>.menu-crystal{transition:filter .5s ease,scale .5s ease!important;transform-origin:center bottom!important}
body.central-scene .topic-menu button[data-topic]:hover>.menu-crystal,
body.central-scene .category-card:hover>.menu-crystal{scale:1.045!important}
@media(min-width:761px){
 body.central-scene.cabinet-care .crystal-cycle.has-pages,body.central-scene.cabinet-home .cabinet-home-controls.has-pages{left:calc(50% - 95px)!important;top:auto!important;bottom:3%!important;width:190px!important}
 body.central-scene.cabinet-care .topic-menu button[data-topic]>.pearl-caption,body.central-scene.cabinet-home .category-card .card-copy h3{font-size:clamp(16px,1.35vw,21px)!important}
}
@media(max-width:760px){
 body.central-scene{--cabinet-photo-left:0%;--cabinet-photo-top:-1%;--cabinet-photo-width:100%;--cabinet-photo-height:72%}
 body.central-scene.cabinet-home{--cabinet-photo-top:5%;--cabinet-photo-height:67%}
 body.central-scene.cabinet-care .cabinet-reading-haze{left:7%;top:12%;width:86%;height:52%;filter:blur(7px)}
 body.central-scene.cabinet-care .service-intro,body.central-scene.cabinet-care .service-page:has(.detail:not([hidden])) .service-intro{left:18%!important;top:14%!important;width:64%!important}
 body.central-scene.cabinet-care .detail,body.central-scene.cabinet-care .detail.mist{left:17%!important;top:20%!important;width:66%!important;height:39%!important;padding-bottom:29px!important}
 body.central-scene.cabinet-care .detail h2,body.central-scene.cabinet-care .detail .service-copy>h3{font-size:32px!important;margin-bottom:16px!important}
 body.central-scene.cabinet-care .detail .close-detail{right:-2px!important;top:-31px!important}
 body.central-scene.cabinet-home .hero-copy{left:17%!important;top:24%!important;width:66%!important}
 body.central-scene.cabinet-home .hero-copy h1{font-size:38px!important}
 body.central-scene.cabinet-home .stone-controls{left:32%!important;right:32%!important;top:64%!important}
 body.central-scene.cabinet-care .service-page .topic-menu,
 body.central-scene.cabinet-care .service-page:has(.detail:not([hidden])) .topic-menu,
 body.central-scene.cabinet-care .service-page .topic-menu:is([data-crystal-count="5"],[data-crystal-count="6"],[data-crystal-count="7"]),
 body.central-scene.cabinet-home .all-services{top:71%!important;left:4%!important;width:92%!important;height:21%!important}
 body.central-scene.cabinet-care .service-page .topic-menu button[data-topic]:nth-child(n),body.central-scene.cabinet-home .services-grid .category-card[style]{height:88%!important}
 body.central-scene.cabinet-care .crystal-cycle.has-pages,body.central-scene.cabinet-home .cabinet-home-controls.has-pages{bottom:4.2%!important}
}
@media(max-height:580px) and (min-width:761px){
 body.central-scene.cabinet-care .detail,body.central-scene.cabinet-care .detail.mist{top:24%!important;height:34%!important}
 body.central-scene.cabinet-care .detail h2{font-size:30px!important}
 body.central-scene.cabinet-home .hero-copy{top:22%!important}
 body.central-scene.cabinet-home .hero-copy h1{font-size:35px!important;margin:8px 0!important}
 body.central-scene.cabinet-home .hero-copy .hero-lead{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){.central-landscape img{transition:none!important}}
/* Keep the central reading and selection controls free of footer links. */
body.central-scene.cabinet-home .hero-copy .cta{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin-top:22px!important}
body.central-scene.cabinet-care .service-foot .care-contact{position:fixed!important;left:3%!important;bottom:2%!important;margin:0!important}
body.central-scene.cabinet-care .service-foot>span{display:none!important}
@media(max-width:760px){body.central-scene.cabinet-care .service-foot .care-contact{bottom:1%!important}body.central-scene.cabinet-home .hero-copy .cta{margin-top:17px!important}}

body.central-scene{background-position:center bottom!important}
.central-landscape img{object-position:center bottom}
@media(min-aspect-ratio:21/9) and (min-width:761px){body.central-scene{--cabinet-photo-height:62%}body.central-scene.cabinet-care .detail,body.central-scene.cabinet-care .detail.mist{top:21%!important;height:30%!important}body.central-scene.cabinet-care .service-intro,body.central-scene.cabinet-care .service-page:has(.detail:not([hidden])) .service-intro{top:16%!important}body.central-scene.cabinet-home .hero-copy{top:20%!important}body.central-scene.cabinet-home .stone-controls{top:54%!important}}
body.central-scene.cabinet-care .service-foot>a:not(.care-contact){position:fixed!important;left:auto!important;right:3%!important;bottom:2%!important;margin:0!important}
@media(max-width:760px){body.central-scene.cabinet-care .service-foot>a:not(.care-contact){bottom:1%!important}}
/* Give the photograph room first, then reveal the reading copy in its center. */
body.central-scene.cabinet-care:has(.detail:not([hidden])){--cabinet-photo-left:13%;--cabinet-photo-width:74%}
body.central-scene .reading-crystal,body.central-scene.cabinet-care main.service-page img.service-photo,body.central-scene .cabinet-reflections{transition:left .85s cubic-bezier(.22,.61,.36,1),width .85s cubic-bezier(.22,.61,.36,1)!important}
body.central-scene.cabinet-care .detail,body.central-scene.cabinet-care .detail.mist{left:31%!important;width:38%!important;transition:left .85s ease,width .85s ease}
body.central-scene.cabinet-care .cabinet-reading-haze{left:24%;width:52%}
@media(max-width:760px){
 body.central-scene.cabinet-care:has(.detail:not([hidden])){--cabinet-photo-left:-2%;--cabinet-photo-width:104%}
 body.central-scene.cabinet-care .detail,body.central-scene.cabinet-care .detail.mist{left:15%!important;width:70%!important}
 body.central-scene.cabinet-care .cabinet-reading-haze{left:5%;width:90%}
}
@media(prefers-reduced-motion:reduce){body.central-scene .reading-crystal,body.central-scene.cabinet-care main.service-page img.service-photo,body.central-scene .cabinet-reflections,body.central-scene.cabinet-care .detail{transition:none!important}}
/* The original photo is whole first. Frosted quartz then grows out from its center. */
@property --quartz-reveal{syntax:'<number>';inherits:true;initial-value:0}
body.central-scene .service-page{--quartz-reveal:0;transition:--quartz-reveal 1.6s cubic-bezier(.22,.61,.36,1)!important}
body.central-scene .service-page.reading-revealed:has(.detail:not([hidden])){--quartz-reveal:1}
body.central-scene .service-page.reading-preparing{--quartz-reveal:0;transition:none!important}
body.central-scene.cabinet-care main.service-page img.service-photo,
body.central-scene.cabinet-care:has(main.service-page .detail:not([hidden])) main.service-page img.service-photo,
body.central-scene.cabinet-home .hero-photo{
 left:calc(var(--cabinet-photo-left) + var(--cabinet-photo-width)*.065)!important;
 top:calc(var(--cabinet-photo-top) + var(--cabinet-photo-height)*.22)!important;
 width:calc(var(--cabinet-photo-width)*.87)!important;
 height:calc(var(--cabinet-photo-height)*.68)!important;
 object-fit:contain!important;object-position:center!important;
 clip-path:none!important;opacity:1!important;filter:none!important;
 mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(transparent,#000 3%,#000 97%,transparent)!important;
 mask-composite:intersect!important;
}
body.central-scene.cabinet-care main.service-page img.service-photo,
body.central-scene.cabinet-care:has(main.service-page .detail:not([hidden])) main.service-page img.service-photo{
 mask-image:radial-gradient(ellipse 60% 65% at 50% 50%,transparent calc(var(--quartz-reveal)*58%),#000 calc(var(--quartz-reveal)*104%)),linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(transparent,#000 3%,#000 97%,transparent)!important;
 mask-composite:intersect!important;
}
body.central-scene .cabinet-reflections{opacity:.32!important;filter:blur(10px) saturate(.85)!important;mix-blend-mode:normal!important;z-index:1!important;mask-image:radial-gradient(ellipse at 50% 53%,transparent 35%,#000 67%,transparent 97%)!important}
body.central-scene.cabinet-home .gallery-photo-fill{display:block!important;position:fixed!important;left:var(--cabinet-photo-left)!important;top:var(--cabinet-photo-top)!important;width:var(--cabinet-photo-width)!important;height:var(--cabinet-photo-height)!important;background-size:cover!important;background-position:center!important;filter:blur(12px)!important;opacity:.3!important;z-index:1!important;clip-path:polygon(50% 2%,94% 22%,98% 29%,98% 89%,91% 97%,9% 97%,2% 89%,2% 29%,6% 22%)!important;mask-image:radial-gradient(ellipse at 50% 53%,transparent 30%,#000 70%,transparent 97%)!important}
body.central-scene .scene-transition{display:none!important}
body.central-scene.cabinet-care .cabinet-reading-haze{
 opacity:var(--quartz-reveal)!important;
 transform:scale(calc(.05 + var(--quartz-reveal)*.95));transform-origin:center;
 background:radial-gradient(ellipse 50% 50% at center,#f7f1e9f2 20%,#f4eee8da 52%,transparent 100%)!important;
 backdrop-filter:blur(17px)!important;
}
body.central-scene.cabinet-care .detail{opacity:0!important;pointer-events:none!important;transition:opacity .6s ease 0s!important}
body.central-scene.cabinet-care .reading-revealed .detail{opacity:1!important;pointer-events:auto!important;transition:opacity .65s ease .85s!important}
body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro{left:18%!important;top:10%!important;width:64%!important;text-align:center!important}
body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro h1{font-size:clamp(29px,2.6vw,42px)!important;margin:10px 0 3px!important}
body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro>.eyebrow{display:none!important}
body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro>.intro{font-size:12px!important;margin:3px 0!important}
body.central-scene.cabinet-home .hero-copy{left:25%!important;top:11%!important;width:50%!important}
body.central-scene.cabinet-home .hero-copy:before{display:none!important}
body.central-scene.cabinet-home .hero-copy h1{font-size:clamp(28px,2.8vw,42px)!important;margin:0 0 6px!important;text-shadow:0 1px 8px #fffd!important}
body.central-scene.cabinet-home .hero-copy .hero-lead{font-size:12px!important;margin:0!important;text-shadow:0 1px 5px #fff!important}
body.central-scene.cabinet-home .hero-copy .cta{position:fixed!important;top:60%!important;left:calc(50% - 95px)!important;width:190px!important;margin:0!important;box-sizing:border-box!important;justify-content:center!important}
body.central-scene.cabinet-home .stone-controls{top:66%!important}
@media(max-width:760px){
 body.central-scene.cabinet-home .hero-copy{left:12%!important;top:16%!important;width:76%!important}
 body.central-scene.cabinet-home .hero-copy h1{font-size:30px!important}
 body.central-scene.cabinet-home .hero-copy .hero-lead{font-size:11px!important}
 body.central-scene.cabinet-home .hero-photo{top:29%!important;height:30%!important}
 body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro{left:11%!important;top:13%!important;width:78%!important}
 body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro h1{font-size:29px!important}
 body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) img.service-photo{top:28%!important;height:35%!important}
}
@media(prefers-reduced-motion:reduce){body.central-scene .service-page,body.central-scene.cabinet-care .detail,body.central-scene.cabinet-care .reading-revealed .detail{transition:none!important}}
/* Fit each original image to its own aspect ratio, feathering its real bounds. */
body.central-scene.cabinet-care main.service-page img.service-photo,
body.central-scene.cabinet-care:has(main.service-page .detail:not([hidden])) main.service-page img.service-photo,
body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) img.service-photo,
body.central-scene.cabinet-home .hero-photo{
 left:var(--full-photo-left)!important;top:var(--full-photo-top)!important;width:var(--full-photo-width)!important;height:var(--full-photo-height)!important;
 transition:left .85s ease,top .85s ease,width .85s ease,height .85s ease!important;
 mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 12%,#000 88%,transparent)!important;
}
body.central-scene.cabinet-care main.service-page img.service-photo,
body.central-scene.cabinet-care:has(main.service-page .detail:not([hidden])) main.service-page img.service-photo{
 mask-image:radial-gradient(ellipse 60% 65% at 50% 50%,transparent calc(var(--quartz-reveal)*58%),#000 calc(var(--quartz-reveal)*104%)),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 12%,#000 88%,transparent)!important;
}
body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro{max-width:none!important}
body.central-scene.cabinet-care .service-intro>.lead{max-width:none!important;font-size:12px!important;text-align:center!important;margin:3px 0!important}

body.central-scene.cabinet-care .cabinet-reading-haze{left:21%;top:12%;width:58%;height:61%}
body.central-scene.cabinet-home .home-hero .hero-copy{max-width:none!important;text-align:center!important}
body.central-scene.cabinet-home .home-hero .hero-copy h1,body.central-scene.cabinet-home .home-hero .hero-copy .hero-lead{text-align:center!important;max-width:none!important}
@media(max-width:760px){body.central-scene.cabinet-care .cabinet-reading-haze{left:3%;top:8%;width:94%;height:61%}}

/* Surface reflections sit in front of the complete photograph, as one mineral volume. */
.crystal-face-glaze{display:none;position:fixed;left:var(--cabinet-photo-left);top:var(--cabinet-photo-top);width:var(--cabinet-photo-width);height:var(--cabinet-photo-height);z-index:3;pointer-events:none;clip-path:polygon(50% 2%,94% 22%,98% 29%,98% 89%,91% 97%,9% 97%,2% 89%,2% 29%,6% 22%);background:linear-gradient(118deg,transparent 16%,#fff4e033 16.3%,#fff9f114 29%,transparent 29.4%,transparent 74%,#e7dbff29 74.3%,transparent 85%),linear-gradient(35deg,#eadcfa1c,transparent 35%,#fff9ed17 67%,transparent),linear-gradient(90deg,#f4e5fb44,transparent 13%,transparent 87%,#ccecf833);box-shadow:inset 0 0 30px #f0e4fd2e;transition:left .85s ease,width .85s ease}
body.central-scene .crystal-face-glaze{display:block}
.crystal-face-glaze:before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,transparent 39%,#ffffff57 39.2%,#ffffff0d 40%,transparent 41%,transparent 80%,#fff5e540 80.2%,transparent 81%);mask-image:linear-gradient(90deg,#000,transparent 36%,transparent 65%,#000)}
.crystal-face-glaze:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#ffffff13 48%,transparent 62%);mix-blend-mode:screen}
body.central-scene.cabinet-care main.service-page img.service-photo,body.central-scene.cabinet-care:has(main.service-page .detail:not([hidden])) main.service-page img.service-photo,body.central-scene.cabinet-home .hero-photo{opacity:.9!important;filter:saturate(.9) contrast(.95) brightness(1.05)!important}
body.central-scene.cabinet-home .gallery-photo-fill{opacity:.42!important}
body.central-scene .cabinet-reflections{opacity:.4!important}
@media(prefers-reduced-motion:reduce){.crystal-face-glaze{transition:none!important}}
body.central-scene.cabinet-home .home-hero .hero-copy h1,body.central-scene.cabinet-home .home-hero .hero-copy .hero-lead{width:100%!important;justify-self:stretch!important;align-self:stretch!important}
/* A diffused continuation of the same photograph fills the mineral, without cropping the sharp original. */
body.central-scene .cabinet-reflections{opacity:.46!important;mask-image:radial-gradient(ellipse at 50% 53%,transparent calc(var(--quartz-reveal)*35%),#000 calc(var(--quartz-reveal)*82%)),radial-gradient(ellipse 65% 68% at 50% 55%,#000 60%,transparent 100%)!important;mask-composite:intersect!important}
body.central-scene.cabinet-home .gallery-photo-fill{opacity:.48!important;mask-image:radial-gradient(ellipse 65% 68% at 50% 55%,#000 60%,transparent 100%)!important}

/* Full-surface photographic quartz, with a centered mineral reading core. */
body.central-scene.cabinet-care main.service-page img.service-photo,
body.central-scene.cabinet-care:has(main.service-page .detail:not([hidden])) main.service-page img.service-photo,
body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) img.service-photo,
body.central-scene.cabinet-home .hero-photo{
 object-fit:cover!important;object-position:center!important;
 clip-path:polygon(50% 2%,94% 22%,98% 29%,98% 89%,91% 97%,9% 97%,2% 89%,2% 29%,6% 22%)!important;
 mask-image:none!important;opacity:.94!important;
}
body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro{left:26%!important;top:31%!important;width:48%!important;transform:translateY(-15%)!important;z-index:8!important}
body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro h1{font-size:clamp(32px,3vw,48px)!important;margin:8px 0!important}
body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro>a{position:fixed!important;top:-17vh!important;left:0!important;width:100%!important}
.quartz-reading-core{position:fixed;left:27%;top:23%;width:46%;height:28%;z-index:3;pointer-events:none;isolation:isolate;transition:top 1.5s ease,left 1.5s ease,width 1.5s ease,height 1.5s ease;}
.quartz-reading-core:before{content:'';position:absolute;inset:0;backdrop-filter:blur(12px);background:radial-gradient(ellipse,#fff6f1e8 10%,#f1e8efce 45%,#f8f3ef80 66%,transparent 90%);mask-image:radial-gradient(ellipse,#000 22%,#000d 54%,transparent 73%)}
.quartz-reading-core:after{content:'';position:absolute;inset:6% 5%;clip-path:polygon(7% 26%,36% 0,77% 6%,100% 39%,87% 83%,61% 100%,13% 88%,0 56%);background:conic-gradient(from 20deg at 48% 46%,#fffd,transparent 17%,#deccf345 20%,transparent 36%,#fff8 41%,transparent 54%,#d8edf550 63%,transparent 77%,#fff6 83%,transparent);opacity:.42}
.reading-revealed:has(.detail:not([hidden])) .quartz-reading-core,.reading-preparing:has(.detail:not([hidden])) .quartz-reading-core{left:23%;top:18%;width:54%;height:45%}
.quartz-fissures{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0;filter:drop-shadow(0 0 3px #fff)}
.quartz-fissures path{stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.reading-revealed .quartz-fissures{animation:quartz-fracture-light 2.5s ease forwards}
.reading-revealed .quartz-fissures path{animation:quartz-fracture-draw 1s ease-out calc(var(--branch)*.055s) forwards}
@keyframes quartz-fracture-draw{to{stroke-dashoffset:0}}
@keyframes quartz-fracture-light{0%{opacity:0}18%{opacity:.8}55%{opacity:.65}100%{opacity:.12}}
body.central-scene.cabinet-care .cabinet-reading-haze{z-index:3!important;background:radial-gradient(ellipse,#fbf5f0f2 20%,#f2eaf0d9 50%,transparent 75%)!important}
body.central-scene.cabinet-care .detail p,body.central-scene.cabinet-care .detail li{text-align:center!important}
body.central-scene .crystal-face-glaze{background:linear-gradient(118deg,transparent 16%,#fff4e044 16.3%,#fff9f122 29%,transparent 29.4%,transparent 74%,#e7dbff38 74.3%,transparent 85%),linear-gradient(35deg,#eadcfa29,transparent 35%,#fff9ed25 67%,transparent),linear-gradient(90deg,#f4e5fb55,transparent 13%,transparent 87%,#ccecf844)}
@media(max-width:760px){
 body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro{left:13%!important;top:31%!important;width:74%!important}
 body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro h1{font-size:32px!important}
 .quartz-reading-core{left:7%;top:23%;width:86%;height:29%}
 .reading-revealed:has(.detail:not([hidden])) .quartz-reading-core,.reading-preparing:has(.detail:not([hidden])) .quartz-reading-core{left:3%;top:16%;width:94%;height:47%}
}
@media(prefers-reduced-motion:reduce){.quartz-reading-core{transition:none}.reading-revealed .quartz-fissures{animation:none;opacity:.1}.reading-revealed .quartz-fissures path{animation:none;stroke-dashoffset:0}}
body.central-scene .quartz-reading-core{display:block!important}
body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro{transform:none!important}
body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) .service-intro>a{top:13%!important}

.service-page:has(.detail[hidden]) .quartz-fissures{opacity:0!important;animation:none!important}
/* A continuous photographic quartz skin grows across the original image. */
body.central-scene .quartz-bloom-layer{display:block!important;position:fixed;left:var(--cabinet-photo-left);top:var(--cabinet-photo-top);width:var(--cabinet-photo-width);height:var(--cabinet-photo-height);z-index:3;pointer-events:none;clip-path:polygon(50% 2%,94% 22%,98% 29%,98% 89%,91% 97%,9% 97%,2% 89%,2% 29%,6% 22%);transition:left .85s ease,width .85s ease}
body.central-scene .quartz-bloom-layer .quartz-material-surface{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;opacity:0;clip-path:ellipse(12% 15% at 50% 50%);transform:scale(.94);transition:opacity 1.6s ease,clip-path 2s cubic-bezier(.16,.7,.25,1),transform 2s ease;pointer-events:none}
body.central-scene .reading-revealed:has(.detail:not([hidden])) .quartz-material-surface{opacity:.88;clip-path:ellipse(85% 85% at 50% 50%);transform:scale(1)}
body.central-scene .reading-revealed:has(.detail:not([hidden])) .quartz-reading-core:before{opacity:.25;transition:opacity 1s ease}
body.central-scene .reading-revealed:has(.detail:not([hidden])) .quartz-reading-core:after{opacity:0}
body.central-scene.cabinet-care .reading-revealed:has(.detail:not([hidden])) .cabinet-reading-haze{opacity:0!important}
@media(prefers-reduced-motion:reduce){.quartz-bloom-layer,.quartz-material-surface{transition:none!important}}
/* All eight homepage choices are visible together, without pagination. */
body.central-scene.cabinet-home .cabinet-home-controls{display:none!important}
body.central-scene.cabinet-home .all-services{position:fixed!important;left:3%!important;top:auto!important;bottom:3%!important;width:94%!important;height:24%!important;max-height:none!important}
body.central-scene.cabinet-home .services-grid{display:grid!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important;align-items:end!important;overflow:visible!important}
body.central-scene.cabinet-home .services-grid .category-card[style]{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
body.central-scene.cabinet-home .category-card .card-copy h3{font-size:clamp(13px,1.15vw,18px)!important;line-height:1.2!important}
@media(max-width:1000px){
 body.central-scene.cabinet-home .all-services{bottom:1%!important;height:33%!important;left:4%!important;width:92%!important}
 body.central-scene.cabinet-home .services-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:4px 7px!important}
 body.central-scene.cabinet-home .category-card .card-copy h3{font-size:12px!important}
 body.central-scene.cabinet-home{--cabinet-photo-top:2%;--cabinet-photo-height:59%}
 body.central-scene.cabinet-home .hero-copy{top:19%!important}
 body.central-scene.cabinet-home .hero-copy .cta{top:49%!important}
 body.central-scene.cabinet-home .stone-controls{top:58%!important}
}
@media(max-width:760px){
 body.central-scene.cabinet-home .services-grid .category-card[style]{height:100%!important;top:auto!important}
 body.central-scene.cabinet-home .category-card .card-copy h3{font-size:11px!important}
 body.central-scene.cabinet-home .hero-copy h1{font-size:27px!important}
}
body.central-scene.cabinet-home .qg-site-stage .all-services{width:94%!important}
body.central-scene.cabinet-home .services-grid{grid-template-rows:minmax(0,1fr)!important}
@media(max-width:1000px){body.central-scene.cabinet-home .qg-site-stage .all-services{width:92%!important}body.central-scene.cabinet-home .services-grid{grid-template-rows:repeat(2,minmax(0,1fr))!important}}
body.central-scene.cabinet-home .hero-copy .hero-lead{color:#42263e!important;background:radial-gradient(ellipse,#fff5e9cc 12%,#fff6ed88 45%,transparent 75%);padding:5px 0!important}
body.central-scene .reading-revealed:has(.detail:not([hidden])) .quartz-reading-core:before{opacity:.5}
/* Automatic photographs dissolve within the existing crystal bounds. */
body.central-scene.cabinet-home .hero-photo-crossfade{display:block!important;position:fixed!important;left:var(--full-photo-left)!important;top:var(--full-photo-top)!important;width:var(--full-photo-width)!important;height:var(--full-photo-height)!important;object-fit:cover!important;object-position:center!important;clip-path:polygon(50% 2%,94% 22%,98% 29%,98% 89%,91% 97%,9% 97%,2% 89%,2% 29%,6% 22%)!important;z-index:2!important;pointer-events:none;filter:saturate(.9) contrast(.95) brightness(1.05)!important;mask:none!important}
body.central-scene.cabinet-home .category-card.gallery-current>.menu-crystal{filter:drop-shadow(0 0 8px #fff0d4) brightness(1.08)!important}
/* v115: photo and quartz share percentage geometry during sidebar resizing. */
body.central-scene.cabinet-care main.service-page img.service-photo,
body.central-scene.cabinet-care:has(main.service-page .detail:not([hidden])) main.service-page img.service-photo,
body.central-scene.cabinet-care .service-page:not(:has(.detail:not([hidden]))) img.service-photo,
body.central-scene.cabinet-home .hero-photo,
body.central-scene.cabinet-home .hero-photo-crossfade{
 left:var(--cabinet-photo-left)!important;top:var(--cabinet-photo-top)!important;width:var(--cabinet-photo-width)!important;height:var(--cabinet-photo-height)!important;
 transition:left .85s cubic-bezier(.22,.61,.36,1),width .85s cubic-bezier(.22,.61,.36,1)!important;
}
body.central-scene.cabinet-home .home-hero .hero-copy h1{color:#3b173b!important;text-shadow:0 1px 10px #fff,0 0 22px #fff!important;background:radial-gradient(ellipse,#fff5e9d9,transparent 74%)}
.welcome-links{position:fixed;left:3%;top:24%;width:15%;display:grid;gap:14px;z-index:15}
.welcome-links a{font:500 12px/1.5 Manrope,sans-serif;color:#412440;text-decoration:none;background:#faf4e9dc;backdrop-filter:blur(12px);padding:10px 12px;border:1px solid #fff9;border-radius:4px 16px 4px 16px;box-shadow:0 5px 22px #30234014}
.welcome-links a:hover,.welcome-links a:focus-visible{background:#fff8f2;outline:1px solid #b698bd;outline-offset:3px}
.menu-human{border-top:1px solid #9b789c44;padding-top:10px;margin-top:14px}
#main-menu .menu-human a,#main-menu .menu-human button{font:500 14px/1.6 Manrope,sans-serif;color:#543452;padding:8px 0;display:block;background:none;border:0;text-decoration:none;cursor:pointer}
.welcome-action{display:inline-flex;justify-content:center;padding:10px 18px;border:1px solid #997a9a66;border-radius:20px;background:#fcf5f0d9;color:#503050;font:500 13px/1.5 Manrope,sans-serif;text-decoration:none;cursor:pointer;max-width:100%}
.ildiko-signature{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:22px!important;font-style:italic}
.ildiko-page .service-copy a{overflow-wrap:anywhere;color:#592557}
@media(max-width:1000px){.welcome-links{left:5%;top:59.5%;width:90%;display:flex;justify-content:center;gap:12px}.welcome-links a{font-size:10px;padding:6px 9px;background:#faf4e9e8} }
@media(prefers-reduced-motion:reduce){body.central-scene .hero-photo,body.central-scene .hero-photo-crossfade,body.central-scene main.service-page img.service-photo{transition:none!important}}
body.central-scene.cabinet-home .home-hero .hero-copy .hero-lead{opacity:1!important;color:#3f2640!important;text-shadow:0 1px 3px #fff!important;background:radial-gradient(ellipse,#fff7efe6 25%,#fff7efb3 52%,transparent 75%)!important}
@media(max-width:1000px){.welcome-links{top:62%!important}.welcome-links a{padding:5px 8px;font-size:10px}}
@media(max-width:760px){body.central-scene .qg-site-stage .topbar a.cta{font-size:0!important}.topbar a.cta>span{display:none!important}.topbar a.cta:after{font-size:18px!important}}
@media(max-width:760px){body.central-scene .qg-site-stage .topbar a.cta:after{content:'↗'!important;display:block!important;position:static!important;font:18px/1 Georgia,serif!important;color:#542851!important;width:auto!important;height:auto!important;opacity:1!important;background:none!important}}
/* v116: a more visible original star, with a generous touch target. */
body .topbar .star-menu .logo-star{width:66px!important;height:66px!important;flex:0 0 66px}
body .topbar .star-menu{min-width:48px;min-height:48px}
@media(max-width:760px){body .topbar .star-menu .logo-star{width:43px!important;height:43px!important;flex-basis:43px}}
/* v119: care captions are engraved on the plinth, leaving the entry photo clear. */
body.central-scene.cabinet-care .service-page:not(.ildiko-page) .service-intro>h1,
body.central-scene.cabinet-care .service-page:not(.ildiko-page) .service-intro>.eyebrow,
body.central-scene.cabinet-care .service-page:not(.ildiko-page) .service-intro>.lead{display:none!important}
body.central-scene.cabinet-care .service-page:not(.ildiko-page):not(:has(.detail:not([hidden]))) :is(.quartz-reading-core,.cabinet-reading-haze){display:none!important}
body.central-scene.cabinet-care .service-page:not(.ildiko-page) .service-intro>a.back{position:fixed!important;left:3%!important;top:14%!important;width:auto!important;padding:6px 10px;border-radius:16px;background:#faf3e7c9;backdrop-filter:blur(8px);font-size:11px!important}
.care-plinth-title{position:fixed;left:21%;top:73.4%;width:58%;height:5%;z-index:14;display:flex;align-items:center;justify-content:center;text-align:center;font:500 clamp(19px,2vw,29px)/1.05 'Cormorant Garamond',Georgia,serif;color:#512d51;letter-spacing:.2px;text-shadow:0 1px 0 #fff8,0 -1px 0 #49314433;margin:0;padding:0 8px;text-wrap:balance;pointer-events:none}
body.central-scene.cabinet-care .service-page:not(.ildiko-page) .crystal-cycle.has-pages{bottom:.2%!important}
body.central-scene.cabinet-care .service-page:not(.ildiko-page) img.service-photo{pointer-events:auto!important}
body.central-scene.cabinet-care .service-page:not(.ildiko-page) img.service-photo:focus-visible{outline:none!important;filter:brightness(1.12) saturate(.95)!important}
.care-quartz-shimmer{position:fixed;left:var(--cabinet-photo-left);top:var(--cabinet-photo-top);width:var(--cabinet-photo-width);height:var(--cabinet-photo-height);z-index:6;pointer-events:none;opacity:0;background:linear-gradient(112deg,transparent 32%,#e9d3ff55 43%,#fffaf4ee 49%,#ffe2b680 53%,transparent 65%);background-size:260% 100%;background-position:150% 0;mask:url('/assets/central-reading-quartz.png') center/100% 100% no-repeat;-webkit-mask:url('/assets/central-reading-quartz.png') center/100% 100% no-repeat;mix-blend-mode:screen}
.quartz-awake .care-quartz-shimmer{animation:care-quartz-light 1.8s ease-in-out}
@keyframes care-quartz-light{0%{opacity:0;background-position:150% 0}20%{opacity:.9}75%{opacity:.85}100%{opacity:0;background-position:-50% 0}}
@media(max-width:760px){
 .care-plinth-title{left:4%;top:71.5%;width:92%;height:6%;font-size:22px;line-height:1.05}
 body.central-scene.cabinet-care .service-page:not(.ildiko-page) .service-intro>a.back{top:8%!important;left:3%!important;font-size:10px!important}
 body.central-scene.cabinet-care .service-page:not(.ildiko-page) .topic-menu,
 body.central-scene.cabinet-care .service-page:not(.ildiko-page):has(.detail:not([hidden])) .topic-menu{top:78%!important;height:16%!important}
 body.central-scene.cabinet-care .service-page:not(.ildiko-page) .topic-menu button[data-topic]>.pearl-caption{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){.quartz-awake .care-quartz-shimmer{animation:none!important}}
/* Shaded upper edges and lit lower edges suggest lettering cut into stone. */
.care-plinth-title{font-weight:600;color:#674860;text-shadow:0 -1px 1px #36243080,0 1.5px 0 #fff3dee6,0 2px 2px #fff3de66;letter-spacing:.35px}
body.central-scene.cabinet-care .service-page:not(.ildiko-page) .detail .service-copy>h3,
body.central-scene.cabinet-care .service-page:not(.ildiko-page) .detail .service-copy>.eyebrow{display:none!important}
/* The caption now belongs to the quartz itself, in a thicker mineral foot. */
.care-quartz-plinth{position:fixed;left:calc(var(--cabinet-photo-left) + var(--cabinet-photo-width)*.05);top:calc(var(--cabinet-photo-top) + var(--cabinet-photo-height)*.96);width:calc(var(--cabinet-photo-width)*.9);height:8%;min-height:40px;z-index:7;isolation:isolate;pointer-events:none;clip-path:polygon(0 0,100% 0,98% 68%,92% 100%,8% 100%,2% 68%);background:linear-gradient(178deg,#e3d7e2b3,#fbf0eadb 25%,#c9bad6d9 68%,#e9dceada);box-shadow:inset 0 2px 2px #ffffffe6;transition:left .85s cubic-bezier(.22,.61,.36,1),width .85s cubic-bezier(.22,.61,.36,1)}
.care-quartz-plinth:before{content:'';position:absolute;inset:0;background:url('/assets/central-reading-quartz.png') center bottom/100% 750% no-repeat;opacity:.95;z-index:-1}
.care-quartz-plinth:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,#fff9 0%,transparent 9%,#c8b0dc55 9.2%,transparent 18%,transparent 83%,#fff8 83.4%,transparent 94%),linear-gradient(174deg,transparent 20%,#ffffffa6 21%,transparent 25%,transparent 77%,#aa8bb755 78%,#fff7 82%,transparent);}
.care-quartz-plinth .care-plinth-title{position:absolute;inset:0 7% 8%;width:86%;height:92%;padding:0 10px;font-size:clamp(19px,2vw,29px);color:#553653;text-shadow:0 -1px 1px #49334770,0 1px 0 #fffef4;letter-spacing:.2px}
@media(max-width:760px){.care-quartz-plinth{left:5%;width:90%}.care-quartz-plinth .care-plinth-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){.care-quartz-plinth{transition:none}}
/* v120: one continuous quartz frame includes the thicker lower face. */
body.central-scene:has(main.service-page:not(.ildiko-page)) .reading-crystal{height:calc(var(--cabinet-photo-height)*1.07784)!important}
.care-quartz-plinth{clip-path:none;background:none;box-shadow:none}
.care-quartz-plinth:before,.care-quartz-plinth:after{display:none}
.care-quartz-plinth .care-plinth-title{top:0;height:92%}
/* All interactive crystals dissolve together while the guide owns the scene. */
body.central-scene .qg-site-stage>main,
body.central-scene .qg-site-stage>.topbar,
body.central-scene .reading-crystal,
body.central-scene .crystal-face-glaze,
body.central-scene .reading-atmosphere{transition:opacity .75s ease,left .85s cubic-bezier(.22,.61,.36,1),width .85s cubic-bezier(.22,.61,.36,1)!important}
body.central-scene.qg-open .qg-site-stage>main,
body.central-scene.qg-open .qg-site-stage>.topbar,
body.central-scene.qg-open .reading-crystal,
body.central-scene.qg-open .crystal-face-glaze,
body.central-scene.qg-open .reading-atmosphere,
body.central-scene.qg-open .cabinet-energy-arc,
body.central-scene.qg-open .scene-transition{opacity:0!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){body.central-scene .qg-site-stage>main,body.central-scene .qg-site-stage>.topbar,body.central-scene .reading-crystal,body.central-scene .crystal-face-glaze,body.central-scene .reading-atmosphere{transition:none!important}}

/* v121: lettering sits within the lower quartz face, above its outer bevel. */
body.central-scene.cabinet-care .care-quartz-plinth{left:calc(var(--cabinet-photo-left) + var(--cabinet-photo-width)*.08);top:calc(var(--cabinet-photo-top) + var(--cabinet-photo-height)*.89);width:calc(var(--cabinet-photo-width)*.84);height:calc(var(--cabinet-photo-height)*.105);min-height:0}
body.central-scene.cabinet-care .care-quartz-plinth .care-plinth-title{inset:0 4%;width:92%;height:100%;font-size:clamp(21px,2.2vw,32px);line-height:1.1;color:#533854;text-shadow:0 1px 0 #fffaf2,0 -1px 1px #69547170,0 0 8px #fdf5ff88}
@media(max-width:760px){body.central-scene.cabinet-care .care-quartz-plinth .care-plinth-title{font-size:22px}}

/* v122: selected submenu carries the photograph's own coloured light. */
body.central-scene.cabinet-care .topic-menu button[data-topic][aria-pressed="true"]>.menu-crystal{filter:drop-shadow(0 0 7px rgb(var(--care-aura,164 139 188)/.65)) drop-shadow(0 0 17px rgb(var(--care-aura,164 139 188)/.38)) drop-shadow(1px 5px 4px #76525544)!important}
body.central-scene.cabinet-care .care-quartz-plinth .care-plinth-title{color:#36243c;font-weight:600;text-shadow:0 1px 1px #fff,0 -1px 1px #53446066,0 0 4px #fff9}

/* Align stay durations with their centered descriptions inside the crystal. */
body.central-scene.cabinet-care .detail .service-highlight{text-align:center}
body.central-scene.cabinet-care .detail .service-highlight>div>strong{display:block;text-align:center}
