/* MENGED quick request — desktop hero panel + phone sticky button/bottom sheet.
   Colours come from each division's own tokens (--card --fg --mut --line --btn --btnf --acc). */
.mgq-panel{--mgq-r:min(var(--r,18px),20px);color:var(--fg);font-family:var(--sans,Inter,system-ui,sans-serif)}
.mgq-panel *{box-sizing:border-box}
.mgq-form,.mgq-sent{display:flex;flex-direction:column;gap:12px}
.mgq-eye{font:600 11px/1 var(--sans,Inter,system-ui,sans-serif);letter-spacing:.04em;color:var(--acc)}
.mgq-title{margin:0;max-width:none;text-align:left;text-wrap:wrap;font:600 clamp(21px,1.7vw,25px)/1.15 var(--sans,Inter,system-ui,sans-serif);letter-spacing:-.02em;color:var(--fg)}
.mgq-sub{margin:-6px 0 0;font-size:13.5px;line-height:1.45;color:var(--mut)}
.mgq-chips{display:flex;flex-wrap:wrap;gap:8px}
.mgq-chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg);font:500 13.5px/1 var(--sans,Inter,system-ui,sans-serif);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.mgq-chip:hover{border-color:var(--acc)}
.mgq-chip[aria-pressed=true]{background:var(--btn);border-color:var(--btn);color:var(--btnf)}
.mgq-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.mgq-f>span{font-size:12.5px;font-weight:600;color:var(--fg)}
.mgq-f i{font-style:normal;font-weight:400;color:var(--mut)}
.mgq-f input{width:100%;min-height:46px;padding:0 14px;border-radius:calc(var(--mgq-r)*.55);border:1px solid var(--line);background:transparent;color:var(--fg);font:400 16px/1.2 var(--sans,Inter,system-ui,sans-serif)}
.mgq-f input::placeholder{color:var(--mut);opacity:.8}
.mgq-f input:focus-visible,.mgq-chip:focus-visible,.mgq-send:focus-visible,.mgq-open-btn:focus-visible,.mgq-close:focus-visible,.mgq-direct a:focus-visible,.mgq-more:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.mgq-f input[aria-invalid=true]{border-color:#c0392b}
.mgq-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mgq-err{margin:0;font-size:13px;line-height:1.4;color:#c0392b}
.mgq-err a{color:inherit;font-weight:600}
.mgq-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mgq-send{min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--btn);color:var(--btnf);font:600 15px/1 var(--sans,Inter,system-ui,sans-serif);cursor:pointer}
.mgq-send:hover{background:var(--hv,var(--btn))}
.mgq-send:disabled{opacity:.65;cursor:progress}
.mgq-more{font-size:13px;color:var(--mut);text-decoration:underline;text-underline-offset:3px}
.mgq-direct{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--mut)}
.mgq-direct a{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--fg);text-decoration:none;font-weight:500}
.mgq-direct a:hover{border-color:var(--acc)}
.mgq-fine{margin:0;font-size:11.5px;color:var(--mut)}
.mgq-sent{align-items:flex-start;padding:8px 0}
.mgq-tick{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--btn);color:var(--btnf);font-size:22px}
.mgq-again{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg);font:500 14px/1 var(--sans,Inter,system-ui,sans-serif);cursor:pointer}

/* ---------- laptop: request card sits beside the hero content ---------- */
.mgq-bar,.mgq-close,.mgq-grab{display:none}
@media (min-width:961px){
  .mgq-host{position:relative}
  .mgq-host>.w,.mgq-host .w:first-of-type{padding-right:calc(clamp(340px,33vw,420px) + 44px)!important}
  .mgq-host.sh0 .w{text-align:left}
  .mgq-host.sh0 .eye,.mgq-host.sh0 .qc{justify-content:flex-start}
  html body #main .hero.th.mgq-host .thc h1{max-width:calc(min(1240px,100vw - 48px) - clamp(340px,33vw,420px) - 44px)!important}
  .mgq-inline{position:absolute;z-index:5;right:max(24px,calc((100% - 1240px)/2));top:clamp(104px,12vh,122px);
    width:clamp(340px,33vw,420px);max-height:calc(100svh - 136px);overflow:auto;overscroll-behavior:contain;
    padding:clamp(22px,2vw,27px);background:linear-gradient(155deg,#fffefa 0%,#f6f3eb 100%);
    color:#182f25;border:1px solid rgba(23,58,46,.15);border-top:3px solid #c69b59;border-radius:22px;
    box-shadow:0 26px 70px -32px rgba(4,20,12,.55),0 8px 22px rgba(16,41,31,.08);scrollbar-width:thin;scrollbar-color:rgba(23,58,46,.25) transparent}
  .mgq-inline::-webkit-scrollbar{width:5px}
  .mgq-inline::-webkit-scrollbar-thumb{background:rgba(23,58,46,.22);border-radius:9px}
  /* The card now contains the direct-message route, so avoid repeating it below the hero buttons. */
  .mgq-host .qc.qc-hero,.mgq-host .qc.qc-center{display:none!important}
}
/* ---------- tablet + phone: keep the whole hero readable; actions stay within reach ---------- */
@media (max-width:960px){
  .mgq-inline{display:none}
  .mgq-host>.w,.mgq-host .w:first-of-type{padding-right:0!important}
  .mgq-host .qc.qc-hero,.mgq-host .qc.qc-center{display:none!important}
  .mgq-bar{display:flex;position:fixed;z-index:68;left:50%;bottom:calc(var(--m-tab,62px) + env(safe-area-inset-bottom,0px) + 10px);
    transform:translateX(-50%);align-items:center;gap:8px;width:min(520px,calc(100vw - 24px));padding:7px;
    border:1px solid rgba(23,58,46,.14);border-radius:19px;background:rgba(255,254,250,.96);
    box-shadow:0 15px 38px -16px rgba(7,24,16,.42),0 3px 10px rgba(7,24,16,.08);
    -webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}
  body.mgq-open .mgq-bar{visibility:hidden}
  .mgq-open-btn{display:flex;flex:1 1 auto;min-width:0;min-height:54px;align-items:center;justify-content:space-between;gap:10px;
    padding:0 17px;border:0;border-radius:13px;background:#173d2e;color:#fff;font:650 14.5px/1.2 var(--sans,Inter,system-ui,sans-serif);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12);cursor:pointer}
  .mgq-open-btn svg{width:17px;height:17px;flex:0 0 auto;opacity:.9}
  .mgq-wa-btn{display:flex;flex:0 0 92px;min-height:54px;align-items:center;justify-content:center;gap:6px;padding:0 9px;
    border:1px solid rgba(23,58,46,.16);border-radius:13px;background:#fffefa;color:#173d2e;text-decoration:none;
    font:650 12px/1 var(--sans,Inter,system-ui,sans-serif)}
  .mgq-wa-btn svg{width:19px;height:19px;flex:0 0 auto}
  .mgq-wa-btn:hover{border-color:#b88c4f;background:#f7f2e7}
  .mgq-back{position:fixed;inset:0;z-index:90;background:rgba(7,20,14,.58);opacity:0;transition:opacity .22s}
  .mgq-back.in{opacity:1}
  .mgq-sheet{position:fixed;z-index:91;left:50%;right:auto;bottom:0;width:min(100%,660px);max-height:min(88dvh,760px);overflow:auto;overscroll-behavior:contain;
    padding:12px 22px calc(20px + env(safe-area-inset-bottom,0px));background:linear-gradient(160deg,#fffefa 0%,#f6f3eb 100%);
    color:#182f25;border:1px solid rgba(23,58,46,.14);border-top:3px solid #c69b59;border-bottom:0;border-radius:22px 22px 0 0;
    box-shadow:0 -20px 60px -32px rgba(4,20,12,.42);transform:translate(-50%,100%);transition:transform .26s cubic-bezier(.2,.8,.2,1)}
  .mgq-sheet.in{transform:translate(-50%,0)}
  .mgq-grab{display:block;width:42px;height:4px;border-radius:4px;background:#d7d9cf;margin:0 auto 12px}
  .mgq-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:42px;height:42px;border:0;border-radius:50%;background:#f0eee7;color:#53645a;font-size:25px;line-height:1;cursor:pointer}
  .mgq-sheet .mgq-form{gap:13px}
  .mgq-row{grid-template-columns:1fr}
  .mgq-send{width:100%}
  body.mgq-open{overflow:hidden}
  body.mgq-on #main{padding-bottom:92px}
  body.m-kb .mgq-bar{display:none}
}
@media (min-width:761px) and (max-width:960px){
  .mgq-bar{bottom:18px;width:min(520px,calc(100vw - 40px))}
  body.mgq-on #main{padding-bottom:104px}
}
@media (max-width:760px){
  .mgq-bar{left:12px;right:12px;width:auto;transform:none;bottom:calc(var(--m-tab,62px) + env(safe-area-inset-bottom,0px) + 10px)}
  .mgq-sheet{width:100%;max-height:min(88dvh,760px);padding:12px 18px calc(18px + env(safe-area-inset-bottom,0px))}
  .mgq-close{top:10px;right:10px}
  .mgq-row{grid-template-columns:1fr}
  body.mgq-on #main{padding-bottom:92px}
}
body.m-kb .mgq-bar{display:none}
@media (prefers-reduced-motion:reduce){.mgq-sheet,.mgq-back,.mgq-chip{transition:none}}

/* CTA visual system: one confident action, clean choices, and direct contact without clutter. */
.mgq-panel{--mgq-ink:#182f25;--mgq-soft:#f5f2e9;--mgq-edge:#d8ded3;--mgq-gold:#c69b59;color:var(--mgq-ink)}
.mgq-eye{display:flex;align-items:center;gap:8px;margin:0 0 2px;color:#8b6b3d;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase}
.mgq-eye:before{content:"";width:18px;height:1px;background:#c69b59;display:block}
.mgq-title{font-size:clamp(22px,1.8vw,25px);line-height:1.12;letter-spacing:-.035em;color:#182f25;text-wrap:balance}
.mgq-sub{font-size:13.5px;line-height:1.5;color:#66736a}
.mgq-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mgq-chip{width:100%;min-height:42px;padding:8px 10px;border-radius:11px;border:1px solid #dfe3da;background:rgba(255,255,255,.72);color:#26392f;
  font:550 12.5px/1.25 var(--sans,Inter,system-ui,sans-serif);text-align:center;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}
.mgq-chip:last-child:nth-child(odd){grid-column:1/-1}
.mgq-chip:hover{border-color:#b89966;background:#fff;transform:translateY(-1px)}
.mgq-chip[aria-pressed=true]{background:#173d2e;border-color:#173d2e;color:#fff;box-shadow:0 7px 16px -10px rgba(15,52,37,.65)}
.mgq-f{gap:6px}
.mgq-f>span{font-size:12px;font-weight:650;color:#2e4036}
.mgq-f i{color:#8a948b}
.mgq-f input{min-height:46px;padding:0 13px;border-radius:11px;border:1px solid #d9ded5;background:#fff;color:#182f25;font-size:14px}
.mgq-f input::placeholder{color:#8a938c;opacity:1}
.mgq-f input: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-direct a:focus-visible,.mgq-more:focus-visible{outline:3px solid rgba(198,155,89,.75);outline-offset:2px}
.mgq-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px}
.mgq-send{width:100%;min-height:50px;padding:0 18px;border:0;border-radius:12px;background:#173d2e;color:#fff;font:650 14px/1 var(--sans,Inter,system-ui,sans-serif);
  box-shadow:0 9px 20px -12px rgba(11,43,29,.72);transition:transform .16s,background .16s,box-shadow .16s}
.mgq-send:hover{background:#24563f;transform:translateY(-1px);box-shadow:0 12px 24px -13px rgba(11,43,29,.8)}
.mgq-send:disabled{transform:none;box-shadow:none}
.mgq-more{align-self:center;font-size:12px;font-weight:550;color:#59685f;text-decoration:none;border-bottom:1px solid #c9d1c7;padding:2px 0 3px}
.mgq-more:hover{color:#173d2e;border-color:#b88c4f}
.mgq-direct{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:11px;border-top:1px solid rgba(23,58,46,.12);font-size:12px;color:#68766c}
.mgq-direct>span{margin-right:auto;font-size:11px;font-weight:650;letter-spacing:.035em;color:#627067}
.mgq-direct a{min-height:35px;padding:0 12px;border:1px solid #d8ded5;border-radius:10px;background:#fffefa;color:#173d2e;font-size:12px;font-weight:650}
.mgq-direct a:hover{border-color:#b89966;background:#f8f3e8}
.mgq-fine{font-size:10.5px;color:#829087;line-height:1.4}
.mgq-err{font-size:12.5px;line-height:1.45;color:#a33423}
.mgq-err a{color:#173d2e;text-decoration:underline;text-underline-offset:3px}
.mgq-sent{align-items:flex-start;padding:10px 0}
.mgq-tick{width:46px;height:46px;background:#173d2e;color:#fff}
.mgq-again{min-height:44px;border-radius:11px;border:1px solid #d7ded4;background:#fffefa;color:#173d2e;font-weight:600}
@media (min-width:961px) and (max-width:1120px){.mgq-row{grid-template-columns:1fr}}
@media (max-width:960px){
  .mgq-panel{max-width:640px;margin-inline:auto}
  .mgq-title{font-size:23px}
  .mgq-chips{gap:8px}
  .mgq-chip{min-height:44px}
  .mgq-actions{gap:10px}
  .mgq-direct{padding-top:13px}
  .mgq-fine{font-size:11px}
}
@media (max-width:360px){
  .mgq-sheet{padding-inline:15px}
  .mgq-open-btn{padding-inline:13px;font-size:13.5px}
  .mgq-wa-btn{flex-basis:84px;padding-inline:6px;font-size:11px}
  .mgq-title{font-size:21px}
}
/* cp9: global `.hero p{font-size:18-19px}` rules were inflating the card's sub-copy and fine print on Tours/Cars/Trade/Business */
html body .mgq-panel p.mgq-sub{font-size:13.5px!important;line-height:1.45!important;max-width:none!important;margin:-6px 0 0!important}
html body .mgq-panel p.mgq-fine{font-size:11.5px!important;line-height:1.45!important;max-width:none!important;margin:0!important}
html body .mgq-panel p.mgq-err{font-size:13px!important;line-height:1.45!important;max-width:none!important}
html body .mgq-panel .mgq-sent p.mgq-sub{margin:0!important}
