.elementor-534 .elementor-element.elementor-element-18d9e08{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-534 .elementor-element.elementor-element-a0132c5 iframe{height:586px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f440614 */.glct-root{
  --glct-maroon:var(--maroon);
  --glct-maroon-deep:var(--maroon-deep);
  --glct-cream:var(--beige);
  --glct-white:var(--white);
  --glct-ink:var(--ink);
  --glct-ink-soft:#5b4b4b;
  --glct-gold:var(--gold);
  --glct-gold-soft:var(--gold-soft);
  --glct-tan:#f7f0e8;
  --glct-line:rgba(184,137,33,.22);

  font-family:var(--font-body);
  color:var(--glct-ink);
  background:
    radial-gradient(circle at 15% 18%, rgba(211,166,80,.14), transparent 28%),
    linear-gradient(135deg, var(--glct-cream) 0%, var(--glct-tan) 100%);
  overflow-x:hidden;
  padding-top:60px;
}

.glct-root *{ box-sizing:border-box; }

.glct-root h1,
.glct-root h2{
  font-family:var(--font-display);
  font-weight:500;
  margin:0;
  line-height:1.14;
}

.glct-root p{ margin:0; line-height:1.7; }
.glct-root ul{ margin:0; padding:0; list-style:none; }

.glct-accent{
  font-family:var(--font-script);
  font-style:normal;
  font-weight:400;
  color:var(--glct-gold);
}

.glct-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.7em;
  font-size:.78rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--glct-maroon);
  font-weight:700;
}

.glct-eyebrow::before{
  content:"";
  width:22px;
  height:1px;
  background:var(--glct-gold);
  display:inline-block;
}

.glct-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.95rem 2.1rem;
  font-size:.85rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--glct-cream);
  background:var(--glct-maroon);
  border:1px solid var(--glct-maroon);
  overflow:hidden;
  cursor:pointer;
  transition:color .35s ease, border-color .35s ease, transform .35s ease;
}

.glct-btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--glct-gold);
  transform:translateX(-101%);
  transition:transform .35s ease;
  z-index:0;
}

.glct-btn span{
  position:relative;
  z-index:1;
}

.glct-btn:hover::before{
  transform:translateX(0);
}

.glct-btn:hover{
  color:var(--glct-maroon-deep);
  border-color:var(--glct-gold);
  transform:translateY(-2px);
}

.glct-btn:focus-visible{
  outline:2px solid var(--glct-gold);
  outline-offset:3px;
}

.glct-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .8s cubic-bezier(.2,.7,.3,1), transform .8s cubic-bezier(.2,.7,.3,1);
}

.glct-reveal.glct-in{
  opacity:1;
  transform:translateY(0);
}

@media (prefers-reduced-motion:reduce){
  .glct-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }
}

.glct-section{
  padding:5.5rem 1.75rem;
}

.glct-container{
  max-width:1180px;
  margin:0 auto;
}

.glct-head{
  max-width:62ch;
  margin-bottom:3rem;
}

.glct-head h2{
  font-size:clamp(1.7rem,3.2vw,2.4rem);
  margin-top:.8rem;
  color:var(--glct-maroon-deep);
}

.glct-head p{
  margin-top:1rem;
  color:var(--glct-ink-soft);
  max-width:56ch;
}

.glct-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  box-shadow:0 30px 70px rgba(69,26,26,.16);
  border:1px solid rgba(184,137,33,.28);
}

/* Info panel */
.glct-info{
  background:
    radial-gradient(circle at 18% 18%, rgba(211,166,80,.14), transparent 30%),
    linear-gradient(135deg, var(--glct-maroon-deep), var(--glct-maroon));
  color:var(--glct-white);
  padding:3.25rem 3rem;
  display:flex;
  flex-direction:column;
}

.glct-info-block{
  margin-bottom:2.1rem;
}

.glct-info-block:last-of-type{
  margin-bottom:0;
}

.glct-info-label{
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--glct-gold-soft);
  margin-bottom:.6rem;
  display:block;
  font-weight:800;
}

.glct-info-row{
  display:flex;
  align-items:flex-start;
  gap:.85rem;
}

.glct-info-icon{
  flex:none;
  width:20px;
  height:20px;
  margin-top:.15rem;
  color:var(--glct-gold-soft);
}

.glct-info-icon svg{
  width:100%;
  height:100%;
}

.glct-info-row a,
.glct-info-row p{
  color:rgba(253,253,252,.9);
  text-decoration:none;
  font-size:.98rem;
}

.glct-info-row a:hover{
  color:var(--glct-gold-soft);
}

/* Social */
.glct-social{
  margin-top:auto;
  padding-top:2.25rem;
  border-top:1px solid rgba(184,137,33,.32);
}

.glct-social-links{
  display:flex;
  gap:.85rem;
  margin-top:1rem;
}

.glct-social-links a{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(184,137,33,.45);
  color:var(--glct-white);
  transition:background .3s ease, border-color .3s ease, transform .3s ease;
}

.glct-social-links a svg{
  width:16px;
  height:16px;
}

.glct-social-links a:hover{
  background:var(--glct-gold);
  border-color:var(--glct-gold);
  color:var(--glct-maroon-deep);
  transform:translateY(-3px);
}

/* Form panel */
.glct-form-wrap{
  background:rgba(253,253,252,.92);
  padding:3.25rem;
}

.glct-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.4rem;
}

.glct-field{
  display:flex;
  flex-direction:column;
  gap:.55rem;
}

.glct-field--full{
  grid-column:1 / -1;
}

.glct-field label{
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--glct-maroon);
  font-weight:700;
}

.glct-field input,
.glct-field select,
.glct-field textarea{
  font-family:var(--font-body);
  font-size:.96rem;
  color:var(--glct-ink);
  background:#f7f0e8;
  border:1px solid rgba(184,137,33,.22);
  padding:.85rem 1rem;
  width:100%;
  transition:border-color .3s ease, background .3s ease, box-shadow .3s ease;
}

.glct-field textarea{
  resize:vertical;
  min-height:120px;
}

.glct-field input:focus,
.glct-field select:focus,
.glct-field textarea:focus{
  outline:none;
  border-color:var(--glct-gold);
  background:var(--glct-white);
  box-shadow:0 0 0 3px rgba(184,137,33,.12);
}

.glct-field select{
  appearance:none;
  cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b88921' stroke-width='1.6'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat;
  background-position:right 1rem center;
  background-size:16px;
  padding-right:2.6rem;
}

.glct-form-wrap .glct-btn{
  margin-top:1.9rem;
  width:100%;
  justify-content:center;
}

@media (max-width:900px){
  .glct-grid{
    grid-template-columns:1fr;
  }

  .glct-info,
  .glct-form-wrap{
    padding:2.5rem 1.75rem;
  }
}

@media (max-width:560px){
  .glct-section{
    padding:3.75rem 1.25rem;
  }

  .glct-form-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */