.elementor-7032 .elementor-element.elementor-element-d84a07df{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7032 .elementor-element.elementor-element-d84a07df:not(.elementor-motion-effects-element-type-background), .elementor-7032 .elementor-element.elementor-element-d84a07df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3A28;}.elementor-7032 .elementor-element.elementor-element-c27876f2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7032 .elementor-element.elementor-element-c27876f2:not(.elementor-motion-effects-element-type-background), .elementor-7032 .elementor-element.elementor-element-c27876f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F4EB;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,700&family=DM+Sans:wght@300;400;500;600&display=swap');

.glm-dq, .glm-dq *, .glm-dq *::before, .glm-dq *::after { box-sizing:border-box; margin:0; padding:0; }
.glm-dq {
  --green:#1B3A28;--green-m:#2D6047;--green-l:#3E8060;--green-xl:#E8F2EC;
  --gold:#C8982A;--gold-l:#E5B84A;--gold-xl:#FDF6E3;
  --terra:#C0592A;--terra-xl:#FBF0EB;
  --cream:#F5EDD8;--cream-d:#E8DBBE;--sand:#F9F4EB;
  --ink:#181512;--muted:#6B6559;--white:#FFFFFF;
  --fd:'Cormorant Garamond',Georgia,serif;
  --fb:'DM Sans',system-ui,sans-serif;
  font-family:var(--fb); color:var(--ink);
}
.glm-dq a { color:inherit; text-decoration:none; }
.glm-dq button { font-family:inherit; cursor:pointer; }

.glm-dq-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:18px; }
.glm-dq-eyebrow::before { content:''; display:block; width:26px; height:1px; background:var(--gold); }
.glm-dq-sec-t { font-family:var(--fd); font-size:clamp(28px,3.4vw,46px); font-weight:700; color:var(--green); line-height:1.05; }
.glm-dq-sec-t em { font-style:italic; color:var(--gold); }

/* HERO */
.glm-dq-hero { position:relative; overflow:hidden; padding:80px 0 0; }
.glm-dq-hero::before { content:''; position:absolute; inset:0; background-image:repeating-linear-gradient(0deg,rgba(245,237,216,.025) 0,rgba(245,237,216,.025) 1px,transparent 1px,transparent 60px),repeating-linear-gradient(90deg,rgba(245,237,216,.025) 0,rgba(245,237,216,.025) 1px,transparent 1px,transparent 60px); pointer-events:none; }
.glm-dq-watermark { position:absolute; right:-20px; top:50%; transform:translateY(-50%); font-family:var(--fd); font-size:clamp(120px,18vw,240px); font-weight:700; color:rgba(200,152,42,.05); line-height:1; pointer-events:none; white-space:nowrap; letter-spacing:-.02em; }
.glm-dq-hero-i { max-width:1280px; margin:0 auto; padding:0 48px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; position:relative; z-index:1; }
.glm-dq-hl { padding-bottom:64px; }
.glm-dq-h1 { font-family:var(--fd); font-size:clamp(40px,5vw,68px); font-weight:700; color:var(--cream); line-height:1.02; margin-bottom:20px; }
.glm-dq-h1 em { font-style:italic; color:var(--gold); display:block; }
.glm-dq-hsub { font-size:15px; font-weight:300; color:rgba(245,237,216,.62); line-height:1.85; max-width:440px; margin-bottom:36px; }
.glm-dq-hsub strong { font-weight:500; color:var(--cream); }
.glm-dq-hpromises { display:flex; flex-direction:column; gap:12px; margin-bottom:40px; }
.glm-dq-hp { display:flex; align-items:center; gap:14px; font-size:13px; color:rgba(245,237,216,.65); }
.glm-dq-hp-icon { width:36px; height:36px; border-radius:50%; background:rgba(245,237,216,.06); border:1px solid rgba(245,237,216,.12); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.glm-dq-hp strong { color:var(--cream); font-weight:500; }
.glm-dq-hsbar { display:flex; gap:32px; padding-top:28px; border-top:1px solid rgba(245,237,216,.10); flex-wrap:wrap; }
.glm-dq-hs { border-left:2px solid rgba(200,152,42,.35); padding-left:14px; }
.glm-dq-hs-n { font-family:var(--fd); font-size:26px; font-weight:700; color:var(--cream); line-height:1; }
.glm-dq-hs-l { font-size:11px; color:rgba(245,237,216,.40); letter-spacing:.04em; margin-top:4px; }
.glm-dq-hr { display:flex; align-items:flex-end; }

/* FORM CARD */
.glm-dq-fcw { background:var(--white); border-radius:4px 4px 0 0; border:1px solid var(--cream-d); border-bottom:none; width:100%; box-shadow:0 -16px 60px rgba(27,58,40,.15); overflow:hidden; }
.glm-dq-fct { background:var(--gold); padding:18px 26px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.glm-dq-fct-t { font-family:var(--fd); font-size:20px; font-weight:700; color:var(--green); }
.glm-dq-fct-b { font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; background:rgba(27,58,40,.15); color:var(--green); border-radius:2px; padding:4px 10px; }
.glm-dq-stepper { display:flex; align-items:center; padding:18px 26px; background:var(--sand); border-bottom:1px solid var(--cream-d); gap:0; }
.glm-dq-si { display:flex; align-items:center; flex:1; gap:8px; }
.glm-dq-si:last-child { flex:0; }
.glm-dq-sc { width:28px; height:28px; border-radius:50%; border:2px solid var(--cream-d); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:var(--muted); background:var(--white); transition:all .25s; flex-shrink:0; }
.glm-dq-sc.active { border-color:var(--gold); background:var(--gold); color:var(--green); }
.glm-dq-sc.done { border-color:var(--green); background:var(--green); color:var(--cream); }
.glm-dq-sl { font-size:11px; font-weight:600; color:var(--muted); letter-spacing:.04em; white-space:nowrap; }
.glm-dq-sl.active { color:var(--green); }
.glm-dq-conn { flex:1; height:2px; background:var(--cream-d); margin:0 8px; }
.glm-dq-conn.done { background:var(--green); }
.glm-dq-fp { padding:26px; }
.glm-dq-pan { display:none; }
.glm-dq-pan.active { display:block; }
.glm-dq-fg { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
.glm-dq-fg label { font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--green); }
.glm-dq-fi { font-family:var(--fb); font-size:13px; color:var(--ink); background:var(--sand); border:1.5px solid var(--cream-d); border-radius:2px; padding:11px 13px; outline:none; transition:all .2s; width:100%; }
.glm-dq-fi:focus { border-color:var(--gold); background:var(--white); }
.glm-dq-fi::placeholder { color:rgba(107,101,89,.38); }
.glm-dq-fa { min-height:100px; resize:vertical; }
.glm-dq-fr { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.glm-dq-cgrid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.glm-dq-cchip { background:var(--sand); border:1.5px solid var(--cream-d); border-radius:3px; padding:10px 12px; cursor:pointer; transition:all .2s; display:flex; align-items:center; gap:8px; font-size:12px; font-weight:500; color:var(--muted); }
.glm-dq-cchip:hover { border-color:var(--green-l); color:var(--green); }
.glm-dq-cchip.sel { border-color:var(--gold); background:var(--gold-xl); color:var(--green); font-weight:600; }
.glm-dq-cchip-i { font-size:16px; }
.glm-dq-qrow { display:grid; grid-template-columns:1fr auto; gap:10px; }
.glm-dq-qsel { font-family:var(--fb); font-size:13px; color:var(--ink); background:var(--sand); border:1.5px solid var(--cream-d); border-radius:2px; padding:11px 12px; outline:none; cursor:pointer; min-width:110px; transition:border-color .2s; }
.glm-dq-qsel:focus { border-color:var(--gold); }
.glm-dq-dtags { display:flex; flex-wrap:wrap; gap:7px; }
.glm-dq-dtag { font-size:11px; font-weight:500; color:var(--muted); background:var(--sand); border:1.5px solid var(--cream-d); border-radius:20px; padding:5px 12px; cursor:pointer; transition:all .15s; display:flex; align-items:center; gap:5px; }
.glm-dq-dtag:hover { border-color:var(--green-l); color:var(--green); }
.glm-dq-dtag.sel { border-color:var(--gold); background:var(--gold-xl); color:var(--green); font-weight:600; }
.glm-dq-igrid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.glm-dq-iopt { background:var(--sand); border:1.5px solid var(--cream-d); border-radius:3px; padding:10px; cursor:pointer; transition:all .2s; text-align:center; }
.glm-dq-iopt:hover { border-color:var(--green-l); }
.glm-dq-iopt.sel { border-color:var(--gold); background:var(--gold-xl); }
.glm-dq-icode { font-size:15px; font-weight:700; color:var(--green); display:block; margin-bottom:2px; }
.glm-dq-iname { font-size:10px; color:var(--muted); letter-spacing:.04em; }
.glm-dq-brow { display:flex; align-items:center; gap:12px; margin-bottom:6px; }
.glm-dq-bval { font-family:var(--fd); font-size:22px; font-weight:700; color:var(--green); min-width:100px; }
.glm-dq-bcur { font-size:13px; color:var(--muted); }
.glm-dq input[type=range] { width:100%; height:4px; background:var(--cream-d); border-radius:2px; outline:none; cursor:pointer; accent-color:var(--green); margin-bottom:4px; }
.glm-dq-blabels { display:flex; justify-content:space-between; font-size:10px; color:rgba(107,101,89,.50); letter-spacing:.04em; }
.glm-dq-urow { display:flex; gap:8px; flex-wrap:wrap; }
.glm-dq-upill { font-size:12px; font-weight:500; color:var(--muted); background:var(--sand); border:1.5px solid var(--cream-d); border-radius:20px; padding:7px 14px; cursor:pointer; transition:all .2s; }
.glm-dq-upill:hover { border-color:var(--green-l); color:var(--green); }
.glm-dq-upill.sel { border-color:var(--gold); background:var(--gold-xl); color:var(--green); font-weight:600; }
.glm-dq-upill.sel-u { border-color:var(--terra); background:var(--terra-xl); color:var(--terra); font-weight:600; }
.glm-dq-checks { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.glm-dq-cb { display:flex; align-items:center; gap:8px; padding:8px 10px; border:1.5px solid var(--cream-d); border-radius:3px; cursor:pointer; font-size:12px; color:var(--muted); transition:all .2s; background:var(--sand); }
.glm-dq-cb:hover { border-color:var(--green-l); color:var(--green); }
.glm-dq-cb.sel { border-color:var(--green); background:var(--green-xl); color:var(--green); font-weight:500; }
.glm-dq-sblock { background:var(--sand); border:1px solid var(--cream-d); border-radius:3px; padding:18px; margin-bottom:14px; }
.glm-dq-sblabel { font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--gold); margin-bottom:12px; }
.glm-dq-srow { display:flex; justify-content:space-between; align-items:baseline; padding:7px 0; border-bottom:1px solid var(--cream-d); font-size:13px; gap:10px; }
.glm-dq-srow:last-child { border-bottom:none; }
.glm-dq-sk { color:var(--muted); font-weight:400; flex-shrink:0; }
.glm-dq-sv { color:var(--green); font-weight:600; text-align:right; }
.glm-dq-fnav { display:flex; justify-content:space-between; align-items:center; padding:18px 26px; border-top:1px solid var(--cream-d); background:var(--sand); gap:8px; flex-wrap:wrap; }
.glm-dq-bprev { font-family:var(--fb); font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); background:transparent; border:none; cursor:pointer; transition:color .2s; padding:6px 0; }
.glm-dq-bprev:hover { color:var(--green); }
.glm-dq-bprev:disabled { opacity:.35; cursor:default; }
.glm-dq-bnext { font-family:var(--fb); font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--green); background:var(--gold); border:none; border-radius:2px; padding:13px 26px; cursor:pointer; transition:all .22s; }
.glm-dq-bnext:hover { background:var(--gold-l); transform:translateY(-1px); }
.glm-dq-bsubmit { font-family:var(--fb); font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--cream); background:var(--green); border:none; border-radius:2px; padding:13px 26px; cursor:pointer; transition:all .22s; }
.glm-dq-bsubmit:hover { background:var(--green-m); transform:translateY(-1px); }
.glm-dq-counter { font-size:11px; color:var(--muted); }
.glm-dq-succ { display:none; text-align:center; padding:36px 26px; }
.glm-dq-succ.active { display:block; }
.glm-dq-succ-i { font-size:54px; margin-bottom:18px; }
.glm-dq-succ-t { font-family:var(--fd); font-size:30px; font-weight:700; color:var(--green); margin-bottom:10px; }
.glm-dq-succ-s { font-size:14px; font-weight:300; color:var(--muted); line-height:1.7; margin-bottom:24px; max-width:340px; margin-left:auto; margin-right:auto; }
.glm-dq-succ-r { font-size:13px; font-weight:600; color:var(--green); background:var(--green-xl); border:1px solid rgba(27,58,40,.15); border-radius:2px; padding:8px 16px; display:inline-block; margin-bottom:22px; letter-spacing:.06em; }
.glm-dq-succ-st { display:flex; flex-direction:column; gap:10px; text-align:left; background:var(--sand); border-radius:3px; padding:18px; margin-bottom:22px; }
.glm-dq-succ-it { display:flex; align-items:center; gap:12px; font-size:13px; color:var(--muted); }
.glm-dq-succ-d { width:8px; height:8px; border-radius:50%; background:var(--gold); flex-shrink:0; }
.glm-dq-info-box { background:var(--green-xl); border:1px solid rgba(27,58,40,.12); border-radius:3px; padding:14px; font-size:12px; color:var(--green); line-height:1.6; display:flex; gap:10px; align-items:flex-start; }
.glm-dq-info-box-gold { background:var(--gold-xl); border-color:rgba(200,152,42,.25); }

/* MAIN */
.glm-dq-main { max-width:1280px; margin:0 auto; padding:64px 48px 90px; display:grid; grid-template-columns:1fr 360px; gap:48px; align-items:start; }
.glm-dq-htl { margin-top:36px; display:flex; flex-direction:column; gap:0; position:relative; }
.glm-dq-htl::before { content:''; position:absolute; left:27px; top:28px; bottom:28px; width:2px; background:repeating-linear-gradient(to bottom,var(--green) 0,var(--green) 6px,transparent 6px,transparent 14px); opacity:.15; }
.glm-dq-hitem { display:flex; gap:22px; padding:18px 0; position:relative; z-index:1; }
.glm-dq-hcirc { width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; background:var(--white); border:2px solid var(--cream-d); transition:all .25s; }
.glm-dq-hitem:hover .glm-dq-hcirc { border-color:var(--gold); background:var(--gold-xl); }
.glm-dq-hcirc.gold { background:var(--gold); border-color:var(--gold); }
.glm-dq-htime { font-size:10px; font-weight:700; letter-spacing:.10em; text-transform:uppercase; color:var(--terra); background:var(--terra-xl); border-radius:20px; padding:2px 9px; display:inline-block; margin-bottom:8px; }
.glm-dq-htitle { font-family:var(--fd); font-size:19px; font-weight:700; color:var(--green); margin-bottom:6px; }
.glm-dq-hbody { font-size:13px; font-weight:300; color:var(--muted); line-height:1.75; }
.glm-dq-hbody strong { font-weight:500; color:var(--ink); }
.glm-dq-cat { margin-top:56px; }
.glm-dq-cgrid-d { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:24px; }
.glm-dq-cdisp { background:var(--white); border:1px solid var(--cream-d); border-radius:3px; padding:18px 14px; text-align:center; transition:all .22s; display:block; }
.glm-dq-cdisp:hover { border-color:var(--gold); transform:translateY(-2px); box-shadow:0 8px 28px rgba(27,58,40,.08); }
.glm-dq-cdisp-i { font-size:28px; margin-bottom:8px; display:block; }
.glm-dq-cdisp-n { font-size:11px; font-weight:600; letter-spacing:.04em; color:var(--green); }
.glm-dq-cdisp-c { font-size:10px; color:var(--muted); margin-top:3px; }
.glm-dq-faqm { margin-top:56px; }
.glm-dq-faq-l { display:flex; flex-direction:column; }
.glm-dq-faq-it { border-bottom:1px solid var(--cream-d); }
.glm-dq-faq-it:first-child { border-top:1px solid var(--cream-d); }
.glm-dq-faq-q { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:16px 0; cursor:pointer; }
.glm-dq-faq-qt { font-size:14px; font-weight:600; color:var(--green); }
.glm-dq-faq-ico { font-size:20px; color:var(--gold); font-weight:300; transition:transform .25s; flex-shrink:0; line-height:1; }
.glm-dq-faq-it.open .glm-dq-faq-ico { transform:rotate(45deg); }
.glm-dq-faq-a { font-size:13px; font-weight:300; color:var(--muted); line-height:1.8; max-height:0; overflow:hidden; transition:max-height .35s ease,padding .25s; }
.glm-dq-faq-it.open .glm-dq-faq-a { max-height:300px; padding-bottom:16px; }
.glm-dq-faq-a strong { font-weight:500; color:var(--ink); }

/* SIDEBAR */
.glm-dq-sb { display:flex; flex-direction:column; gap:18px; position:sticky; top:88px; }
.glm-dq-tcard { background:var(--white); border:1px solid var(--cream-d); border-radius:4px; padding:22px; }
.glm-dq-tct { font-family:var(--fd); font-size:18px; font-weight:700; color:var(--green); margin-bottom:14px; }
.glm-dq-tit { display:flex; flex-direction:column; }
.glm-dq-titem { display:flex; gap:14px; padding:13px 0; border-bottom:1px solid var(--cream-d); }
.glm-dq-titem:last-child { border-bottom:none; }
.glm-dq-ticon { width:38px; height:38px; border-radius:3px; background:var(--green-xl); border:1px solid rgba(27,58,40,.10); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.glm-dq-ticon-g { background:var(--gold-xl); border-color:rgba(200,152,42,.20); }
.glm-dq-tt { font-size:13px; font-weight:600; color:var(--green); margin-bottom:2px; }
.glm-dq-tb { font-size:12px; font-weight:300; color:var(--muted); line-height:1.55; }
.glm-dq-rc { background:var(--green); border-radius:4px; padding:22px; }
.glm-dq-rct { font-family:var(--fd); font-size:18px; font-weight:700; color:var(--cream); margin-bottom:5px; }
.glm-dq-rcs { font-size:12px; font-weight:300; color:rgba(245,237,216,.50); margin-bottom:16px; line-height:1.55; }
.glm-dq-rqi { background:rgba(245,237,216,.06); border:1px solid rgba(245,237,216,.10); border-radius:3px; padding:12px 14px; margin-bottom:10px; transition:background .2s; }
.glm-dq-rqi:last-child { margin-bottom:0; }
.glm-dq-rqi:hover { background:rgba(245,237,216,.10); }
.glm-dq-rqh { display:flex; align-items:center; gap:8px; margin-bottom:5px; flex-wrap:wrap; }
.glm-dq-rqicon { font-size:16px; }
.glm-dq-rqn { font-size:13px; font-weight:600; color:var(--cream); }
.glm-dq-rqt { margin-left:auto; font-size:10px; color:rgba(245,237,216,.30); letter-spacing:.04em; }
.glm-dq-rqd { font-size:11px; color:rgba(245,237,216,.45); line-height:1.5; }
.glm-dq-rqtag { display:inline-block; margin-top:5px; font-size:10px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--gold); background:rgba(200,152,42,.12); border:1px solid rgba(200,152,42,.20); border-radius:2px; padding:2px 7px; }
.glm-dq-cc { background:var(--sand); border:1px solid var(--cream-d); border-radius:4px; padding:20px; }
.glm-dq-cct { font-size:14px; font-weight:600; color:var(--green); margin-bottom:5px; }
.glm-dq-ccb { font-size:12px; font-weight:300; color:var(--muted); line-height:1.6; margin-bottom:14px; }
.glm-dq-ccl { display:flex; flex-direction:column; gap:9px; }
.glm-dq-cclink { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--green); font-weight:500; transition:opacity .2s; }
.glm-dq-cclink:hover { opacity:.65; }
.glm-dq-cci { width:28px; height:28px; border-radius:50%; background:var(--green-xl); display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0; }

/* Responsive */
@media (max-width:1100px) {
  .glm-dq-hero-i { grid-template-columns:1fr; padding:0 32px; gap:32px; }
  .glm-dq-hl { padding-bottom:0; padding-top:24px; }
  .glm-dq-fcw { border-radius:4px; border:1px solid var(--cream-d); margin-bottom:-1px; }
  .glm-dq-main { grid-template-columns:1fr; padding:48px 32px 80px; }
  .glm-dq-sb { position:static; }
  .glm-dq-cgrid-d { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:700px) {
  .glm-dq-hero { padding-top:48px; }
  .glm-dq-hero-i { padding:0 20px; }
  .glm-dq-main { padding:36px 20px 60px; gap:32px; }
  .glm-dq-fct { padding:14px 18px; }
  .glm-dq-stepper { padding:14px 16px; gap:0; }
  .glm-dq-sl { display:none; }
  .glm-dq-conn { margin:0 4px; }
  .glm-dq-fp { padding:18px; }
  .glm-dq-fnav { padding:14px 18px; }
  .glm-dq-cgrid { grid-template-columns:1fr; }
  .glm-dq-checks { grid-template-columns:1fr; }
  .glm-dq-cgrid-d { grid-template-columns:1fr 1fr; }
}

/* Elementor wrap fix */
.elementor-widget-html { overflow:visible; }
.elementor-widget-html > .elementor-widget-container { padding:0; }/* End custom CSS */