/* An independent quartz guide; it stays outside the SPA scene. */
.qg-launcher{position:fixed!important;z-index:45!important;right:23px!important;top:91px!important;width:62px!important;height:98px!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer;filter:drop-shadow(0 6px 8px #51354b33);isolation:isolate}
.qg-launcher img{width:100%;height:100%;object-fit:fill;transition:filter .3s,transform .3s}
.qg-launcher:hover img,.qg-launcher:focus-visible img{filter:brightness(1.12);transform:translateY(-3px)}
.qg-launcher span{position:absolute;right:70px;top:36px;white-space:nowrap;padding:8px 12px;border:1px solid #fff9;border-radius:25px;background:#f9f2ebd6;backdrop-filter:blur(10px);font:12px Manrope,sans-serif;color:#4b3048}
.qg-launcher svg{position:absolute;inset:38% 28% auto;width:44%;height:30%;fill:none;stroke:#69445f;stroke-width:1.4}
.qg-launcher:focus-visible{outline:2px solid #76526f;outline-offset:5px;border-radius:24px}
.qg-dialog{position:fixed!important;inset:auto 18px 18px auto!important;margin:0!important;width:448px!important;max-width:calc(100vw - 24px)!important;height:min(770px,calc(100dvh - 36px))!important;max-height:none!important;border:0!important;padding:64px 37px 33px!important;box-sizing:border-box!important;background:transparent!important;color:#493348!important;overflow:visible!important;font-family:Manrope,sans-serif!important;filter:drop-shadow(0 18px 32px #30203740)}
.qg-dialog:not([open]){display:none!important}
.qg-dialog[open]{display:flex!important;flex-direction:column;gap:0;animation:qg-reveal .35s ease-out}
.qg-dialog::backdrop{background:#28354136;backdrop-filter:blur(3px)}
.qg-dialog::before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#f8f1dfc9,#fff8f0ed 28%,#e9ddeee8 70%,#faeed8dd);clip-path:polygon(50% 0,91% 7%,100% 17%,99% 89%,85% 99%,14% 100%,0 89%,1% 15%,12% 7%);backdrop-filter:blur(24px);z-index:-2}
.qg-dialog::after{content:'';position:absolute;inset:0;background:url('/assets/cabinet-menu-quartz.png') center/100% 100% no-repeat;opacity:.34;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent 12%,transparent 88%,#000),linear-gradient(#000,transparent 15%,transparent 89%,#000);mask-composite:add}
.qg-head{display:flex;align-items:center;gap:10px;padding:0 0 14px;border-bottom:1px solid #805c761f;flex:none}
.qg-head img{width:29px;height:46px;object-fit:fill}
.qg-head h2{font:500 28px/.95 'Cormorant Garamond',Georgia,serif;margin:0 0 6px;color:#4c2b49}
.qg-head p{font:10px/1.3 Manrope,sans-serif;margin:0;color:#785c72;letter-spacing:.25px}
.qg-head button{margin-left:auto;width:34px;height:34px;border:1px solid #805c762b;border-radius:50%;background:#fff6;color:#533d51;font:24px/1 Georgia;cursor:pointer;flex:none}
.qg-tools{display:flex;justify-content:space-between;padding:8px 0;gap:10px;flex:none}
.qg-tools button{padding:4px 0;border:0;background:none;font:10px Manrope,sans-serif;color:#795d73;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.qg-log{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ac8ea670 transparent;flex:1;min-height:0;padding:6px 4px 10px;display:flex;flex-direction:column;gap:13px;scroll-behavior:smooth}
.qg-message{max-width:100%;flex:none;animation:qg-reveal .25s ease-out}
.qg-message p{white-space:pre-wrap;font:13px/1.65 Manrope,sans-serif;margin:0;color:#493348;overflow-wrap:anywhere}
.qg-message.qg-user{margin-left:25px;align-self:flex-end;padding:10px 13px;background:#b696b126;border:1px solid #c8aec536;border-radius:16px 16px 4px 16px}
.qg-message.qg-bot{padding:10px 0}
.qg-source{display:block;font:10px/1.5 Manrope,sans-serif;color:#846d7c;margin-top:10px}
.qg-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.qg-actions button,.qg-actions a{font:11px/1.35 Manrope,sans-serif;color:#51354c;background:#fff9;border:1px solid #ae8da744;border-radius:14px;padding:8px 11px;text-decoration:none;cursor:pointer;max-width:100%;text-align:left}
.qg-actions button:hover,.qg-actions a:hover{background:#f0deef;border-color:#93728a}
.qg-compose{display:flex;gap:8px;padding:11px 0 0;border-top:1px solid #805c7626;align-items:end;flex:none}
.qg-compose textarea{flex:1;min-width:0;box-sizing:border-box;resize:none;height:62px;max-height:100px;border:1px solid #ad91a754;border-radius:17px;background:#fff9;padding:11px 12px;font:13px/1.45 Manrope,sans-serif;color:#4b3449}
.qg-compose button{width:39px;height:39px;margin-bottom:3px;border:1px solid #91718a55;border-radius:50%;background:#7a5875;color:white;font-size:23px;cursor:pointer}
.qg-compose button:disabled{opacity:.4;cursor:default}
.qg-note{font:9px/1.45 Manrope,sans-serif;color:#826b7b;margin:9px 0 0;text-align:center;flex:none}
.qg-booking{display:grid;gap:11px;padding:13px 0 8px}
.qg-booking label{display:grid;gap:5px;font:11px/1.4 Manrope,sans-serif;color:#65455e}
.qg-booking input,.qg-booking select{box-sizing:border-box;width:100%;min-width:0;padding:9px 10px;border:1px solid #b092aa66;border-radius:10px;background:#fffc;font:12px Manrope,sans-serif;color:#4b3449}
.qg-booking .qg-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.qg-booking button{border:1px solid #96778f;border-radius:16px;background:#795973;color:white;padding:11px;font:12px Manrope,sans-serif;cursor:pointer}
.qg-booking small{font:10px/1.5 Manrope,sans-serif;color:#7b6374}
.qg-dialog :is(button,a,input,select,textarea):focus-visible{outline:2px solid #7b5577;outline-offset:3px}
@keyframes qg-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 .qg-launcher{right:10px!important;top:69px!important;width:42px!important;height:67px!important}
 .qg-launcher span{right:46px;top:25px;font-size:10px;padding:5px 8px}
 .qg-dialog{inset:auto 7px 7px!important;width:calc(100vw - 14px)!important;max-width:none!important;height:calc(100dvh - 14px)!important;padding:52px 25px 26px!important}
 .qg-head h2{font-size:27px}.qg-head p{font-size:9px}.qg-message p{font-size:13px}
 .qg-compose textarea,.qg-booking input,.qg-booking select{font-size:16px}
 .qg-actions button,.qg-actions a{font-size:12px;min-height:38px}
}
@media(prefers-reduced-motion:reduce){.qg-dialog[open],.qg-message{animation:none}.qg-log{scroll-behavior:auto}.qg-launcher img{transition:none}}
/* Keep the quartz faceting visible around a softly frosted conversation. */
.qg-dialog{box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important}
.qg-dialog::before{background:linear-gradient(120deg,#f5e7edb8,#fff5e8ab 35%,#e3d8efb8 76%,#f6e4ddaa)}
.qg-dialog::after{opacity:.9;mask-image:linear-gradient(90deg,#000,transparent 18%,transparent 82%,#000),linear-gradient(#000,transparent 19%,transparent 86%,#000);background-size:128% 116%;background-position:center 55%}
.qg-log{background:radial-gradient(ellipse at center,#f9f2f4a1,transparent 80%)}
.qg-compose textarea{min-height:62px!important;height:62px!important}

@media(max-width:760px){.qg-dialog{height:calc(var(--qg-viewport-height,100dvh) - 14px)!important;bottom:calc(7px + max(0px,100dvh - var(--qg-viewport-height,100dvh) - var(--qg-viewport-top,0px)))!important}}
@media(max-height:550px){.qg-dialog{padding-top:25px!important;padding-bottom:17px!important}.qg-head{padding-bottom:6px}.qg-head h2{font-size:23px}.qg-head img{height:32px}.qg-note{display:none}.qg-tools{padding:5px 0}}
/* One crystal silhouette contains every layer, including the conversation and composer. */
.qg-dialog{--qg-silhouette:polygon(50% 0,89% 6%,98% 14%,100% 87%,86% 100%,14% 100%,0 87%,2% 14%,11% 6%);clip-path:var(--qg-silhouette)!important;overflow:hidden!important;padding:80px 39px 55px!important;filter:none!important;isolation:isolate}
.qg-dialog::before{clip-path:none;backdrop-filter:blur(24px);background:linear-gradient(125deg,#f8edf2dc,#fff6e4b8 30%,#e7daefcc 72%,#f4e4dfbf)}
.qg-dialog::after{inset:0;background:url('/assets/chat-quartz-facets.svg') center/100% 100% no-repeat;mask:none;opacity:1}
.qg-head{padding-bottom:12px}
.qg-head img{width:23px;height:38px}
.qg-log{background:radial-gradient(ellipse,#faf4f670,transparent 85%)}
.qg-compose textarea{background:#fff7;border-color:#ae8ea24d}
@media(max-width:760px){.qg-dialog{padding:77px 28px 49px!important}.qg-head{gap:8px}.qg-head h2{font-size:26px}.qg-head button{width:32px;height:32px}.qg-head p{font-size:8px}}
@media(max-height:550px){.qg-dialog{padding-top:51px!important;padding-bottom:30px!important}.qg-head{padding-bottom:5px}.qg-head h2{font-size:22px}}
.qg-dialog::before{background:linear-gradient(115deg,#f8edf2c2,#fbf3efd9 32%,#eee3f3d9 72%,#f4e4dfc4),url('/assets/cabinet-menu-quartz.png') center/100% 100% no-repeat}
/* A natural quartz point, with mineral reflections concentrated on its facets. */
.qg-dialog{--qg-height:min(820px,calc(100dvh - 24px));--qg-silhouette:polygon(50% 1%,98% 23%,99% 93%,84% 99%,16% 99%,1% 93%,2% 23%);width:480px!important;height:var(--qg-height)!important;inset:auto 16px 12px auto!important;padding:calc(var(--qg-height)*.275) 56px calc(var(--qg-height)*.075)!important}
.qg-dialog::before{clip-path:var(--qg-silhouette);background:linear-gradient(115deg,#f2e3eda6,#fcf5efeb 28%,#f8f0f2ed 72%,#e6d8edaa);backdrop-filter:blur(22px)}
.qg-dialog::after{background:url('/assets/chat-pointed-quartz.png') center/145% 100% no-repeat;opacity:.95;mask:none}
.qg-head{position:relative;padding-bottom:10px}
.qg-head h2{font-size:28px}
.qg-head img{display:none}
.qg-head p{font-size:9px}
.qg-log{background:radial-gradient(ellipse,#faf4f640,transparent 85%)}
@media(max-width:760px){
 .qg-dialog{--qg-height:calc(var(--qg-viewport-height,100dvh) - 14px);height:var(--qg-height)!important;inset:auto 7px 7px!important;bottom:calc(7px + max(0px,100dvh - var(--qg-viewport-height,100dvh) - var(--qg-viewport-top,0px)))!important;width:calc(100vw - 14px)!important;padding:calc(var(--qg-height)*.265) 44px calc(var(--qg-height)*.075)!important}
 .qg-head h2{font-size:26px}.qg-head p{font-size:8px}
 .qg-tools{gap:6px}.qg-tools button{font-size:9px}
}
@media(max-height:550px){.qg-dialog{padding-top:calc(var(--qg-height)*.255)!important;padding-bottom:calc(var(--qg-height)*.07)!important}.qg-head h2{font-size:21px}.qg-head p{display:none}.qg-head{padding-bottom:4px}.qg-compose{padding-top:5px}.qg-compose textarea{height:45px!important;min-height:45px!important}.qg-note{display:none}}
/* The quartz guide opens above the persistent scene. */
body{--qg-drawer-width:440px}
.qg-site-stage{position:fixed;inset:0 auto 0 0;width:100%;height:100dvh;transform:translateZ(0);overflow:hidden;isolation:isolate;transition:width .45s cubic-bezier(.22,.61,.36,1)}
.qg-site-stage .topic-menu,.qg-site-stage .all-services{max-width:100%!important}
@media(min-width:761px){body.central-scene .qg-site-stage .service-page .topic-menu,body.central-scene .qg-site-stage .service-page:has(.detail:not([hidden])) .topic-menu,body.central-scene .qg-site-stage .all-services{width:100%!important}}
.qg-dialog{z-index:80!important;--qg-height:calc(100dvh - 16px);width:calc(var(--qg-drawer-width) - 12px)!important;max-width:none!important;inset:auto 6px 8px auto!important;transform:translateX(calc(100% + 24px));transition:transform .45s cubic-bezier(.22,.61,.36,1);padding-left:50px!important;padding-right:50px!important}
.qg-dialog[open]{animation:none!important}
body.qg-open .qg-dialog{transform:translateX(0)}
body.qg-open .qg-launcher{visibility:hidden;pointer-events:none}
/* v117: float above the current page without resizing or restyling the scene. */
@media(min-width:1100px){body.qg-open .qg-site-stage{width:100%}}
@media(max-width:1099px){
 body{--qg-drawer-width:100vw}
 .qg-dialog{--qg-height:calc(var(--qg-viewport-height,100dvh) - 14px);width:calc(100vw - 14px)!important;max-width:650px!important;right:7px!important;bottom:calc(7px + max(0px,100dvh - var(--qg-viewport-height,100dvh) - var(--qg-viewport-top,0px)))!important;padding-left:12%!important;padding-right:12%!important}
 body.qg-open .qg-site-stage{filter:blur(3px);pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.qg-site-stage,.qg-dialog{transition:none!important}}

body.central-scene .qg-site-stage>footer{display:none!important}
/* Bound the drawer to the available screen and preserve useful conversation space. */
@media(min-width:1100px){body{--qg-drawer-width:clamp(360px,30vw,440px)}}
.qg-dialog{--qg-height:min(calc(100dvh - 16px),calc((var(--qg-drawer-width) - 12px)*2));height:var(--qg-height)!important;bottom:calc((100dvh - var(--qg-height))/2)!important;padding-left:12%!important;padding-right:12%!important}
@media(min-width:1100px){.qg-dialog{padding-left:calc((var(--qg-drawer-width) - 12px)*.12)!important;padding-right:calc((var(--qg-drawer-width) - 12px)*.12)!important}}
@media(max-width:1099px){
 .qg-dialog{--qg-panel-width:min(440px,calc(100vw - 14px));--qg-height:min(calc(var(--qg-viewport-height,100dvh) - 14px),calc(var(--qg-panel-width)*2));width:var(--qg-panel-width)!important;max-width:calc(100vw - 14px)!important;left:auto!important;right:7px!important;bottom:calc(7px + max(0px,100dvh - var(--qg-viewport-height,100dvh) - var(--qg-viewport-top,0px)))!important;padding-left:calc(var(--qg-panel-width)*.12)!important;padding-right:calc(var(--qg-panel-width)*.12)!important}
}
.qg-head>div{min-width:0}.qg-head h2{overflow-wrap:break-word}.qg-compose button{flex:0 0 36px;width:36px}.qg-booking .qg-row>*{min-width:0}
@media(max-width:760px){.qg-launcher span{display:none}}
/* One continuous quartz shell, consistently faceted around the whole drawer. */
.qg-dialog{--qg-silhouette:polygon(50% 0,95% 14%,100% 18%,100% 95%,91% 100%,9% 100%,0 95%,0 18%,5% 14%);padding-top:calc(var(--qg-height)*.215)!important;padding-bottom:calc(var(--qg-height)*.065)!important}
.qg-dialog::before{background:linear-gradient(112deg,#ece0efdb,#fff9f0eb 32%,#f4edf7ef 66%,#dfedf0da);backdrop-filter:blur(22px);clip-path:var(--qg-silhouette)}
.qg-dialog::after{background:url('/assets/chat-uniform-quartz.svg') center/100% 100% no-repeat!important;opacity:1!important;mask:none!important}
.qg-log{background:linear-gradient(115deg,transparent 28%,#fffc 28.3%,#fff2 29%,transparent 49%,#d9cae233 49.2%,transparent 62%),linear-gradient(36deg,transparent 65%,#ffffff60 65.2%,transparent 82%);border-radius:0}
.qg-message.qg-bot{padding:12px 10px;background:linear-gradient(125deg,#fff9,#f2eaf44d 54%,#ffffff8a);border:1px solid #ffffff75;border-radius:3px 15px 5px 12px}
.qg-message.qg-user{background:linear-gradient(125deg,#dbc8e566,#f4edf3aa,#c7dfe94d);border-color:#fff9;border-radius:12px 4px 12px 3px}
.qg-compose textarea{background:linear-gradient(115deg,#ffffffb5,#efe5f480 65%,#fff9);box-shadow:inset 1px 1px 0 #fff9}
@media(max-height:550px){.qg-dialog{padding-top:calc(var(--qg-height)*.2)!important;padding-bottom:calc(var(--qg-height)*.055)!important}}
.qg-discovery{display:grid;gap:8px;margin-top:14px}
.qg-discovery-card{display:grid;gap:4px;text-decoration:none;padding:12px 14px;border:1px solid #a895ab55;border-radius:5px 15px 5px 15px;background:linear-gradient(120deg,#fffc,#f2e9f1aa);color:#4b294b;box-shadow:inset 1px 1px 0 #fffc}
.qg-discovery-card strong{font:600 14px/1.4 Manrope,sans-serif}.qg-discovery-card span{font:12px/1.5 Manrope,sans-serif;color:#66566a}.qg-discovery-card:hover,.qg-discovery-card:focus-visible{border-color:#87638d;background:#fff9fc}
.qg-booking label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6}
.qg-booking input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:3px 0;accent-color:#806080}
.qg-booking [hidden]{display:none!important}.qg-form-status:empty{display:none}.qg-form-status{font-size:12px!important;color:#722c50!important}.qg-send-fallback{font-size:12px;color:#54285a}
/* v116: clear quartz tips; frosting belongs only behind the conversation. */
.qg-dialog::before{
 inset:17% 0 4%;clip-path:none;
 -webkit-mask-image:linear-gradient(transparent,#000 12%,#000 92%,transparent);
 mask-image:linear-gradient(transparent,#000 12%,#000 92%,transparent);
}

/* v118: a solid mineral crown made from the existing photographic quartz. */
.qg-crown{position:absolute;inset:0 0 auto;height:20.5%;z-index:-1;pointer-events:none;background:url('/assets/chat-pointed-quartz.png') center top/145% 440% no-repeat;filter:saturate(.65);opacity:.96;mask-image:linear-gradient(#000 0%,#000 74%,#000b 88%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 74%,#000b 88%,transparent 100%)}
/* Keep the landscape crisp as the other quartz elements dissolve. */
body.qg-open .qg-site-stage{filter:none!important}

/* v123: a gathering of all care crystals on the empty upper landing. */
.qg-bouquet{position:fixed;inset:0;z-index:75;pointer-events:none;visibility:hidden;transition:visibility 0s .8s}
body.qg-open .qg-bouquet{visibility:visible;transition-delay:0s}
.qg-bouquet-care{--bx:26%;--by:31%;--bh:28%;position:absolute;left:var(--bx);bottom:var(--by);width:clamp(88px,10vw,145px);height:var(--bh);border:0;background:none;padding:0;isolation:isolate;cursor:pointer;opacity:0;transform:translate(-50%,28px) scale(.88);filter:blur(7px);transition:opacity .55s ease,transform .85s cubic-bezier(.2,.65,.25,1),filter .7s ease;pointer-events:none}
.qg-bouquet-care:nth-child(2){--bx:38%;--bh:34%}.qg-bouquet-care:nth-child(3){--bx:50%;--bh:35%}.qg-bouquet-care:nth-child(4){--bx:62%;--bh:28%}
.qg-bouquet-care:nth-child(n+5){--by:25%;--bh:22%;z-index:2}
.qg-bouquet-care:nth-child(5){--bx:23%}.qg-bouquet-care:nth-child(6){--bx:35%}.qg-bouquet-care:nth-child(7){--bx:47%}.qg-bouquet-care:nth-child(8){--bx:59%}
body.qg-open .qg-bouquet-care{opacity:1;transform:translate(-50%,0) scale(1);filter:blur(0);transition-delay:calc(.2s + var(--bouquet-index)*.065s);pointer-events:auto}
.qg-bouquet-facet,.qg-bouquet-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}
.qg-bouquet-facet{filter:drop-shadow(0 8px 6px #54454344);transition:filter .4s ease}
.qg-bouquet-photo{inset:12% 12% 8%;width:76%;height:80%;object-fit:cover;clip-path:polygon(50% 0,97% 23%,100% 87%,86% 100%,12% 100%,0 87%,3% 23%);opacity:.5;mask:linear-gradient(#000,transparent 42%,transparent 62%,#000);mix-blend-mode:multiply;z-index:1}
.qg-bouquet-care span{position:absolute;inset:30% 9% 22%;display:flex;align-items:center;justify-content:center;text-align:center;font:500 clamp(12px,1.15vw,17px)/1.12 'Cormorant Garamond',Georgia,serif;color:#41203f;text-shadow:0 1px 4px #fff,0 0 9px #fff;z-index:2;text-wrap:balance}
.qg-bouquet-care:nth-child(-n+4) span{bottom:40%;top:20%}
.qg-bouquet-care:hover .qg-bouquet-facet,.qg-bouquet-care:focus-visible .qg-bouquet-facet,.qg-bouquet-care[aria-pressed=true] .qg-bouquet-facet{filter:drop-shadow(0 0 9px #d6b9ec) drop-shadow(0 8px 6px #54454344) brightness(1.06)}
.qg-bouquet-care:focus-visible{outline:1px solid #805c88;outline-offset:4px;border-radius:40% 40% 10% 10%}
@media(max-width:1000px){
 .qg-dialog{--qg-height:min(60dvh,calc(var(--qg-viewport-height,100dvh) - 14px))!important;top:6px!important;bottom:auto!important}
 .qg-head h2{font-size:25px!important}.qg-head p{font-size:8px}.qg-tools{padding-top:4px;padding-bottom:4px}.qg-note{font-size:8px!important}
 .qg-bouquet-care{--bx:19%;--by:16%;--bh:23%;width:23%;max-width:130px}
 .qg-bouquet-care:nth-child(2){--bx:39%;--bh:25%}.qg-bouquet-care:nth-child(3){--bx:59%;--bh:25%}.qg-bouquet-care:nth-child(4){--bx:79%;--bh:23%}
 .qg-bouquet-care:nth-child(n+5){--by:5%;--bh:18%}
 .qg-bouquet-care:nth-child(5){--bx:19%}.qg-bouquet-care:nth-child(6){--bx:39%}.qg-bouquet-care:nth-child(7){--bx:59%}.qg-bouquet-care:nth-child(8){--bx:79%}
 .qg-bouquet-care span{font-size:12px;inset:31% 7% 20%}.qg-bouquet-care:nth-child(-n+4) span{top:25%;bottom:36%}
}
@media(prefers-reduced-motion:reduce){.qg-bouquet,.qg-bouquet-care{transition:none!important}}

/* Final landing alignment and captions sized to the crystal's inner face. */
@media(min-width:1001px){.qg-bouquet-care:nth-child(n+5){--by:29%;--bh:20%}.qg-bouquet-care:nth-child(-n+4) span{top:15%;bottom:51%}}
.qg-bouquet-care span{white-space:normal;overflow-wrap:normal;font-size:clamp(12px,1.05vw,15px);left:19%;right:19%}
.qg-bouquet-photo{left:19%;width:62%;opacity:.38;mask:linear-gradient(transparent,#000 18%,transparent 43%,transparent 60%,#000 83%,transparent)}
@media(max-width:1000px){.qg-bouquet-care span{font-size:11px;left:16%;right:16%}}

/* v124: the star opens the same crystal gathering directly in the landscape. */
.qg-bouquet-heading,.qg-bouquet-close,.qg-bouquet-links{display:none}
body.qg-menu-open .qg-bouquet-heading{display:block;position:absolute;top:22%;left:20%;width:60%;text-align:center;font:500 clamp(25px,3vw,42px)/1.2 'Cormorant Garamond',Georgia,serif;color:#432944;text-shadow:0 1px 10px #fff,0 0 25px #fff9}
body.qg-menu-open .qg-bouquet-close{display:grid;place-items:center;position:absolute;right:3%;top:4%;width:44px;height:44px;border:1px solid #fff9;border-radius:50%;background:#f8f0f0bc;color:#513950;font:28px/1 Georgia;pointer-events:auto;backdrop-filter:blur(10px)}
body.qg-menu-open .qg-bouquet-links{display:flex;position:absolute;bottom:7%;left:10%;width:80%;gap:12px;justify-content:center;flex-wrap:wrap;pointer-events:auto}
.qg-bouquet-links a,.qg-bouquet-links button{border:1px solid #ffffffa3;background:#fff8efe0;backdrop-filter:blur(10px);color:#533853;padding:9px 14px;border-radius:20px;font:500 12px/1.3 Manrope,sans-serif;text-decoration:none}
@media(min-width:1001px){
 body.qg-menu-open .qg-bouquet-care:nth-child(1){--bx:34%}body.qg-menu-open .qg-bouquet-care:nth-child(2){--bx:46%}body.qg-menu-open .qg-bouquet-care:nth-child(3){--bx:58%}body.qg-menu-open .qg-bouquet-care:nth-child(4){--bx:70%}
 body.qg-menu-open .qg-bouquet-care:nth-child(5){--bx:30%}body.qg-menu-open .qg-bouquet-care:nth-child(6){--bx:43%}body.qg-menu-open .qg-bouquet-care:nth-child(7){--bx:56%}body.qg-menu-open .qg-bouquet-care:nth-child(8){--bx:69%}
}
@media(max-width:1000px){
 body.qg-menu-open .qg-bouquet-heading{top:17%;left:8%;width:84%;font-size:30px}
 body.qg-menu-open .qg-bouquet-care:nth-child(-n+4){--by:30%;--bh:30%}
 body.qg-menu-open .qg-bouquet-care:nth-child(n+5){--by:28%;--bh:20%}
 body.qg-menu-open .qg-bouquet-links{bottom:3%;gap:6px;left:5%;width:90%}
 .qg-bouquet-links a,.qg-bouquet-links button{font-size:10px;padding:8px 10px}
}
