.elementor-294 .elementor-element.elementor-element-3c88ad8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-294 .elementor-element.elementor-element-3c88ad8.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3c88ad8 */.glme-root{
  --glme-maroon:var(--maroon);
  --glme-maroon-deep:var(--maroon-deep);
  --glme-cream:var(--beige);
  --glme-white:var(--white);
  --glme-ink:var(--ink);
  --glme-ink-soft:#5b4b4b;
  --glme-line:rgba(184,137,33,.22);
  --glme-gold:var(--gold);
  --glme-gold-soft:var(--gold-soft);
  --glme-tan:#f7f0e8;

  color:var(--glme-ink);
  overflow-x:hidden;
}

.glme-root *{ box-sizing:border-box; }

.glme-root h1,
.glme-root h2,
.glme-root h3{
  font-family:var(--font-display);
  font-weight:500;
  margin:0;
  line-height:1.12;
  letter-spacing:.02em;
}

.glme-root p{ margin:0; line-height:1.7; }
.glme-root ul{ margin:0; padding:0; list-style:none; }

.glme-accent{
  font-family:var(--font-script);
  font-style:normal;
  font-weight:400;
  color:var(--glme-gold);
}

.glme-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.7em;
  font-family:var(--font-body);
  font-size:.78rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--glme-maroon);
  font-weight:700;
}

.glme-eyebrow::before{
  content:"";
  width:22px;
  height:1px;
  background:var(--glme-gold);
  display:inline-block;
}

.glme-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.95rem 2rem;
  font-family:var(--font-body);
  font-size:.85rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--glme-cream);
  background:var(--glme-maroon);
  border:1px solid var(--glme-maroon);
  text-decoration:none;
  overflow:hidden;
  transition:color .35s ease, border-color .35s ease, transform .35s ease;
}

.glme-btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--glme-gold);
  transform:translateX(-101%);
  transition:transform .35s ease;
  z-index:0;
}

.glme-btn span{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:.6rem;
}

.glme-btn:hover::before{ transform:translateX(0); }

.glme-btn:hover{
  color:var(--glme-maroon-deep);
  border-color:var(--glme-gold);
  transform:translateY(-2px);
}

.glme-btn:focus-visible{
  outline:2px solid var(--glme-gold);
  outline-offset:3px;
}

.glme-btn--ghost{
  background:transparent;
  color:var(--glme-maroon);
}

.glme-btn--ghost::before{
  background:var(--glme-maroon);
}

.glme-btn--ghost:hover{
  color:var(--glme-cream);
}

/* reveal */
.glme-reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .8s cubic-bezier(.2,.7,.3,1), transform .8s cubic-bezier(.2,.7,.3,1);
}

.glme-reveal.glme-in{
  opacity:1;
  transform:translateY(0);
}

@media (prefers-reduced-motion:reduce){
  .glme-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }

  .glme-root .glme-parallax-img,
  .glme-root .glme-card,
  .glme-root .glme-btn::before{
    transition:none !important;
  }
}

/* hero */
.glme-hero{
  position:relative;
  min-height:78vh;
  display:flex;
  align-items:flex-end;
  background:var(--glme-maroon-deep);
  overflow:hidden;
}

.glme-hero-bg{
  position:absolute;
  inset:0;
  background-image:url('https://thegrandlaurel.com/wp-content/uploads/2026/07/meeting.jpg');
  background-size:cover;
  background-position:center;
  animation:glme-kenburns 22s ease-in-out infinite alternate;
}

@keyframes glme-kenburns{
  from{ transform:scale(1); }
  to{ transform:scale(1.08); }
}

.glme-hero-scrim{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 20%, rgba(211,166,80,.16), transparent 30%),
    linear-gradient(180deg, rgba(69,26,26,.35) 0%, rgba(86,23,24,.60) 55%, rgba(69,26,26,.95) 100%);
}

.glme-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:6rem 1.75rem 3.5rem;
  color:var(--glme-white);
}

.glme-hero .glme-eyebrow{
  color:var(--glme-gold-soft);
}

.glme-hero .glme-eyebrow::before{
  background:var(--glme-gold);
}

.glme-hero h1{
  font-size:clamp(2.1rem,4.6vw,3.6rem);
  margin-top:.9rem;
  max-width:16ch;
  color:var(--glme-white);
  text-shadow:0 10px 34px rgba(0,0,0,.35);
}

.glme-hero p.glme-lede{
  margin-top:1.1rem;
  max-width:52ch;
  font-size:1.05rem;
  color:rgba(253,253,252,.88);
}

.glme-hero-stats{
  display:flex;
  flex-wrap:wrap;
  gap:2.5rem;
  margin-top:2.6rem;
  padding-top:2rem;
  border-top:1px solid rgba(184,137,33,.35);
}

.glme-stat-num{
  font-family:var(--font-display);
  font-size:2.1rem;
  font-weight:500;
  display:block;
  color:var(--glme-gold-soft);
}

.glme-stat-label{
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(253,253,252,.72);
}

/* sections */
.glme-section{ padding:5.5rem 1.75rem; }

.glme-section--cream{
  background:
    radial-gradient(circle at 15% 18%, rgba(211,166,80,.14), transparent 28%),
    linear-gradient(135deg, var(--glme-cream) 0%, var(--glme-tan) 100%);
}

.glme-section--white{
  background:var(--glme-white);
}

.glme-container{
  max-width:1180px;
  margin:0 auto;
}

/* amenities */
.glme-amenities-head{
  max-width:60ch;
  margin-bottom:2.75rem;
}

.glme-amenities-head h2{
  font-size:clamp(1.6rem,3vw,2.3rem);
  margin-top:.7rem;
  color:var(--glme-maroon-deep);
}

.glme-amenity-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1.25rem;
}

.glme-amenity-card{
  background:rgba(255,255,255,.82);
  border:1px solid var(--glme-line);
  padding:1.6rem 1.3rem;
  box-shadow:0 18px 48px rgba(69,26,26,.08);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.glme-amenity-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 60px rgba(69,26,26,.14);
  border-color:var(--glme-gold);
}

.glme-amenity-icon{
  width:100px;
  height:100px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--glme-gold);
}

.glme-amenity-icon svg{
  width:34px;
  height:34px;
}

.glme-amenity-card h3{
  font-family:var(--font-body);
  font-weight:700;
  font-size:.98rem;
  color:var(--glme-maroon-deep);
}

/* split */
.glme-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3.5rem;
  align-items:center;
}

.glme-split.glme-flip .glme-split-media{ order:2; }

.glme-split-media{
  position:relative;
  aspect-ratio:4/3.1;
  overflow:hidden;
  border-radius:2px;
  box-shadow:0 26px 70px rgba(69,26,26,.18);
}

.glme-split-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.3,1);
}

.glme-split:hover .glme-split-media img{
  transform:scale(1.06);
}

.glme-split-media::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid var(--glme-gold);
  outline:1px solid rgba(253,253,252,.6);
  outline-offset:10px;
  pointer-events:none;
  opacity:.9;
}

.glme-split-copy h2{
  font-size:clamp(1.6rem,3vw,2.35rem);
  margin-top:.8rem;
  color:var(--glme-maroon-deep);
}

.glme-split-copy p.glme-body{
  margin-top:1.1rem;
  max-width:48ch;
  color:var(--glme-ink-soft);
}

.glme-taglist{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:1.5rem;
}

.glme-tag{
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:.65rem 1.25rem;
  border-radius:999px;
  border:1px solid rgba(184,137,33,.26);
  color:var(--glme-maroon);
  background:var(--glme-tan);
  transition:border-color .3s ease, background .3s ease, color .3s ease;
}

.glme-tag:hover{
  border-color:var(--glme-gold);
  background:var(--glme-white);
  color:var(--glme-gold);
}

.glme-split-copy .glme-btn{
  margin-top:1.75rem;
}

/* checklist */
.glme-check-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.5rem 2.5rem;
  margin-top:1.5rem;
}

.glme-check-col h4{
  font-family:var(--font-body);
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--glme-gold);
  margin-bottom:.85rem;
}

.glme-check-col li{
  position:relative;
  padding-left:1.35rem;
  margin-bottom:.6rem;
  font-size:.94rem;
  color:var(--glme-ink-soft);
}

.glme-check-col li::before{
  content:"";
  position:absolute;
  left:0;
  top:.5em;
  width:7px;
  height:7px;
  background:var(--glme-gold);
  border-radius:50%;
}

/* renovation */
.glme-reno{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr 1fr;
  background:
    radial-gradient(circle at 18% 20%, rgba(211,166,80,.12), transparent 30%),
    linear-gradient(135deg, var(--glme-maroon-deep), var(--glme-maroon));
  color:var(--glme-white);
  overflow:hidden;
}

.glme-reno-copy{
  padding:4rem 3.25rem;
}

.glme-reno .glme-eyebrow{
  color:var(--glme-gold-soft);
}

.glme-reno .glme-eyebrow::before{
  background:var(--glme-gold);
}

.glme-reno h2{
  font-size:clamp(1.5rem,2.8vw,2.1rem);
  margin-top:.8rem;
  color:var(--glme-white);
}

.glme-reno-list{
  margin-top:1.5rem;
  display:grid;
  gap:.7rem;
}

.glme-reno-list li{
  padding-left:1.4rem;
  position:relative;
  font-size:.94rem;
  color:rgba(253,253,252,.86);
}

.glme-reno-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:16px;
  height:1px;
  background:var(--glme-gold);
}

.glme-reno-media{
  position:relative;
  min-height:320px;
}

.glme-reno-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.glme-reno-cta{
  margin-top:2rem;
}

/* final CTA */
.glme-final{
  position:relative;
  min-height:52vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:var(--glme-maroon-deep);
  overflow:hidden;
}

.glme-final-bg{
  position:absolute;
  inset:0;
  background-image:url('https://thegrandlaurel.com/wp-content/uploads/2026/07/meeting.jpg');
  background-size:cover;
  background-position:center 30%;
}

.glme-final-scrim{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 20%, rgba(211,166,80,.14), transparent 30%),
    linear-gradient(180deg, rgba(69,26,26,.86), rgba(69,26,26,.96));
}

.glme-final-inner{
  position:relative;
  z-index:2;
  padding:2rem;
  color:var(--glme-white);
}

.glme-final h2{
  font-size:clamp(1.8rem,3.6vw,2.7rem);
  color:var(--glme-white);
}

.glme-final p{
  margin-top:1rem;
  color:rgba(253,253,252,.82);
  max-width:44ch;
  margin-left:auto;
  margin-right:auto;
}

.glme-final .glme-btn{
  margin-top:2rem;
}

/* responsive */
@media (max-width:980px){
  .glme-amenity-grid{ grid-template-columns:repeat(2,1fr); }
  .glme-split,
  .glme-check-cols{ grid-template-columns:1fr; }
  .glme-split.glme-flip .glme-split-media{ order:0; }
  .glme-reno{ grid-template-columns:1fr; }
  .glme-reno-media{ min-height:240px; order:-1; }
}

@media (max-width:560px){
  .glme-amenity-grid{ grid-template-columns:1fr 1fr; }
  .glme-section{ padding:3.75rem 1.25rem; }
  .glme-reno-copy{ padding:2.75rem 1.75rem; }
}/* End custom CSS */