.elementor-643 .elementor-element.elementor-element-53abc4d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-643 .elementor-element.elementor-element-53abc4d.e-con{--align-self:stretch;}.elementor-643 .elementor-element.elementor-element-417dcb7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-643 .elementor-element.elementor-element-84460c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-643 .elementor-element.elementor-element-0ebce56{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-643 .elementor-element.elementor-element-09c1a40{--display:flex;}.elementor-643 .elementor-element.elementor-element-ab12913{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-643 .elementor-element.elementor-element-e00d2ed{--display:flex;}.elementor-643 .elementor-element.elementor-element-2f6d3f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-643 .elementor-element.elementor-element-84dea00{--display:flex;}.elementor-643 .elementor-element.elementor-element-3782e56f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-643 .elementor-element.elementor-element-16251f01{--display:flex;}.elementor-643 .elementor-element.elementor-element-d144d93{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-643 .elementor-element.elementor-element-5ce09ea{--display:flex;}.elementor-643 .elementor-element.elementor-element-43e68826{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-643 .elementor-element.elementor-element-9956726{--display:flex;}.elementor-643 .elementor-element.elementor-element-7dbe08c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-643 .elementor-element.elementor-element-3aed68a1{--display:flex;}.elementor-643 .elementor-element.elementor-element-e641bb2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-643 .elementor-element.elementor-element-6d3cf059{--display:flex;}.elementor-643 .elementor-element.elementor-element-13a20b88{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-643 .elementor-element.elementor-element-5a4e23e7{--display:flex;}.elementor-643 .elementor-element.elementor-element-7d341f30{--display:flex;}.elementor-643 .elementor-element.elementor-element-12e6c5b0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-643 .elementor-element.elementor-element-12e6c5b0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-643 .elementor-element.elementor-element-26b8700a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-643 .elementor-element.elementor-element-140d33cd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-643 .elementor-element.elementor-element-3d3e6515{--display:flex;}@media(min-width:768px){.elementor-643 .elementor-element.elementor-element-3aed68a1{--content-width:1140px;}.elementor-643 .elementor-element.elementor-element-12e6c5b0{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-84460c2 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cormorant+Garamond:wght@500;600;700&display=swap');

/* ===================================== */
/* LUXURY HERO SLIDER */
/* ===================================== */

.lgh-hero-slider{

    position:relative;

    min-height:850px;

    overflow:hidden;

    background:#2E2622;

    font-family:'Inter',sans-serif;
}

/* SLIDES */

.lgh-hero-slide{

    position:absolute;

    inset:0;

    opacity:0;

    visibility:hidden;

    transition:
    opacity .9s ease,
    visibility .9s ease;
}

.lgh-hero-slide.active{

    opacity:1;

    visibility:visible;
}

/* IMAGE */

.lgh-hero-slide img{

    width:100%;

    height:100%;

    min-height:850px;

    object-fit:cover;

    display:block;

    transform:scale(1.08);

    transition:transform 6s ease;
}

.lgh-hero-slide.active img{

    transform:scale(1);
}

/* OVERLAY */

.lgh-hero-slide-overlay{

    position:absolute;

    inset:0;

    background:

    linear-gradient(
    90deg,
    rgba(46,38,34,.94) 0%,
    rgba(46,38,34,.78) 45%,
    rgba(46,38,34,.30) 100%
    ),

    linear-gradient(
    180deg,
    rgba(46,38,34,.15),
    rgba(46,38,34,.35)
    );
}

/* CONTENT */

.lgh-hero-slide-content{

    position:absolute;

    z-index:3;

    left:max(30px, calc((100vw - 1380px)/2));

    top:50%;

    transform:translateY(-50%);

    max-width:760px;

    padding-right:20px;
}

/* TAG */

.lgh-hero-slide-content span{

    display:inline-flex;

    align-items:center;

    padding:10px 24px;

    border-radius:50px;

    background:
    rgba(220,200,184,.15);

    border:
    1px solid rgba(220,200,184,.25);

    color:#DCC8B8;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:28px;
}

/* HEADING */

.lgh-hero-slide-content h1{

    font-family:'Cormorant Garamond',serif;

    font-size:84px;

    line-height:.95;

    font-weight:600;

    color:#ffffff;

    margin:0 0 25px;
}

/* DESCRIPTION */

.lgh-hero-slide-content p{

    max-width:680px;

    margin:0;

    font-size:18px;

    line-height:1.9;

    color:
    rgba(255,255,255,.82);
}

/* BUTTON */

.lgh-hero-slide-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:58px;

    padding:0 36px;

    margin-top:35px;

    border-radius:60px;

    background:#8F6E5D;

    color:#ffffff !important;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    box-shadow:
    0 20px 40px rgba(143,110,93,.35);

    transition:.4s ease;
}

.lgh-hero-slide-btn:hover{

    background:#A98A79;

    color:#ffffff !important;

    transform:translateY(-4px);
}

/* ARROWS */

.lgh-hero-arrow{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    z-index:5;

    width:60px;

    height:60px;

    border-radius:50%;

    border:
    1px solid rgba(255,255,255,.15);

    background:
    rgba(255,255,255,.08);

    backdrop-filter:blur(10px);

    color:#ffffff;

    cursor:pointer;

    font-size:22px;

    transition:.4s ease;
}

.lgh-hero-arrow:hover{

    background:#8F6E5D;

    border-color:#8F6E5D;
}

.lgh-hero-prev{
    left:30px;
}

.lgh-hero-next{
    right:30px;
}

/* DOTS */

.lgh-hero-dots{

    position:absolute;

    left:50%;

    bottom:35px;

    transform:translateX(-50%);

    display:flex;

    gap:12px;

    z-index:5;
}

.lgh-hero-dots button{

    width:10px;

    height:10px;

    border:none;

    border-radius:50px;

    background:
    rgba(255,255,255,.35);

    cursor:pointer;

    transition:.3s ease;
}

.lgh-hero-dots button.active{

    width:34px;

    background:#DCC8B8;
}

/* ===================================== */
/* TABLET */
/* ===================================== */

@media(max-width:1024px){

.lgh-hero-slider{
    min-height:760px;
}

.lgh-hero-slide img{
    min-height:760px;
}

.lgh-hero-slide-content{

    left:30px;

    right:30px;

    max-width:650px;
}

.lgh-hero-slide-content h1{

    font-size:64px;
}
}

/* ===================================== */
/* MOBILE */
/* ===================================== */

@media(max-width:767px){

.lgh-hero-slider{
    min-height:680px;
}

.lgh-hero-slide img{
    min-height:680px;
}

.lgh-hero-slide-content{

    left:20px;

    right:20px;

    width:auto;

    max-width:none;
}

.lgh-hero-slide-content span{

    font-size:11px;

    padding:8px 18px;
}

.lgh-hero-slide-content h1{

    font-size:44px;

    line-height:1.05;

    margin-bottom:18px;
}

.lgh-hero-slide-content p{

    font-size:15px;

    line-height:1.8;
}

.lgh-hero-slide-btn{

    width:100%;

    margin-top:25px;
}

.lgh-hero-arrow{
    display:none;
}

.lgh-hero-dots{

    bottom:20px;
}
}

@media (max-width:767px){

.lgh-hero-prev,
.lgh-hero-next,
.lgh-hero-arrow{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82571f8 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cormorant+Garamond:wght@500;600;700&display=swap');

/* =============================== */
/* HOME ABOUT SECTION */
/* =============================== */

.lgh-home-about-section{

    position:relative;

    padding:120px 20px;

    background:#F8F4F1;

    overflow:hidden;
}

.lgh-home-about-bg{

    position:absolute;

    width:500px;

    height:500px;

    background:#DCC8B8;

    border-radius:50%;

    filter:blur(180px);

    opacity:.25;

    right:-200px;

    top:-150px;
}

.lgh-home-about-container{

    position:relative;

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;
}

/* IMAGE */

.lgh-home-about-image-wrap{

    position:relative;
}

.lgh-home-about-image{

    overflow:hidden;

    border-radius:35px;

    box-shadow:
    0 35px 80px rgba(46,38,34,.12);
}

.lgh-home-about-image img{

    width:100%;

    height:720px;

    object-fit:cover;

    display:block;

    transition:.7s ease;
}

.lgh-home-about-image:hover img{

    transform:scale(1.05);
}

/* FLOATING CARD */

.lgh-home-about-badge{

    position:absolute;

    right:-20px;

    bottom:40px;

    background:
    rgba(255,255,255,.95);

    backdrop-filter:blur(15px);

    border-radius:25px;

    padding:25px 30px;

    box-shadow:
    0 20px 50px rgba(46,38,34,.15);
}

.lgh-home-about-badge h3{

    font-family:'Cormorant Garamond',serif;

    font-size:40px;

    line-height:1;

    color:#8F6E5D;

    margin:0;
}

.lgh-home-about-badge p{

    margin:5px 0 0;

    font-size:14px;

    color:#6B5A50;
}

/* CONTENT */

.lgh-home-about-tag{

    display:inline-flex;

    padding:10px 22px;

    border-radius:50px;

    background:#EFE5DD;

    color:#8F6E5D;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:24px;
}

.lgh-home-about-content h2{

    font-family:'Cormorant Garamond',serif;

    font-size:52px;

    line-height:.95;

    font-weight:600;

    color:#2E2622;

    margin-bottom:28px;
}

.lgh-home-about-content p{

    font-family:'Inter',sans-serif;

    font-size:16px;

    line-height:1.9;

    color:#6B5A50;

    margin-bottom:18px;
}

/* FEATURES */

.lgh-home-about-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:15px;

    margin-top:35px;

    margin-bottom:35px;
}

.lgh-feature-item{

    background:#ffffff;

    padding:18px 20px;

    border-radius:18px;

    border:1px solid #EFE5DD;

    color:#2E2622;

    font-weight:600;

    transition:.4s ease;
}

.lgh-feature-item:hover{

    background:#8F6E5D;

    color:#ffffff;

    transform:translateY(-5px);
}

/* BUTTON */

.lgh-home-about-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:58px;

    padding:0 36px;

    border-radius:60px;

    background:#8F6E5D;

    color:#ffffff;

    text-decoration:none;

    font-weight:600;

    transition:.4s ease;
}

.lgh-home-about-btn:hover{

    background:#A98A79;

    color:#ffffff;

    transform:translateY(-4px);
}

/* TABLET */

@media(max-width:1024px){

.lgh-home-about-container{

    grid-template-columns:1fr;

    gap:60px;
}

.lgh-home-about-content h2{

    font-size:56px;
}

.lgh-home-about-image img{

    height:550px;
}
}

/* MOBILE */

@media(max-width:767px){

.lgh-home-about-section{

    padding:80px 15px;
}

.lgh-home-about-content h2{

    font-size:42px;

    line-height:1.05;
}

.lgh-home-about-features{

    grid-template-columns:1fr;
}

.lgh-home-about-image img{

    height:400px;
}

.lgh-home-about-badge{

    right:15px;

    left:15px;

    bottom:15px;
}

.lgh-home-about-badge h3{

    font-size:42px;
}

.lgh-home-about-btn{

    width:100%;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f54cb6b */@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:wght@500;600;700&display=swap");

.lgh-lux-services-section {
  --lgh-dark: #2e2622;
  --lgh-brown: #8f6e5d;
  --lgh-brown-soft: #a98a79;
  --lgh-cream: #dcc8b8;
  --lgh-light: #f8f5f2;
  --lgh-text-soft: rgba(255, 255, 255, 0.72);

  position: relative;
  overflow: hidden;
  padding: 120px 20px;
  background:
    radial-gradient(circle at 8% 12%, rgba(220, 200, 184, 0.16), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(169, 138, 121, 0.14), transparent 32%),
    linear-gradient(135deg, #2e2622 0%, #211916 100%);
  font-family: "Inter", sans-serif;
}

.lgh-lux-services-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(220, 200, 184, 0.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(220, 200, 184, 0.05) 1px, transparent 1px);
  background-size: 76px 76px;
  opacity: 0.28;
  pointer-events: none;
}

.lgh-lux-services-section::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -180px;
  width: 720px;
  height: 360px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(220, 200, 184, 0.16), transparent 68%);
  pointer-events: none;
}

.lgh-lux-services-container {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  margin: 0 auto;
}

.lgh-lux-services-header {
  max-width: 860px;
  margin: 0 auto 66px;
  text-align: center;
}

.lgh-lux-services-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  margin-bottom: 24px;
  border: 1px solid rgba(220, 200, 184, 0.24);
  border-radius: 999px;
  background: rgba(220, 200, 184, 0.1);
  color: var(--lgh-cream);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.lgh-lux-services-header h2 {
  margin: 0 0 22px;
  font-family: "Cormorant Garamond", serif;
  font-size: 76px;
  line-height: 0.95;
  font-weight: 600;
  color: #ffffff;
}

.lgh-lux-services-header p {
  max-width: 720px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.76);
  font-size: 17px;
  line-height: 1.9;
}

.lgh-lux-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.lgh-lux-service-card {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  border: 1px solid rgba(220, 200, 184, 0.14);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.045);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
  transition:
    transform 0.42s ease,
    border-color 0.42s ease,
    background 0.42s ease,
    box-shadow 0.42s ease;
}

.lgh-lux-service-card:hover {
  transform: translateY(-9px);
  border-color: rgba(220, 200, 184, 0.38);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 38px 90px rgba(0, 0, 0, 0.32);
}

.lgh-lux-service-card:nth-child(even) .lgh-lux-service-image {
  order: 2;
}

.lgh-lux-service-image {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  background: #1f1714;
}

.lgh-lux-service-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 45%, rgba(46, 38, 34, 0.34)),
    linear-gradient(180deg, transparent 58%, rgba(46, 38, 34, 0.3));
  pointer-events: none;
}

.lgh-lux-service-card:nth-child(even) .lgh-lux-service-image::after {
  background:
    linear-gradient(270deg, transparent 45%, rgba(46, 38, 34, 0.34)),
    linear-gradient(180deg, transparent 58%, rgba(46, 38, 34, 0.3));
}

.lgh-lux-service-image img {
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
  display: block;
  filter: saturate(0.94) contrast(1.04);
  transform: scale(1.01);
  transition: transform 0.9s ease, filter 0.9s ease;
}

.lgh-lux-service-card:hover .lgh-lux-service-image img {
  transform: scale(1.09);
  filter: saturate(1.04) contrast(1.08);
}

.lgh-lux-service-content {
  position: relative;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.lgh-lux-service-count {
  width: 54px;
  height: 54px;
  margin-bottom: 26px;
  border: 1px solid rgba(220, 200, 184, 0.22);
  border-radius: 50%;
  background: rgba(220, 200, 184, 0.11);
  color: var(--lgh-cream);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Cormorant Garamond", serif;
  font-size: 19px;
  font-weight: 700;
}

.lgh-lux-service-card h3 {
  margin: 0 0 15px;
  font-family: "Cormorant Garamond", serif;
  font-size: 36px;
  line-height: 1.08;
  font-weight: 600;
  color: #ffffff;
}

.lgh-lux-service-card p {
  margin: 0 0 28px;
  color: var(--lgh-text-soft);
  font-size: 15px;
  line-height: 1.85;
}

.lgh-lux-service-card strong {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--lgh-cream);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.lgh-lux-service-card strong::after {
  content: "\2192";
  font-size: 17px;
  line-height: 1;
  transition: transform 0.3s ease;
}

.lgh-lux-service-card:hover strong {
  color: #ffffff;
}

.lgh-lux-service-card:hover strong::after {
  transform: translateX(6px);
}

@media (max-width: 1100px) {
  .lgh-lux-services-grid {
    grid-template-columns: 1fr;
  }

  .lgh-lux-services-header h2 {
    font-size: 60px;
  }

  .lgh-lux-service-card:nth-child(even) .lgh-lux-service-image {
    order: initial;
  }
}

@media (max-width: 680px) {
  .lgh-lux-services-section {
    padding: 82px 15px;
  }

  .lgh-lux-services-header {
    margin-bottom: 42px;
    text-align: left;
  }

  .lgh-lux-services-tag {
    padding: 9px 20px;
    font-size: 12px;
  }

  .lgh-lux-services-header h2 {
    font-size: 42px;
    line-height: 1.05;
  }

  .lgh-lux-services-header p {
    font-size: 15px;
    line-height: 1.75;
  }

  .lgh-lux-service-card {
    min-height: auto;
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .lgh-lux-service-image,
  .lgh-lux-service-image img {
    min-height: 250px;
  }

  .lgh-lux-service-image::after,
  .lgh-lux-service-card:nth-child(even) .lgh-lux-service-image::after {
    background: linear-gradient(180deg, transparent 48%, rgba(46, 38, 34, 0.42));
  }

  .lgh-lux-service-content {
    padding: 26px 22px 28px;
  }

  .lgh-lux-service-count {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    font-size: 17px;
  }

  .lgh-lux-service-card h3 {
    font-size: 30px;
  }

  .lgh-lux-service-card p {
    font-size: 14px;
    line-height: 1.75;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c998cea */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cormorant+Garamond:wght@500;600;700&display=swap');

.service-location-section{
position:relative;
overflow:hidden;
padding:110px 20px;
background:#F8F5F2;
}

.service-location-glow{
position:absolute;
width:500px;
height:500px;
background:rgba(220,200,184,.15);
filter:blur(140px);
top:-120px;
right:-120px;
pointer-events:none;
}

.service-location-container{
max-width:1400px;
margin:auto;
display:grid;
grid-template-columns:1.1fr .9fr;
gap:60px;
align-items:center;
}

.service-location-tag{
display:inline-flex;
padding:10px 22px;
border-radius:50px;
background:rgba(220,200,184,.18);
border:1px solid rgba(220,200,184,.3);
color:#8F6E5D;
font-size:13px;
font-weight:600;
letter-spacing:2px;
text-transform:uppercase;
margin-bottom:25px;
}

.service-location-content h2{
font-family:'Cormorant Garamond',serif;
font-size:62px;
line-height:.95;
font-weight:600;
color:#2E2622;
margin-bottom:25px;
}

.service-location-content p{
font-family:'Inter',sans-serif;
font-size:17px;
line-height:1.9;
color:#6B5A50;
margin-bottom:30px;
}

.service-location-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
margin-bottom:35px;
}

.location-card{
text-decoration:none;
background:#fff;
border:1px solid rgba(220,200,184,.25);
border-radius:22px;
padding:28px;
transition:.4s ease;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.location-card:hover{
transform:translateY(-8px);
background:#8F6E5D;
border-color:#8F6E5D;
}

.location-card h3{
font-family:'Cormorant Garamond',serif;
font-size:34px;
font-weight:600;
color:#2E2622;
margin:0 0 8px;
transition:.3s;
}

.location-card span{
font-size:13px;
letter-spacing:1px;
text-transform:uppercase;
color:#8F6E5D;
font-weight:600;
transition:.3s;
}

.location-card:hover h3,
.location-card:hover span{
color:#fff;
}

.service-location-image{
position:relative;
}

.service-location-image-wrap{
position:relative;
overflow:hidden;
border-radius:35px;
box-shadow:0 30px 80px rgba(0,0,0,.12);
}

.service-location-image img{
width:100%;
display:block;
height:700px;
object-fit:cover;
}

.service-floating-card{
position:absolute;
bottom:30px;
left:30px;
background:rgba(255,255,255,.95);
backdrop-filter:blur(20px);
padding:25px 30px;
border-radius:24px;
box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.service-floating-card h3{
font-family:'Cormorant Garamond',serif;
font-size:48px;
color:#8F6E5D;
margin:0;
}

.service-floating-card p{
margin:0;
font-size:14px;
color:#6B5A50;
}

.service-location-bottom{
margin-top:10px;
font-weight:500;
}

@media(max-width:992px){

.service-location-container{
grid-template-columns:1fr;
}

.service-location-content h2{
font-size:58px;
}

.service-location-image{
order:-1;
}

.service-location-image img{
height:500px;
}

}

@media(max-width:576px){

.service-location-section{
padding:80px 15px;
}

.service-location-content h2{
font-size:42px;
line-height:1.05;
}

.service-location-content p{
font-size:15px;
}

} /* missing brace *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2604fa8d */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cormorant+Garamond:wght@500;600;700&display=swap');

/* ===================================== */
/* LUXURY ARCHITECTURAL SECTION */
/* ===================================== */

.lgh-arch-section{
    position:relative;
    overflow:hidden;
    background:#F8F5F2;
    padding:120px 20px;
}

.lgh-arch-section::before{
    content:"";
    position:absolute;
    top:-250px;
    right:-250px;
    width:600px;
    height:600px;
    border-radius:50%;
    background:radial-gradient(
    rgba(220,200,184,.35),
    transparent 70%
    );
    pointer-events:none;
}

.lgh-arch-container{
    position:relative;
    z-index:2;
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

/* CONTENT */

.lgh-arch-tag{
    display:inline-flex;
    align-items:center;
    padding:10px 22px;
    background:#EFE6DF;
    color:#8F6E5D;
    border-radius:50px;
    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:25px;
}

.lgh-arch-content h2{
    font-family:'Cormorant Garamond',serif;
    font-size:52px;
    line-height:1.05;
    font-weight:600;
    color:#2E2622;
    margin:0 0 25px;
}

.lgh-arch-content p{
    font-family:'Inter',sans-serif;
    font-size:17px;
    line-height:1.9;
    color:#6B5A50;
    margin:0 0 22px;
}

/* FEATURES */

.lgh-arch-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:35px 0;
}

.lgh-arch-list div{
    position:relative;
    background:#ffffff;
    border:1px solid rgba(143,110,93,.12);
    border-radius:22px;
    padding:18px 18px 18px 58px;
    font-family:'Inter',sans-serif;
    font-size:15px;
    font-weight:600;
    color:#2E2622;
    transition:.35s ease;
    box-shadow:0 12px 30px rgba(0,0,0,.04);
}

.lgh-arch-list div:hover{
    transform:translateY(-5px);
    border-color:#8F6E5D;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.lgh-arch-list div::before{
    content:"✓";
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    width:28px;
    height:28px;
    border-radius:50%;
    background:#EFE6DF;
    color:#8F6E5D;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;
}

/* SLIDER */

.lgh-arch-slider{
    position:relative;
    height:700px;
    border-radius:35px;
    overflow:hidden;
    background:#2E2622;
    box-shadow:0 35px 80px rgba(46,38,34,.18);
}

.lgh-arch-slider::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
    180deg,
    rgba(46,38,34,.05),
    rgba(46,38,34,.28)
    );
    pointer-events:none;
}

.lgh-arch-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transition:opacity .8s ease;
}

.lgh-arch-slide.active{
    opacity:1;
    visibility:visible;
}

.lgh-arch-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transform:scale(1.05);
    transition:transform 5s ease;
}

.lgh-arch-slide.active img{
    transform:scale(1);
}

/* DOTS */

.lgh-arch-dots{
    position:absolute;
    bottom:25px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:10px;
    z-index:5;
}

.lgh-arch-dots button{
    width:10px;
    height:10px;
    border:none;
    border-radius:50px;
    background:rgba(255,255,255,.55);
    cursor:pointer;
    transition:.35s ease;
}

.lgh-arch-dots button.active{
    width:35px;
    background:#DCC8B8;
}

/* TABLET */

@media(max-width:992px){

.lgh-arch-container{
    grid-template-columns:1fr;
    gap:50px;
}

.lgh-arch-content h2{
    font-size:48px;
}

.lgh-arch-slider{
    height:500px;
}
}

/* MOBILE */

@media(max-width:576px){

.lgh-arch-section{
    padding:80px 15px;
}

.lgh-arch-content h2{
    font-size:38px;
    line-height:1.15;
}

.lgh-arch-content p{
    font-size:15px;
}

.lgh-arch-list{
    grid-template-columns:1fr;
}

.lgh-arch-slider{
    height:350px;
    border-radius:25px;
}

.lgh-arch-dots{
    bottom:15px;
}

.lgh-arch-dots button.active{
    width:25px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-92688ac */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cormorant+Garamond:wght@500;600;700&display=swap'); /* ========================= */ /* WHY CHOOSE US */ /* ========================= */ .lgh-why-lux-section{ position:relative; overflow:hidden; background:#F8F5F2; padding:120px 20px; } .lgh-why-lux-bg{ position:absolute; top:-250px; right:-250px; width:650px; height:650px; background: radial-gradient( rgba(220,200,184,.35), transparent 70% ); pointer-events:none; } .lgh-why-lux-container{ position:relative; z-index:2; max-width:1400px; margin:auto; } /* HEADER */ .lgh-why-lux-header{ max-width:850px; margin:auto auto 70px; text-align:center; } .lgh-why-lux-tag{ display:inline-flex; align-items:center; padding:10px 22px; border-radius:50px; background:#EFE6DF; color:#8F6E5D; font-family:'Inter',sans-serif; font-size:13px; font-weight:600; letter-spacing:2px; text-transform:uppercase; margin-bottom:22px; } .lgh-why-lux-header h2{ font-family:'Cormorant Garamond',serif; font-size:52px; line-height:.95; font-weight:600; color:#2E2622; margin:0 0 24px; } .lgh-why-lux-header p{ font-family:'Inter',sans-serif; font-size:17px; line-height:1.9; color:#6B5A50; margin:0; } /* GRID */ .lgh-why-lux-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:25px; } /* CARD */ .lgh-why-lux-card{ position:relative; overflow:hidden; background:#ffffff; border:1px solid rgba(143,110,93,.12); border-radius:28px; padding:35px; min-height:280px; box-shadow: 0 15px 40px rgba(0,0,0,.05); transition:.4s ease; } .lgh-why-lux-card:hover{ transform:translateY(-10px); border-color:#8F6E5D; box-shadow: 0 25px 60px rgba(0,0,0,.12); } /* FEATURE CARD */ .lgh-why-lux-feature{ background: linear-gradient( 135deg, #2E2622, #443730 ); border:none; } .lgh-why-lux-number{ display:block; font-family:'Cormorant Garamond',serif; font-size:50px; line-height:1; font-weight:700; color:#DCC8B8; margin-bottom:15px; } /* ICON */ .lgh-why-lux-icon{ width:60px; height:60px; border-radius:50%; background:#EFE6DF; color:#8F6E5D; display:flex; align-items:center; justify-content:center; font-family:'Inter',sans-serif; font-size:15px; font-weight:700; margin-bottom:22px; } /* TITLE */ .lgh-why-lux-card h3{ font-family:'Cormorant Garamond',serif; font-size:34px; line-height:1.15; font-weight:600; color:#2E2622; margin:0 0 15px; } .lgh-why-lux-feature h3{ color:#ffffff; } /* TEXT */ .lgh-why-lux-card p{ font-family:'Inter',sans-serif; font-size:15px; line-height:1.85; color:#6B5A50; margin:0; } .lgh-why-lux-feature p{ color: rgba(255,255,255,.78); } /* HOVER EFFECT */ .lgh-why-lux-card::after{ content:""; position:absolute; top:0; left:0; width:100%; height:4px; background: linear-gradient( 90deg, #8F6E5D, #DCC8B8 ); transform:scaleX(0); transform-origin:left; transition:.4s ease; } .lgh-why-lux-card:hover::after{ transform:scaleX(1); } /* TABLET */ @media(max-width:992px){ .lgh-why-lux-grid{ grid-template-columns: repeat(2,1fr); } .lgh-why-lux-header h2{ font-size:56px; } } /* MOBILE */ @media(max-width:576px){ .lgh-why-lux-section{ padding:80px 15px; } .lgh-why-lux-header{ text-align:left; margin-bottom:40px; } .lgh-why-lux-header h2{ font-size:42px; line-height:1.05; } .lgh-why-lux-header p{ font-size:15px; } .lgh-why-lux-grid{ grid-template-columns:1fr; } .lgh-why-lux-card{ min-height:auto; padding:28px; } .lgh-why-lux-number{ font-size:70px; } .lgh-why-lux-card h3{ font-size:28px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28aeefd3 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cormorant+Garamond:wght@500;600;700&display=swap');

/* ===================================== */
/* WORK PROCESS SECTION */
/* ===================================== */

.lgh-work-process-section{

    position:relative;

    overflow:hidden;

    background:#F8F5F2;

    padding:120px 20px;
}

.lgh-work-process-bg{

    position:absolute;

    top:-250px;
    right:-250px;

    width:600px;
    height:600px;

    border-radius:50%;

    background:
    radial-gradient(
    rgba(220,200,184,.35),
    transparent 70%
    );

    pointer-events:none;
}

.lgh-work-process-container{

    position:relative;

    z-index:2;

    max-width:1400px;

    margin:auto;
}

/* HEADER */

.lgh-work-process-header{

    max-width:850px;

    margin:auto auto 70px;

    text-align:center;
}

.lgh-work-process-tag{

    display:inline-flex;

    align-items:center;

    padding:10px 24px;

    border-radius:50px;

    background:#EFE6DF;

    color:#8F6E5D;

    font-family:'Inter',sans-serif;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:25px;
}

.lgh-work-process-header h2{

    font-family:'Cormorant Garamond',serif;

    font-size:52px;

    line-height:.95;

    font-weight:600;

    color:#2E2622;

    margin:0 0 25px;
}

.lgh-work-process-header p{

    font-family:'Inter',sans-serif;

    font-size:17px;

    line-height:1.9;

    color:#6B5A50;

    margin:0;
}

/* GRID */

.lgh-work-process-grid{

    display:grid;

    grid-template-columns:
    repeat(5,1fr);

    gap:25px;
}

/* CARD */

.lgh-work-process-card{

    background:#ffffff;

    border:1px solid rgba(143,110,93,.12);

    border-radius:30px;

    padding:35px;

    transition:.4s ease;

    box-shadow:
    0 15px 40px rgba(0,0,0,.04);
}

.lgh-work-process-card:hover{

    transform:translateY(-8px);

    border-color:#DCC8B8;

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);
}

/* FEATURE CARD */

.lgh-work-process-card.featured{

    background:
    linear-gradient(
    135deg,
    #2E2622,
    #3A302B
    );

    border:none;
}

.lgh-work-process-card.featured h3{

    color:#ffffff;
}

.lgh-work-process-card.featured p{

    color:rgba(255,255,255,.75);
}

.lgh-work-process-card.featured .lgh-work-process-number{

    color:#DCC8B8;
}

/* NUMBER */

.lgh-work-process-number{

    display:block;

    margin-bottom:25px;

    font-family:'Cormorant Garamond',serif;

    font-size:54px;

    font-weight:700;

    line-height:1;

    color:#8F6E5D;
}

/* HEADING */

.lgh-work-process-card h3{

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    line-height:1.1;

    font-weight:600;

    color:#2E2622;

    margin:0 0 15px;
}

/* TEXT */

.lgh-work-process-card p{

    font-family:'Inter',sans-serif;

    font-size:15px;

    line-height:1.8;

    color:#6B5A50;

    margin:0;
}

/* TABLET */

@media(max-width:1200px){

.lgh-work-process-grid{

    grid-template-columns:
    repeat(2,1fr);
}

}

/* MOBILE */

@media(max-width:576px){

.lgh-work-process-section{

    padding:80px 15px;
}

.lgh-work-process-header{

    text-align:left;
}

.lgh-work-process-header h2{

    font-size:42px;

    line-height:1.05;
}

.lgh-work-process-header p{

    font-size:15px;
}

.lgh-work-process-grid{

    grid-template-columns:1fr;
}

.lgh-work-process-card{

    padding:28px;
}

.lgh-work-process-number{

    font-size:42px;
}

.lgh-work-process-card h3{

    font-size:26px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6deb93eb */.lgh-home-faq-section {
  position: relative;
  overflow: hidden;
  background: #f8f5f2;
  padding: 110px 20px;
  font-family: "Inter", sans-serif;
}

.lgh-home-faq-container {
  max-width: 980px;
  margin: 0 auto;
}

.lgh-home-faq-header {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.lgh-home-faq-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  margin-bottom: 22px;
  border-radius: 50px;
  background: #efe6df;
  color: #8f6e5d;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.lgh-home-faq-header h2 {
  margin: 0 0 18px;
  font-family: "Cormorant Garamond", serif;
  font-size: 56px;
  line-height: 1;
  font-weight: 600;
  color: #2e2622;
}

.lgh-home-faq-header p {
  margin: 0;
  font-size: 16.5px;
  line-height: 1.85;
  color: #6b5a50;
}

.lgh-home-faq-list {
  display: grid;
  gap: 16px;
}

.lgh-home-faq-item {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(143, 110, 93, 0.14);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(46, 38, 34, 0.06);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.lgh-home-faq-item[open] {
  border-color: rgba(143, 110, 93, 0.38);
  box-shadow: 0 26px 65px rgba(46, 38, 34, 0.1);
}

.lgh-home-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 600;
  color: #2e2622;
}

.lgh-home-faq-item summary::-webkit-details-marker {
  display: none;
}

.lgh-home-faq-item summary::after {
  content: "+";
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 50%;
  background: #efe6df;
  color: #8f6e5d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
  transition: 0.3s ease;
}

.lgh-home-faq-item[open] summary::after {
  content: "-";
  background: #8f6e5d;
  color: #ffffff;
}

.lgh-home-faq-item p {
  margin: 0;
  padding: 0 28px 26px;
  font-size: 15.5px;
  line-height: 1.8;
  color: #6b5a50;
}

@media (max-width: 767px) {
  .lgh-home-faq-section {
    padding: 75px 16px;
  }

  .lgh-home-faq-header {
    text-align: left;
    margin-bottom: 34px;
  }

  .lgh-home-faq-tag {
    font-size: 12px;
    padding: 9px 20px;
  }

  .lgh-home-faq-header h2 {
    font-size: 40px;
    line-height: 1.05;
  }

  .lgh-home-faq-header p {
    font-size: 15px;
    line-height: 1.75;
  }

  .lgh-home-faq-item {
    border-radius: 16px;
  }

  .lgh-home-faq-item summary {
    padding: 20px;
    font-size: 15.5px;
  }

  .lgh-home-faq-item summary::after {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    font-size: 24px;
  }

  .lgh-home-faq-item p {
    padding: 0 20px 22px;
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-607259bb */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cormorant+Garamond:wght@500;600;700&display=swap');

/* ===================================== */
/* PREMIUM CTA SECTION */
/* ===================================== */

.lgh-footer-cta{

    position:relative;

    overflow:hidden;

    padding:120px 20px;

    background:
    linear-gradient(
    rgba(46,38,34,.82),
    rgba(46,38,34,.82)
    ),
    url('https://laxmiglasshouse.in/wp-content/uploads/2026/06/Laxmi-Glass-House-Skylight-2.jpeg');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.lgh-footer-cta-overlay{
    display:none;
}

.lgh-footer-cta-container{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:50px;

    align-items:center;
}

/* ========================= */
/* CONTENT */
/* ========================= */

.lgh-footer-cta-content{
    color:#ffffff;
}

.lgh-footer-cta-tag{

    display:inline-flex;

    align-items:center;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(220,200,184,.12);

    border:1px solid rgba(220,200,184,.25);

    color:#DCC8B8;

    font-family:'Inter',sans-serif;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:25px;
}

.lgh-footer-cta-content h2{

    font-family:'Cormorant Garamond',serif;

    font-size:76px;

    line-height:.95;

    font-weight:600;

    color:#ffffff;

    margin-bottom:25px;
}

.lgh-footer-cta-content p{

    font-family:'Inter',sans-serif;

    font-size:17px;

    line-height:1.9;

    color:rgba(255,255,255,.85);

    max-width:700px;

    margin-bottom:35px;
}

/* ========================= */
/* BUTTONS */
/* ========================= */

.lgh-footer-cta-buttons{

    display:flex;

    gap:15px;

    flex-wrap:wrap;
}

.lgh-btn{

    text-decoration:none;

    height:58px;

    padding:0 34px;

    border-radius:60px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-family:'Inter',sans-serif;

    font-size:15px;

    font-weight:600;

    transition:.4s ease;
}

/* QUOTE BUTTON */

.lgh-btn-primary{

    background:#8F6E5D;

    color:#ffffff !important;
}

.lgh-btn-primary:hover{

    background:#A98A79;

    color:#ffffff !important;

    transform:translateY(-4px);
}

/* CALL BUTTON */

.lgh-btn-secondary{

    background:#ffffff;

    color:#2E2622 !important;

    border:none;
}

.lgh-btn-secondary:hover{

    background:#DCC8B8;

    color:#2E2622 !important;

    transform:translateY(-4px);
}

/* ========================= */
/* CONTACT CARD */
/* ========================= */

.lgh-footer-contact-card{

    background:rgba(255,255,255,.96);

    backdrop-filter:blur(20px);

    border-radius:30px;

    padding:35px;

    box-shadow:
    0 30px 80px rgba(0,0,0,.18);
}

.lgh-contact-item{

    display:flex;

    gap:18px;

    align-items:flex-start;

    margin-bottom:28px;
}

.lgh-contact-item:last-child{
    margin-bottom:0;
}

.lgh-contact-icon{

    width:58px;
    height:58px;

    min-width:58px;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #8F6E5D,
    #A98A79
    );

    display:flex;

    align-items:center;
    justify-content:center;
}

.lgh-contact-icon svg{

    width:24px;
    height:24px;

    fill:none;

    stroke:#ffffff;

    stroke-width:2;
}

.lgh-contact-item h4{

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    color:#2E2622;

    margin:0 0 8px;
}

.lgh-contact-item a,
.lgh-contact-item p{

    font-family:'Inter',sans-serif;

    font-size:15px;

    line-height:1.8;

    color:#6B5A50;

    text-decoration:none;

    margin:0;
}

/* ========================= */
/* TABLET */
/* ========================= */

@media(max-width:992px){

    .lgh-footer-cta{

        padding:100px 20px;
    }

    .lgh-footer-cta-container{

        grid-template-columns:1fr;

        gap:40px;
    }

    .lgh-footer-cta-content h2{

        font-size:56px;
    }

    .lgh-footer-contact-card{

        max-width:100%;
    }

}

/* ===================================== */
/* MOBILE FIX */
/* ===================================== */

@media (max-width: 767px){

.lgh-footer-cta{
    padding:70px 20px !important;
}

.lgh-footer-cta-container{

    display:flex !important;

    flex-direction:column !important;

    gap:30px !important;

    width:100% !important;
}

.lgh-footer-cta-content{

    width:100% !important;

    max-width:100% !important;

    text-align:center;
}

.lgh-footer-cta-content h2{

    font-size:38px !important;

    line-height:1.1 !important;

    margin-bottom:15px;
}

.lgh-footer-cta-content p{

    font-size:15px !important;

    line-height:1.8 !important;

    margin-bottom:25px;
}

.lgh-footer-cta-buttons{

    display:flex !important;

    flex-direction:column !important;

    width:100% !important;

    gap:12px;
}

.lgh-btn{

    width:100% !important;

    max-width:100% !important;

    height:54px !important;
}

.lgh-footer-contact-card{

    width:100% !important;

    max-width:100% !important;

    padding:24px !important;

    border-radius:20px !important;
}

.lgh-contact-item{

    display:flex;

    align-items:flex-start;

    gap:12px;
}

.lgh-contact-icon{

    width:48px !important;

    height:48px !important;

    min-width:48px !important;
}

.lgh-contact-item h4{

    font-size:22px !important;

    margin-bottom:5px;
}

.lgh-contact-item a,
.lgh-contact-item p{

    font-size:14px !important;

    line-height:1.7 !important;

    word-break:break-word;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d888d49 *//* ===================================== */
/* LAXMI GLASS HOUSE */
/* FLOATING CTA */
/* ===================================== */

.lgh-floating-cta,
.lgh-floating-cta *{
  box-sizing:border-box;
}

/* DESKTOP FLOATING */

.lgh-floating-cta{

  position:fixed;

  right:18px;

  top:50%;

  transform:translateY(-50%);

  z-index:9999;

  width:90px;

  padding:16px 10px;

  background:#FFFFFF;

  border:1px solid #E9DDD4;

  border-radius:20px;

  box-shadow:
  0 20px 50px rgba(46,38,34,.12);

  display:grid;

  justify-items:center;

  gap:12px;

  font-family:'Inter',sans-serif;

  backdrop-filter:blur(12px);
}

/* ITEM */

.lgh-floating-item{

  width:100%;

  text-align:center;

  text-decoration:none;

  color:#2E2622;

  display:grid;

  justify-items:center;

  gap:8px;
}

/* ICON */

.lgh-floating-icon{

  width:48px;

  height:48px;

  border-radius:50%;

  display:flex;

  align-items:center;

  justify-content:center;

  color:#FFFFFF;

  transition:.35s ease;
}

/* WHATSAPP */

.lgh-whatsapp-icon{

  background:#8F6E5D;
}

/* CALL */

.lgh-call-icon{

  background:#2E2622;
}

/* ICON */

.lgh-floating-icon i{

  font-size:20px;

  line-height:1;

  color:#FFFFFF;
}

/* TEXT */

.lgh-floating-item strong{

  font-family:'Cormorant Garamond',serif;

  font-size:14px;

  line-height:1.2;

  font-weight:600;

  color:#2E2622;
}

/* DIVIDER */

.lgh-floating-line{

  width:46px;

  height:1px;

  background:#E9DDD4;
}

/* HOVER EFFECTS */

.lgh-floating-item:hover .lgh-whatsapp-icon{

  background:#A98A79;

  transform:scale(1.08);
}

.lgh-floating-item:hover .lgh-call-icon{

  background:#4A3B34;

  transform:scale(1.08);
}

/* ===================================== */
/* MOBILE BOTTOM BAR */
/* ===================================== */

@media(max-width:640px){

html,
body{
  overflow-x:hidden;
}

body{
  padding-bottom:78px;
}

.lgh-floating-cta{

  left:0;

  right:0;

  top:auto;

  bottom:0;

  transform:none;

  width:auto;

  max-width:100%;

  padding:12px;

  border-radius:0;

  border-left:none;

  border-right:none;

  border-bottom:none;

  background:#FFFFFF;

  display:flex;

  align-items:center;

  justify-content:center;

  gap:12px;

  box-shadow:
  0 -10px 30px rgba(46,38,34,.10);
}

/* BUTTONS */

.lgh-floating-item{

  flex:1 1 0;

  min-width:0;

  height:54px;

  border-radius:12px;

  display:flex;

  align-items:center;

  justify-content:center;

  gap:10px;

  color:#FFFFFF;
}

/* WHATSAPP BUTTON */

.lgh-floating-item:first-child{

  background:#8F6E5D;
}

/* CALL BUTTON */

.lgh-floating-item:last-child{

  background:#2E2622;
}

/* REMOVE CIRCLE ICON */

.lgh-floating-icon,
.lgh-whatsapp-icon,
.lgh-call-icon{

  width:auto;

  height:auto;

  border-radius:0;

  background:transparent;

  flex:0 0 auto;
}

.lgh-floating-icon i{

  font-size:18px;

  color:#FFFFFF;
}

/* TEXT */

.lgh-floating-item strong{

  color:#FFFFFF;

  font-family:'Inter',sans-serif;

  font-size:14px;

  font-weight:600;

  white-space:nowrap;
}

/* HIDE DIVIDER */

.lgh-floating-line{
  display:none;
}

}/* End custom CSS */