/* MENGED Quick Request: persistent compact launcher + progressive-disclosure dialog. */
:root{--mgq-ink:#173d2e;--mgq-ink-deep:#102d22;--mgq-gold:#c69b59;--mgq-paper:#fffefa;--mgq-paper-2:#f5f2e9;--mgq-line:#dfe3da;--mgq-muted:#6d7970}
.mgq-panel,.mgq-panel *{box-sizing:border-box}
.mgq-bar{position:fixed;z-index:80;right:26px;bottom:24px;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(23,61,46,.14);border-radius:999px;background:rgba(255,254,250,.96);box-shadow:0 16px 42px -22px rgba(10,31,21,.55),0 4px 14px rgba(10,31,21,.10);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}
.mgq-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-width:158px;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:var(--mgq-ink);color:#fff;font:650 13px/1.15 var(--sans,Inter,system-ui,sans-serif);letter-spacing:.005em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:background .18s,transform .18s,box-shadow .18s}
.mgq-open-btn:hover{background:#24553f;transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(13,48,33,.75)}
.mgq-open-btn svg{width:17px;height:17px;flex:0 0 auto}
.mgq-wa-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-width:48px;min-height:48px;padding:0 13px;border:1px solid rgba(23,61,46,.14);border-radius:999px;background:#fff;color:var(--mgq-ink);font:650 12px/1 var(--sans,Inter,system-ui,sans-serif);text-decoration:none;transition:background .18s,border-color .18s}
.mgq-wa-btn svg{width:19px;height:19px;flex:0 0 auto}
.mgq-wa-btn:hover{border-color:var(--mgq-gold);background:#f8f4eb}
body.mgq-open{overflow:hidden}
body.mgq-open .mgq-bar{visibility:hidden;pointer-events:none}
body.m-kb .mgq-bar{display:none}

.mgq-back{position:fixed;inset:0;z-index:100;background:rgba(9,24,17,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .22s ease}
.mgq-back.in{opacity:1}
.mgq-sheet{position:fixed;z-index:101;left:50%;top:50%;bottom:auto;width:min(520px,calc(100vw - 36px));max-height:min(86dvh,790px);overflow:auto;overscroll-behavior:contain;padding:28px 30px 23px;background:linear-gradient(155deg,var(--mgq-paper) 0%,var(--mgq-paper-2) 100%);color:var(--mgq-ink-deep);border:1px solid rgba(23,61,46,.16);border-top:3px solid var(--mgq-gold);border-radius:24px;box-shadow:0 30px 90px -35px rgba(0,0,0,.58),0 8px 24px rgba(12,31,22,.12);transform:translate(-50%,calc(-50% + 16px)) scale(.985);opacity:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s ease;scrollbar-width:thin;scrollbar-color:rgba(23,61,46,.22) transparent}
.mgq-sheet.in{transform:translate(-50%,-50%) scale(1);opacity:1}
.mgq-sheet::-webkit-scrollbar{width:5px}.mgq-sheet::-webkit-scrollbar-thumb{background:rgba(23,61,46,.22);border-radius:8px}
.mgq-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(23,61,46,.08);border-radius:50%;background:#f0eee7;color:#53645a;cursor:pointer;transition:background .18s,transform .18s}
.mgq-close:hover{background:#e7e5dc;transform:rotate(5deg)}
.mgq-close svg{width:18px;height:18px}
.mgq-grab{display:none}
.mgq-form,.mgq-sent{display:flex;flex-direction:column;gap:14px}
.mgq-eyebrow{display:flex;align-items:center;gap:8px;margin:0 44px 2px 0;color:#8b6b3d;font:650 10px/1.2 var(--sans,Inter,system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase}
.mgq-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--mgq-gold);box-shadow:0 0 0 3px rgba(198,155,89,.14)}
.mgq-eyebrow-divider{color:#c4c9c0}
.mgq-title{margin:0;max-width:none;text-align:left;color:var(--mgq-ink);font:650 clamp(24px,2vw,29px)/1.13 var(--sans,Inter,system-ui,sans-serif);letter-spacing:-.035em;text-wrap:balance}
.mgq-sub{margin:-6px 0 0;color:#68766d;font:400 13.5px/1.5 var(--sans,Inter,system-ui,sans-serif)}
.mgq-choices{border:1px solid #dce2d8;border-radius:13px;background:rgba(255,255,255,.58);overflow:hidden}
.mgq-choices summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 14px;cursor:pointer;list-style:none;user-select:none}
.mgq-choices summary::-webkit-details-marker{display:none}
.mgq-choice-left{display:flex;flex-direction:column;gap:3px;min-width:0}
.mgq-choice-kicker{color:#8a948b;font:650 9px/1 var(--sans,Inter,system-ui,sans-serif);letter-spacing:.13em}
.mgq-choice-current{color:#243a2e;font:650 13px/1.25 var(--sans,Inter,system-ui,sans-serif)}
.mgq-choice-right{display:flex;align-items:center;gap:7px;min-width:0;color:#69776d;font:550 11px/1.1 var(--sans,Inter,system-ui,sans-serif)}
.mgq-choice-value{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mgq-choice-right svg{width:17px;height:17px;flex:0 0 auto;transition:transform .18s}
.mgq-choices[open] .mgq-choice-right svg{transform:rotate(180deg)}
.mgq-choices summary:focus-visible,.mgq-chip:focus-visible,.mgq-send:focus-visible,.mgq-open-btn:focus-visible,.mgq-close:focus-visible,.mgq-wa-btn:focus-visible,.mgq-more:focus-visible,.mgq-direct a:focus-visible{outline:3px solid rgba(198,155,89,.7);outline-offset:2px}
.mgq-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}
.mgq-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:42px;padding:8px 11px;border:1px solid #dfe3da;border-radius:10px;background:#fff;color:#26392f;text-align:left;font:550 12px/1.25 var(--sans,Inter,system-ui,sans-serif);cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}
.mgq-chip>span{color:#9aa49a;font-size:13px;transition:color .16s}
.mgq-chip:hover{border-color:#b89966;background:#fffdf8;transform:translateY(-1px)}
.mgq-chip[aria-pressed=true]{border-color:var(--mgq-ink);background:var(--mgq-ink);color:#fff;box-shadow:0 7px 16px -11px rgba(15,52,37,.65)}
.mgq-chip[aria-pressed=true]>span{color:#e3c28e}
.mgq-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.mgq-f>span{color:#2e4036;font:650 11.5px/1.2 var(--sans,Inter,system-ui,sans-serif)}
.mgq-f i{color:#8a948b;font-style:normal;font-weight:400}
.mgq-f b{color:#9a7441;font-size:9px;letter-spacing:.07em;text-transform:uppercase}
.mgq-f input{width:100%;min-height:45px;padding:0 12px;border:1px solid #d9ded5;border-radius:10px;background:rgba(255,255,255,.88);color:#182f25;font:400 14px/1.2 var(--sans,Inter,system-ui,sans-serif)}
.mgq-f input::placeholder{color:#929b93;opacity:1}
.mgq-f input:focus-visible{outline:3px solid rgba(198,155,89,.55);outline-offset:1px;border-color:#b89966}
.mgq-f input[aria-invalid=true]{border-color:#bd493d}
.mgq-row{display:grid;grid-template-columns:.78fr 1.22fr;gap:10px}
.mgq-err{margin:0;color:#a33423;font:500 12px/1.45 var(--sans,Inter,system-ui,sans-serif)}
.mgq-err a{color:var(--mgq-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mgq-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:1px}
.mgq-send{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding:0 18px;border:0;border-radius:11px;background:var(--mgq-ink);color:#fff;font:650 13px/1 var(--sans,Inter,system-ui,sans-serif);cursor:pointer;box-shadow:0 9px 20px -13px rgba(11,43,29,.72);transition:transform .16s,background .16s,box-shadow .16s}
.mgq-send svg{width:17px;height:17px}.mgq-send:hover{background:#24563f;transform:translateY(-1px);box-shadow:0 12px 24px -13px rgba(11,43,29,.8)}.mgq-send:disabled{opacity:.65;cursor:progress;transform:none}
.mgq-more{color:#657269;font:550 11.5px/1.3 var(--sans,Inter,system-ui,sans-serif);text-decoration:underline;text-decoration-color:#c9d1c7;text-underline-offset:4px}.mgq-more:hover{color:var(--mgq-ink)}
.mgq-direct{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:12px;border-top:1px solid rgba(23,58,46,.11);color:#68766c;font:500 11px/1.2 var(--sans,Inter,system-ui,sans-serif)}
.mgq-direct>span{margin-right:auto;font-weight:600}.mgq-direct a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid #d8ded5;border-radius:9px;background:#fffefa;color:var(--mgq-ink);font:650 11px/1 var(--sans,Inter,system-ui,sans-serif);text-decoration:none}.mgq-direct a:hover{border-color:#b89966;background:#f8f3e8}
.mgq-fine{margin:0;color:#879188;font:400 10.5px/1.35 var(--sans,Inter,system-ui,sans-serif)}
.mgq-sent{align-items:flex-start;padding:18px 0 8px}.mgq-tick{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--mgq-ink);color:#fff;font-size:22px}.mgq-again{min-height:44px;padding:0 16px;border:1px solid #d7ded4;border-radius:10px;background:#fffefa;color:var(--mgq-ink);font:600 12px/1 var(--sans,Inter,system-ui,sans-serif);cursor:pointer}

@media (max-width:760px){
  .mgq-bar{left:12px;right:12px;bottom:calc(var(--m-tab,62px) + env(safe-area-inset-bottom,0px) + 10px);justify-content:stretch;gap:7px;padding:6px;border-radius:17px}
  .mgq-open-btn{flex:1 1 auto;min-width:0;min-height:48px;justify-content:space-between;padding:0 15px;border-radius:12px;font-size:13px}
  .mgq-wa-btn{flex:0 0 106px;min-height:48px;border-radius:12px;padding:0 9px;font-size:11.5px}
  .mgq-sheet{left:50%;top:auto;bottom:0;width:100%;max-height:min(88dvh,790px);padding:12px 19px calc(18px + env(safe-area-inset-bottom,0px));border-radius:23px 23px 0 0;border-bottom:0;transform:translate(-50%,100%);transition:transform .27s cubic-bezier(.2,.8,.2,1),opacity .2s ease;opacity:1}
  .mgq-sheet.in{transform:translate(-50%,0);opacity:1}
  .mgq-grab{display:block;width:40px;height:4px;margin:0 auto 13px;border-radius:9px;background:#d7d9cf}
  .mgq-close{top:12px;right:13px;width:38px;height:38px}
  .mgq-form{gap:12px}
  .mgq-title{font-size:24px;padding-right:28px}
  .mgq-sub{font-size:13px}
  .mgq-choices summary{min-height:55px}
  .mgq-row{grid-template-columns:1fr;gap:11px}
  .mgq-send{flex:1 1 100%;width:100%}
  .mgq-actions{gap:10px}
  .mgq-more{align-self:center}
  body.mgq-on #main{padding-bottom:90px}
}
@media (min-width:761px) and (max-width:960px){
  .mgq-bar{right:20px;bottom:20px}
  body.mgq-on #main{padding-bottom:80px}
}
@media (max-width:380px){
  .mgq-sheet{padding-left:15px;padding-right:15px}
  .mgq-wa-btn{flex-basis:94px}
  .mgq-choice-value{max-width:104px}
  .mgq-chip{font-size:11.5px;padding:8px 9px}
}
@media (max-height:620px) and (max-width:760px){
  .mgq-sheet{max-height:94dvh}
  .mgq-sheet .mgq-form{gap:9px}
  .mgq-f input{min-height:41px}
}
@media (prefers-reduced-motion:reduce){.mgq-sheet,.mgq-back,.mgq-chip,.mgq-open-btn,.mgq-wa-btn{transition:none}}

/* Glass treatment: the service photography stays softly visible behind quick actions. */
.mgq-bar{
  background:rgba(248,248,241,.70);
  border-color:rgba(255,255,255,.58);
  box-shadow:0 18px 48px -24px rgba(6,25,16,.52),0 4px 18px rgba(10,31,21,.10),inset 0 1px 0 rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(22px) saturate(1.35);
  backdrop-filter:blur(22px) saturate(1.35);
}
.mgq-open-btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 5px 16px -12px rgba(9,38,25,.75)}
.mgq-wa-btn{background:rgba(255,255,255,.54);border-color:rgba(23,61,46,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.mgq-back{background:rgba(7,22,15,.34);-webkit-backdrop-filter:blur(2px) saturate(1.04);backdrop-filter:blur(2px) saturate(1.04)}
.mgq-sheet{
  width:min(560px,calc(100vw - clamp(30px,5vw,76px)));
  background-color:rgba(255,254,250,.78);
  background-image:linear-gradient(145deg,rgba(255,254,250,.86) 0%,rgba(245,242,233,.76) 100%),var(--mgq-image,none);
  background-position:center,center;
  background-size:cover,cover;
  -webkit-backdrop-filter:blur(20px) saturate(1.15);
  backdrop-filter:blur(20px) saturate(1.15);
  border-color:rgba(255,255,255,.72);
  box-shadow:0 34px 100px -38px rgba(0,0,0,.48),0 8px 24px rgba(12,31,22,.10),inset 0 1px 0 rgba(255,255,255,.82);
}
.mgq-choices{background:rgba(255,255,255,.56);border-color:rgba(220,226,216,.82)}
.mgq-chip{background:rgba(255,255,255,.76)}
.mgq-f input{background:rgba(255,255,255,.76)}
.mgq-close{background:rgba(255,255,255,.64);backdrop-filter:blur(10px)}
.mgq-direct a{background:rgba(255,255,255,.62)}
@media(min-width:761px) and (max-width:1024px){
  .mgq-sheet{width:min(570px,calc(100vw - 52px));max-height:88dvh}
  .mgq-bar{right:22px;bottom:22px}
}
@media(max-width:760px){
  .mgq-bar{background:rgba(248,248,241,.72);border-color:rgba(255,255,255,.64)}
  .mgq-sheet{
    width:100%;
    background-color:rgba(255,254,250,.83);
    background-image:linear-gradient(155deg,rgba(255,254,250,.88) 0%,rgba(245,242,233,.79) 100%),var(--mgq-image,none);
    background-position:center,center;
    background-size:cover,cover;
    border-color:rgba(255,255,255,.7);
    border-top-width:3px;
  }
  .mgq-wa-btn{background:rgba(255,255,255,.66)}
}
@media(prefers-reduced-transparency:reduce){
  .mgq-bar,.mgq-sheet,.mgq-wa-btn,.mgq-close{backdrop-filter:none;-webkit-backdrop-filter:none}
  .mgq-sheet{background:var(--mgq-paper)}
}

/* Final glass refinement: let the active page photograph read through the request panel. */
.mgq-sheet{
  background-image:linear-gradient(145deg,rgba(255,254,250,.72) 0%,rgba(245,242,233,.64) 100%),var(--mgq-image,none);
  background-position:center,center;
  background-size:cover,cover;
  -webkit-backdrop-filter:blur(14px) saturate(1.12);
  backdrop-filter:blur(14px) saturate(1.12);
}
.mgq-sheet .mgq-choices{background:rgba(255,255,255,.50)}
.mgq-sheet .mgq-chip{background:rgba(255,255,255,.72)}
.mgq-sheet .mgq-f input{background:rgba(255,255,255,.72)}
@media(max-width:760px){
  .mgq-sheet{
    background-image:linear-gradient(155deg,rgba(255,254,250,.78) 0%,rgba(245,242,233,.70) 100%),var(--mgq-image,none);
    -webkit-backdrop-filter:blur(13px) saturate(1.1);
    backdrop-filter:blur(13px) saturate(1.1);
  }
}
