.elementor-7093 .elementor-element.elementor-element-9335e189{--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-7093 .elementor-element.elementor-element-9335e189:not(.elementor-motion-effects-element-type-background), .elementor-7093 .elementor-element.elementor-element-9335e189 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3A28;}.elementor-7093 .elementor-element.elementor-element-16bf425c{--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-7093 .elementor-element.elementor-element-946020ce{--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-7093 .elementor-element.elementor-element-946020ce:not(.elementor-motion-effects-element-type-background), .elementor-7093 .elementor-element.elementor-element-946020ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7093 .elementor-element.elementor-element-cef18a66{--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-7093 .elementor-element.elementor-element-cef18a66:not(.elementor-motion-effects-element-type-background), .elementor-7093 .elementor-element.elementor-element-cef18a66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3A28;}: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');
.elementor-widget-html { overflow:visible; }
.elementor-widget-html > .elementor-widget-container { padding:0; }

.glm-fq, .glm-fq *, .glm-fq *::before, .glm-fq *::after { box-sizing:border-box; margin:0; padding:0; }
.glm-fq {
  --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-fq a { color:inherit; text-decoration:none; }
.glm-fq button { font-family:inherit; cursor:pointer; }

.glm-fq-hero { background:var(--green); padding:80px 0 60px; position:relative; overflow:hidden; }
.glm-fq-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-fq-hero::after { content:'FAQ'; position:absolute; right:60px; top:50%; transform:translateY(-50%); font-family:var(--fd); font-size:clamp(180px,24vw,360px); font-weight:700; color:rgba(200,152,42,.05); line-height:1; pointer-events:none; letter-spacing:-.02em; }
.glm-fq-hero-i { max-width:1180px; margin:0 auto; padding:0 48px; position:relative; z-index:1; }
.glm-fq-bc { font-size:12px; color:rgba(245,237,216,.45); margin-bottom:18px; }
.glm-fq-bc a { color:rgba(245,237,216,.45); }
.glm-fq-bc span { color:var(--gold); }
.glm-fq-ey { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.glm-fq-ey::before { content:''; display:block; width:24px; height:1px; background:var(--gold); }
.glm-fq-h { font-family:var(--fd); font-size:clamp(42px,5vw,72px); font-weight:700; color:var(--cream); line-height:1.05; margin-bottom:16px; }
.glm-fq-h em { font-style:italic; color:var(--gold); }
.glm-fq-sub { font-size:15px; font-weight:300; color:rgba(245,237,216,.65); line-height:1.85; max-width:600px; margin-bottom:32px; }
.glm-fq-search { display:flex; max-width:540px; background:rgba(245,237,216,.06); border:1px solid rgba(245,237,216,.18); border-radius:3px; padding:4px; }
.glm-fq-search input { flex:1; background:transparent; border:none; outline:none; padding:11px 14px; font-family:var(--fb); font-size:14px; color:var(--cream); }
.glm-fq-search input::placeholder { color:rgba(245,237,216,.40); }
.glm-fq-search button { font-family:var(--fb); font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; background:var(--gold); color:var(--green); border:none; border-radius:2px; padding:0 20px; }

.glm-fq-cats { background:var(--white); border-bottom:1px solid var(--cream-d); padding:18px 0; position:sticky; top:0; z-index:50; }
.glm-fq-cats-i { max-width:1180px; margin:0 auto; padding:0 48px; display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; }
.glm-fq-cats-i::-webkit-scrollbar { display:none; }
.glm-fq-pill { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:500; color:var(--muted); background:var(--sand); border:1px solid var(--cream-d); border-radius:20px; padding:8px 16px; white-space:nowrap; transition:all .2s; }
.glm-fq-pill:hover { border-color:var(--green-l); color:var(--green); }
.glm-fq-pill.active { background:var(--green); border-color:var(--green); color:var(--cream); }
.glm-fq-pill-i { font-size:14px; }
.glm-fq-pill-c { font-size:10px; opacity:.7; }

.glm-fq-main { max-width:1180px; margin:0 auto; padding:60px 48px; }
.glm-fq-group { margin-bottom:52px; scroll-margin-top:90px; }
.glm-fq-group:last-child { margin-bottom:0; }
.glm-fq-gh { display:flex; align-items:center; gap:16px; margin-bottom:24px; padding-bottom:18px; border-bottom:2px solid var(--cream-d); }
.glm-fq-gh-i { font-size:32px; }
.glm-fq-gh-t { font-family:var(--fd); font-size:28px; font-weight:700; color:var(--green); line-height:1.1; }
.glm-fq-gh-c { margin-left:auto; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); background:var(--gold-xl); border:1px solid rgba(200,152,42,.25); border-radius:20px; padding:5px 14px; }
.glm-fq-list { display:flex; flex-direction:column; }
.glm-fq-item { border-bottom:1px solid var(--cream-d); }
.glm-fq-item:last-child { border-bottom:none; }
.glm-fq-q { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:20px 0; cursor:pointer; transition:padding .2s; }
.glm-fq-q-t { font-size:15px; font-weight:600; color:var(--green); transition:color .2s; }
.glm-fq-q:hover .glm-fq-q-t { color:var(--green-l); }
.glm-fq-q-i { font-size:22px; color:var(--gold); font-weight:300; transition:transform .25s; flex-shrink:0; line-height:1; }
.glm-fq-item.open .glm-fq-q-i { transform:rotate(45deg); }
.glm-fq-a { font-size:14px; font-weight:300; color:var(--muted); line-height:1.85; max-height:0; overflow:hidden; transition:max-height .35s ease, padding .25s; }
.glm-fq-item.open .glm-fq-a { max-height:600px; padding-bottom:22px; }
.glm-fq-a strong { font-weight:500; color:var(--ink); }
.glm-fq-a a { color:var(--green-l); border-bottom:1px solid var(--green-l); font-weight:500; }
.glm-fq-a ul { list-style:none; margin:10px 0; padding:0; }
.glm-fq-a li { padding-left:20px; position:relative; margin-bottom:6px; }
.glm-fq-a li::before { content:'→'; position:absolute; left:0; color:var(--gold); }

.glm-fq-noresult { display:none; text-align:center; padding:60px 20px; color:var(--muted); font-size:14px; }
.glm-fq-noresult.show { display:block; }

.glm-fq-cta { background:var(--green); padding:80px 0; position:relative; overflow:hidden; }
.glm-fq-cta::before { content:'?'; position:absolute; right:-40px; top:50%; transform:translateY(-50%); font-family:var(--fd); font-size:clamp(200px,30vw,420px); font-weight:700; color:rgba(200,152,42,.06); line-height:1; pointer-events:none; }
.glm-fq-cta-i { max-width:1180px; margin:0 auto; padding:0 48px; display:grid; grid-template-columns:1fr auto; gap:60px; align-items:center; position:relative; z-index:1; }
.glm-fq-cta-t { font-family:var(--fd); font-size:clamp(32px,4vw,52px); font-weight:700; color:var(--cream); line-height:1.05; margin-bottom:14px; }
.glm-fq-cta-t em { font-style:italic; color:var(--gold); }
.glm-fq-cta-s { font-size:14px; font-weight:300; color:rgba(245,237,216,.65); line-height:1.7; max-width:520px; }
.glm-fq-cta-r { display:flex; flex-direction:column; gap:10px; min-width:240px; }
.glm-fq-btn-g { font-family:var(--fb); font-size:14px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; background:var(--gold); color:var(--green); border:none; border-radius:2px; padding:16px; text-align:center; transition:all .25s; }
.glm-fq-btn-g:hover { background:var(--gold-l); transform:translateY(-1px); }
.glm-fq-btn-o { font-family:var(--fb); font-size:14px; font-weight:500; letter-spacing:.05em; text-transform:uppercase; background:transparent; color:var(--cream); border:1.5px solid rgba(245,237,216,.30); border-radius:2px; padding:16px; text-align:center; transition:all .25s; }
.glm-fq-btn-o:hover { border-color:var(--cream); }

@media (max-width:900px){
  .glm-fq-hero { padding:60px 0 40px; }
  .glm-fq-hero-i, .glm-fq-cats-i, .glm-fq-main, .glm-fq-cta-i { padding-left:24px; padding-right:24px; }
  .glm-fq-cta-i { grid-template-columns:1fr; gap:30px; padding:0 24px; }
  .glm-fq-gh-c { display:none; }
}/* End custom CSS */