.elementor-7098 .elementor-element.elementor-element-8c2e4a98{--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-7098 .elementor-element.elementor-element-8c2e4a98:not(.elementor-motion-effects-element-type-background), .elementor-7098 .elementor-element.elementor-element-8c2e4a98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3A28;}.elementor-7098 .elementor-element.elementor-element-6f82a491{--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-7098 .elementor-element.elementor-element-6f82a491:not(.elementor-motion-effects-element-type-background), .elementor-7098 .elementor-element.elementor-element-6f82a491 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F4EB;}.elementor-7098 .elementor-element.elementor-element-1d4623b5{--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-7098 .elementor-element.elementor-element-1d4623b5:not(.elementor-motion-effects-element-type-background), .elementor-7098 .elementor-element.elementor-element-1d4623b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F4EB;}.elementor-7098 .elementor-element.elementor-element-dc3e1415{--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;}: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-ct, .glm-ct *, .glm-ct *::before, .glm-ct *::after { box-sizing:border-box; margin:0; padding:0; }
.glm-ct {
  --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-ct a { color:inherit; text-decoration:none; }
.glm-ct button { font-family:inherit; cursor:pointer; }

.glm-ct-hero { background:var(--green); padding:80px 0 60px; position:relative; overflow:hidden; }
.glm-ct-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-ct-hero::after { content:'CONTACT'; position:absolute; right:-20px; top:50%; transform:translateY(-50%); font-family:var(--fd); font-size:clamp(120px,16vw,240px); font-weight:700; color:rgba(200,152,42,.05); line-height:1; pointer-events:none; white-space:nowrap; }
.glm-ct-hero-i { max-width:1180px; margin:0 auto; padding:0 48px; position:relative; z-index:1; }
.glm-ct-bc { font-size:12px; color:rgba(245,237,216,.45); margin-bottom:18px; }
.glm-ct-bc a { color:rgba(245,237,216,.45); }
.glm-ct-bc span { color:var(--gold); }
.glm-ct-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-ct-ey::before { content:''; display:block; width:24px; height:1px; background:var(--gold); }
.glm-ct-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-ct-h em { font-style:italic; color:var(--gold); }
.glm-ct-sub { font-size:15px; font-weight:300; color:rgba(245,237,216,.65); line-height:1.85; max-width:620px; }

.glm-ct-channels { padding:60px 0 20px; }
.glm-ct-ch-i { max-width:1180px; margin:0 auto; padding:0 48px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.glm-ct-ch { background:var(--white); border:1px solid var(--cream-d); border-radius:4px; padding:30px; transition:all .25s; display:block; }
.glm-ct-ch:hover { border-color:var(--gold); transform:translateY(-3px); box-shadow:0 16px 40px rgba(27,58,40,.08); }
.glm-ct-ch-h { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.glm-ct-ch-i-icon { width:44px; height:44px; border-radius:3px; background:var(--green-xl); border:1px solid rgba(27,58,40,.12); display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.glm-ct-ch-i-icon.gold { background:var(--gold-xl); border-color:rgba(200,152,42,.25); }
.glm-ct-ch-l { font-size:10px; font-weight:700; letter-spacing:.10em; text-transform:uppercase; color:var(--gold); }
.glm-ct-ch-t { font-family:var(--fd); font-size:22px; font-weight:700; color:var(--green); line-height:1.2; }
.glm-ct-ch-v { font-size:14px; color:var(--green); font-weight:500; margin-bottom:6px; }
.glm-ct-ch-b { font-size:12px; color:var(--muted); line-height:1.6; }
.glm-ct-ch-st { display:inline-block; margin-top:10px; font-size:10px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--ok,#2D7A1F); }
.glm-ct-ch-st::before { content:'●'; margin-right:5px; }

.glm-ct-main { padding:50px 0 80px; }
.glm-ct-main-i { max-width:1180px; margin:0 auto; padding:0 48px; display:grid; grid-template-columns:1fr 1.1fr; gap:50px; align-items:start; }
.glm-ct-info { display:flex; flex-direction:column; gap:0; }
.glm-ct-info-h h2 { font-family:var(--fd); font-size:clamp(28px,3.2vw,42px); font-weight:700; color:var(--green); line-height:1.1; margin-bottom:14px; }
.glm-ct-info-h h2 em { font-style:italic; color:var(--gold); }
.glm-ct-info-h p { font-size:14px; font-weight:300; color:var(--muted); line-height:1.8; margin-bottom:28px; }

.glm-ct-feat { display:flex; flex-direction:column; gap:0; }
.glm-ct-feat-item { display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--cream-d); }
.glm-ct-feat-item:last-child { border-bottom:none; }
.glm-ct-feat-icon { width:44px; height:44px; border-radius:3px; background:var(--sand); border:1px solid var(--cream-d); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.glm-ct-feat-t { font-size:14px; font-weight:600; color:var(--green); margin-bottom:3px; }
.glm-ct-feat-b { font-size:13px; font-weight:300; color:var(--muted); line-height:1.65; }

.glm-ct-loc { background:var(--sand); border:1px solid var(--cream-d); border-radius:4px; padding:28px; margin-top:28px; }
.glm-ct-loc-l { font-size:10px; font-weight:700; letter-spacing:.10em; text-transform:uppercase; color:var(--gold); margin-bottom:12px; }
.glm-ct-loc-t { font-family:var(--fd); font-size:22px; font-weight:700; color:var(--green); margin-bottom:10px; }
.glm-ct-loc-a { font-size:13px; color:var(--muted); line-height:1.7; margin-bottom:14px; }
.glm-ct-loc-a strong { font-weight:500; color:var(--ink); }
.glm-ct-loc-h { display:grid; grid-template-columns:auto 1fr; gap:8px 16px; font-size:12px; padding-top:14px; border-top:1px solid var(--cream-d); }
.glm-ct-loc-h dt { font-weight:600; color:var(--green); }
.glm-ct-loc-h dd { color:var(--muted); }

.glm-ct-form { background:var(--white); border:1px solid var(--cream-d); border-radius:4px; padding:36px; box-shadow:0 8px 28px rgba(27,58,40,.05); }
.glm-ct-form-h { margin-bottom:24px; }
.glm-ct-form-t { font-family:var(--fd); font-size:clamp(24px,2.8vw,32px); font-weight:700; color:var(--green); line-height:1.15; margin-bottom:6px; }
.glm-ct-form-t em { font-style:italic; color:var(--gold); }
.glm-ct-form-s { font-size:13px; color:var(--muted); line-height:1.65; }
.glm-ct-fg { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.glm-ct-fg label { font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--green); }
.glm-ct-fi { font-family:var(--fb); font-size:14px; color:var(--ink); background:var(--sand); border:1.5px solid var(--cream-d); border-radius:2px; padding:12px 14px; outline:none; transition:all .2s; width:100%; }
.glm-ct-fi:focus { border-color:var(--gold); background:var(--white); box-shadow:0 0 0 3px rgba(200,152,42,.08); }
.glm-ct-fi::placeholder { color:rgba(107,101,89,.40); }
.glm-ct-fa { min-height:140px; resize:vertical; font-family:var(--fb); }
.glm-ct-fr { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.glm-ct-subj { display:flex; flex-wrap:wrap; gap:7px; }
.glm-ct-subj-c { 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 .15s; }
.glm-ct-subj-c:hover { border-color:var(--green-l); color:var(--green); }
.glm-ct-subj-c.sel { border-color:var(--gold); background:var(--gold-xl); color:var(--green); font-weight:600; }
.glm-ct-cr { display:flex; align-items:flex-start; gap:10px; margin:8px 0 16px; cursor:pointer; }
.glm-ct-cb { width:18px; height:18px; border-radius:2px; border:1.5px solid var(--cream-d); background:var(--white); flex-shrink:0; margin-top:1px; display:flex; align-items:center; justify-content:center; transition:all .2s; }
.glm-ct-cb.checked { background:var(--green); border-color:var(--green); }
.glm-ct-cb.checked::after { content:'✓'; font-size:11px; color:var(--cream); font-weight:700; }
.glm-ct-cbt { font-size:12px; font-weight:300; color:var(--muted); line-height:1.6; }
.glm-ct-cbt a { color:var(--green-l); font-weight:500; }
.glm-ct-bsub { font-family:var(--fb); font-size:14px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--green); background:var(--gold); border:none; border-radius:2px; padding:16px; width:100%; cursor:pointer; transition:all .25s; }
.glm-ct-bsub:hover { background:var(--gold-l); transform:translateY(-1px); }
.glm-ct-form-foot { font-size:11px; text-align:center; color:var(--muted); margin-top:14px; line-height:1.6; }
.glm-ct-form-foot a { color:var(--green-l); font-weight:500; }
.glm-ct-success { display:none; text-align:center; padding:30px 10px; }
.glm-ct-success.show { display:block; }
.glm-ct-success-i { font-size:48px; margin-bottom:14px; }
.glm-ct-success-t { font-family:var(--fd); font-size:26px; font-weight:700; color:var(--green); margin-bottom:8px; }
.glm-ct-success-s { font-size:13px; color:var(--muted); line-height:1.7; }

.glm-ct-trust { padding:50px 0; background:var(--sand); border-top:1px solid var(--cream-d); }
.glm-ct-trust-i { max-width:1180px; margin:0 auto; padding:0 48px; }
.glm-ct-trust-h { text-align:center; margin-bottom:32px; }
.glm-ct-trust-ey { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; }
.glm-ct-trust-t { font-family:var(--fd); font-size:clamp(24px,2.8vw,34px); font-weight:700; color:var(--green); line-height:1.1; }
.glm-ct-trust-t em { font-style:italic; color:var(--gold); }
.glm-ct-trust-g { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.glm-ct-trust-c { background:var(--white); border:1px solid var(--cream-d); border-radius:3px; padding:22px 20px; text-align:center; }
.glm-ct-trust-cn { font-family:var(--fd); font-size:32px; font-weight:700; color:var(--green); line-height:1; }
.glm-ct-trust-cl { font-size:12px; color:var(--muted); letter-spacing:.04em; margin-top:6px; }

@media (max-width:900px){
  .glm-ct-hero { padding:60px 0 40px; }
  .glm-ct-hero-i, .glm-ct-ch-i, .glm-ct-main-i, .glm-ct-trust-i { padding-left:24px; padding-right:24px; }
  .glm-ct-ch-i { grid-template-columns:1fr; }
  .glm-ct-main-i { grid-template-columns:1fr; gap:32px; }
  .glm-ct-form { padding:24px; }
  .glm-ct-trust-g { grid-template-columns:1fr 1fr; }
  .glm-ct-fr { grid-template-columns:1fr; }
}/* End custom CSS */