:root{
  --lo-green:#12382f;
  --lo-green-dark:#0d2c25;
  --lo-gold:#c8a96a;
  --lo-cream:#f7f1e6;
  --lo-ivory:#fffaf1;
  --lo-ink:#1f1b16;
  --lo-muted:#756a60;
  --lo-line:rgba(200,169,106,.24);
  --lo-shadow:0 22px 60px rgba(18,56,47,.10);
}

.lo *{box-sizing:border-box}

.lo{
  font-family:inherit;
  background:var(--lo-ivory);
  color:var(--lo-ink);
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
}

.lo-wrap{
  width:min(100% - 24px,1180px);
  margin:auto;
}

.lo-section{
  padding:54px 0;
  position:relative;
}

.lo-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  color:var(--lo-gold);
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.lo-kicker:before{
  content:"";
  width:26px;
  height:1px;
  background:currentColor;
  opacity:.75;
}

.lo-title{
  margin:0;
  color:var(--lo-green);
  font-size:clamp(40px,12vw,58px);
  line-height:.94;
  letter-spacing:-.065em;
  font-weight:520;
}

.lo-title-sm{
  margin:0;
  color:var(--lo-green);
  font-size:clamp(30px,9vw,43px);
  line-height:1;
  letter-spacing:-.055em;
  font-weight:500;
}

.lo-text{
  margin:14px 0 0;
  color:var(--lo-muted);
  font-size:14.5px;
  line-height:1.7;
  max-width:610px;
  font-weight:380;
}

.lo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:22px;
}

.lo-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 17px;
  border-radius:999px;
  border:1px solid var(--lo-line);
  text-decoration:none!important;
  font-size:13px;
  font-weight:500;
  letter-spacing:.01em;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease;
}

.lo-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(18,56,47,.13);
}

.lo-btn-main{
  background:var(--lo-green);
  color:#fff!important;
  border-color:var(--lo-green);
}

.lo-btn-gold{
  background:var(--lo-gold);
  color:#1f160b!important;
  border-color:var(--lo-gold);
}

.lo-btn-soft{
  background:rgba(255,250,241,.72);
  color:var(--lo-green)!important;
}

.lo-btn-outline{
  background:transparent;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55);
}

.lo-btn-outline:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.85);
}

#lo-breakfast .lo-btn-outline,
.lo-dark .lo-btn-outline{
  background:transparent;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55);
}

#lo-breakfast .lo-btn-outline:hover,
.lo-dark .lo-btn-outline:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.85);
}

/* Homepage video hero only — cream landing heroes stay light */
.lo-landing .lo-hero:has(.lo-hero-media){
  position:relative;
  min-height:82vh;
  display:flex;
  align-items:flex-end;
  padding:112px 0 48px;
  background:var(--lo-green)!important;
  background-image:none!important;
  overflow:hidden;
  color:#fff;
}

.lo-landing .lo-hero:has(.lo-hero-media):after{
  display:none!important;
  content:none!important;
}

.lo-landing .lo-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:var(--lo-green);
}

.lo-landing .lo-hero-media img,
.lo-landing .lo-hero-media video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.lo-landing .lo-hero-media video{
  opacity:0;
  transition:opacity .35s ease;
}

.lo-landing .lo-hero.is-video-ready .lo-hero-media video{
  opacity:1;
}

.lo-landing .lo-hero:has(.lo-hero-media):before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(6,28,22,.88),rgba(6,28,22,.44) 54%,rgba(6,28,22,.18)),
    linear-gradient(180deg,rgba(6,28,22,.42),rgba(6,28,22,.18) 38%,rgba(6,28,22,.86)),
    radial-gradient(circle at 20% 70%,rgba(200,169,106,.18),transparent 36%)!important;
  backdrop-filter:none!important;
  z-index:1;
}

.lo-landing .lo-hero:has(.lo-hero-media) .lo-wrap{
  position:relative;
  z-index:2;
}

.lo-landing .lo-hero-content{
  max-width:840px;
}

.lo-landing .lo-hero:has(.lo-hero-media) .lo-title{
  color:#fff!important;
  max-width:780px;
  text-shadow:0 18px 48px rgba(0,0,0,.28);
}

.lo-landing .lo-hero:has(.lo-hero-media) .lo-kicker,
.lo-landing .lo-hero:has(.lo-hero-media) .lo-eyebrow{
  color:var(--lo-gold)!important;
}

.lo-landing .lo-hero:has(.lo-hero-media) .lo-text{
  color:rgba(255,255,255,.88)!important;
  font-size:15px;
  max-width:620px;
}

.lo-landing .lo-hero:has(.lo-hero-media) .lo-actions{
  display:flex!important;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}

.lo-landing .lo-hero:has(.lo-hero-media) .lo-actions .lo-btn{
  flex:0 0 auto;
  width:auto;
}

@media(max-width:699px){
  .lo-landing .lo-hero:has(.lo-hero-media) .lo-actions .lo-btn{
    flex:1 1 calc(50% - 9px);
  }

  .lo-landing .lo-hero:has(.lo-hero-media) .lo-actions .lo-btn:last-child{
    flex:1 1 100%;
  }
}

.lo-pills{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}

.lo-pill{
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.92);
  font-size:11.5px;
  font-weight:450;
}

.lo-pill span{
  color:var(--lo-gold);
}

.lo-strip{
  position:relative;
  z-index:4;
  margin-top:-22px;
}

.lo-strip-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  overflow:hidden;
  border-radius:22px;
  border:1px solid var(--lo-line);
  background:var(--lo-line);
  box-shadow:0 20px 52px rgba(18,56,47,.11);
}

.lo-strip-item{
  padding:14px;
  background:rgba(255,250,241,.94);
}

.lo-strip-item strong{
  display:block;
  color:var(--lo-green);
  font-size:13.3px;
  line-height:1.2;
  font-weight:520;
}

.lo-strip-item small{
  display:block;
  margin-top:5px;
  color:var(--lo-muted);
  font-size:11.8px;
  line-height:1.45;
}

.lo-split{
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
  align-items:center;
}

.lo-photo{
  margin:0;
  overflow:hidden;
  border-radius:28px;
  background:var(--lo-cream);
  box-shadow:var(--lo-shadow);
}

.lo-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.lo-photo-tall{
  height:330px;
}

.lo-editorial-note{
  margin-top:24px;
  padding-left:16px;
  border-left:1px solid var(--lo-gold);
  color:var(--lo-muted);
  font-size:13.5px;
  line-height:1.65;
  max-width:500px;
}

.lo.lo-breakfast,
#lo-breakfast.lo-dark{
  background:
    radial-gradient(circle at 82% 12%,rgba(200,169,106,.26),transparent 34%),
    linear-gradient(135deg,#12382f,#0d2c25);
  color:#fff;
}

.lo-breakfast-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  align-items:center;
}

.lo-breakfast-placeholder{
  margin:0;
  height:300px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  background:rgba(255,255,255,.08);
  box-shadow:0 22px 60px rgba(0,0,0,.18);
}

.lo-breakfast-placeholder img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.lo-breakfast .lo-title-sm{
  color:#fff;
}

.lo-breakfast .lo-text{
  color:rgba(255,255,255,.78);
}

.lo-breakfast .lo-mini-grid,
#lo-breakfast .lo-mini-grid{
  max-width:720px;
  border-top:1px solid rgba(255,255,255,.18);
}

.lo-landing .lo-breakfast .lo-mini strong,
.lo-landing #lo-breakfast .lo-mini strong,
.lo-breakfast .lo-mini strong,
#lo-breakfast .lo-mini strong{
  display:block;
  color:var(--lo-gold,#c8a96a)!important;
  background:transparent!important;
  font-size:21px;
  line-height:1.15;
  font-weight:560;
}

.lo-landing .lo-breakfast .lo-mini small,
.lo-landing #lo-breakfast .lo-mini small,
.lo-breakfast .lo-mini small,
#lo-breakfast .lo-mini small{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.78)!important;
  background:transparent!important;
  font-size:12px;
  line-height:1.35;
}

.lo-breakfast .lo-mini a,
#lo-breakfast .lo-mini a,
.lo-breakfast .lo-mini mark,
#lo-breakfast .lo-mini mark{
  color:inherit!important;
  background:transparent!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

.lo-gallery-section{
  background:
    radial-gradient(circle at 86% 10%,rgba(200,169,106,.13),transparent 30%),
    linear-gradient(135deg,#fffaf1,#f7f1e6);
}

.lo-gallery{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:24px;
}

.lo-gallery figure{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:28px;
  background:#ddd;
  box-shadow:0 20px 54px rgba(18,56,47,.10);
}

.lo-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.lo-gallery figure:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:58%;
  background:linear-gradient(transparent,rgba(18,56,47,.70));
}

.lo-gallery-main{
  height:360px;
}

.lo-gallery-side{
  height:220px;
}

.lo-label{
  position:absolute;
  left:16px;
  bottom:15px;
  z-index:2;
  color:#fff;
  font-size:14.5px;
  font-weight:450;
}

.lo-dishes-head{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  align-items:end;
}

.lo-dishes{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:26px;
}

.lo-dish{
  display:grid;
  grid-template-columns:42% 1fr;
  overflow:hidden;
  border-radius:24px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(200,169,106,.18);
}

.lo-dish figure{
  height:150px;
  margin:0;
  overflow:hidden;
  background:var(--lo-cream);
}

.lo-dish img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.lo-dish div{
  padding:17px 15px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.lo-dish h3{
  margin:0;
  color:var(--lo-green);
  font-size:15px;
  font-weight:500;
}

.lo-dish p{
  margin:7px 0 0;
  color:var(--lo-muted);
  font-size:12.8px;
  line-height:1.48;
}

.lo-dark{
  background:
    radial-gradient(circle at 82% 12%,rgba(200,169,106,.26),transparent 34%),
    linear-gradient(135deg,#12382f,#0d2c25);
  color:#fff;
}

.lo-dark .lo-title-sm{
  color:#fff;
}

.lo-dark .lo-text{
  color:rgba(255,255,255,.78);
}

.lo-catering{
  background-image:
    linear-gradient(90deg,rgba(13,44,37,.97),rgba(18,56,47,.76)),
    url("http://localhost/levantorial/wp-content/uploads/Levant-Hero-Catering.png");
  background-size:cover;
  background-position:center;
}

.lo-mini-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:24px;
  max-width:720px;
}

.lo-mini{
  padding:13px 0;
  border-bottom:1px solid var(--lo-line,rgba(200,169,106,.24));
  color:var(--lo-green,#12382f);
  font-size:14px;
}

.lo-dark .lo-mini,
.lo-catering .lo-mini,
#lo-breakfast .lo-mini{
  border-bottom:1px solid rgba(255,255,255,.18);
  color:#fff;
}

.lo-location{
  background:#fffaf1;
}

/* Homepage Visit Us — reset unscoped landing-page .lo-location grid rules */
section.lo-section.lo-location,
#lo-location.lo-location{
  display:block;
  grid-template-columns:none;
  gap:0;
  align-items:normal;
}

section.lo-section.lo-location > .lo-wrap,
#lo-location > .lo-wrap{
  width:min(100% - 24px,1180px);
  margin-inline:auto;
}

.lo-location-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:24px;
}

.lo-map{
  height:300px;
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--lo-shadow);
  background:var(--lo-cream);
}

.lo-map iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

.lo-info{
  display:grid;
  gap:8px;
  font-style:normal;
}

.lo-info div{
  padding:14px 0;
  border-bottom:1px solid rgba(200,169,106,.22);
  color:var(--lo-green);
  font-size:14px;
  font-weight:420;
}

.lo-info a:not(.lo-btn){
  color:inherit;
}

.lo-info a.lo-btn-main{
  color:#fff!important;
}

.lo-info a.lo-btn-soft,
.lo-info a.lo-btn-gold{
  color:var(--lo-green)!important;
}

.lo-location-landmark{
  color:var(--lo-muted)!important;
  font-size:13px!important;
  border-bottom:0!important;
  padding-top:0!important;
}

.lo-info .lo-actions{
  border-bottom:0;
  padding-top:8px;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.lo-location .lo-btn-soft{
  background:#fff;
  border-color:rgba(200,169,106,.34);
  color:var(--lo-green)!important;
}

.lo-location .lo-map{
  min-height:300px;
  background:#e8e0d4;
}

.lo-faq-section{
  background:
    radial-gradient(circle at 90% 8%,rgba(200,169,106,.16),transparent 34%),
    linear-gradient(135deg,#fffaf1,#f7f1e6);
}

.lo-faq-intro{
  max-width:680px;
}

.lo-faq-list{
  display:grid;
  gap:10px;
  max-width:900px;
  margin-top:30px;
}

.lo-faq-item{
  border:1px solid rgba(200,169,106,.28);
  border-radius:18px;
  background:rgba(255,255,255,.66);
  overflow:hidden;
}

.lo-faq-item summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:19px 52px 19px 20px;
  color:var(--lo-green);
  font-size:15px;
  line-height:1.4;
  font-weight:520;
}

.lo-faq-item summary::-webkit-details-marker{
  display:none;
}

.lo-faq-item summary:after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  color:var(--lo-gold);
  font-size:24px;
}

.lo-faq-item[open] summary:after{
  content:"−";
}

.lo-faq-answer{
  padding:0 20px 20px;
  color:var(--lo-muted);
  font-size:14px;
  line-height:1.7;
}

.lo-faq-answer a{
  color:var(--lo-green);
  font-weight:520;
}

.lo-final{
  background:
    radial-gradient(circle at 85% 0%,rgba(200,169,106,.22),transparent 32%),
    linear-gradient(135deg,var(--lo-green),var(--lo-green-dark));
  color:#fff;
  border-radius:0;
  box-shadow:none;
}

.lo-final-card{
  padding:26px 0;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.12);
  border-radius:0;
}

.lo-final .lo-title-sm{
  color:#fff;
}

.lo-final .lo-text{
  color:rgba(255,255,255,.75);
}

.lo-fokhara{
  isolation:isolate;
  background:#fff;
}

.lo-fokhara:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 6% 12%,rgba(200,169,106,.16),transparent 46%),
    linear-gradient(120deg,transparent 30%,rgba(255,255,255,.95) 47%,rgba(200,169,106,.07) 55%,transparent 70%);
}

.lo-fokhara-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:28px;
  align-items:center;
}

.lo-fokhara-photos{
  display:grid;
  height:300px;
  overflow:hidden;
  border:1px solid var(--lo-line);
  border-radius:28px;
  background:var(--lo-cream);
  box-shadow:var(--lo-shadow);
}

.lo-fokhara-photo{
  position:relative;
  grid-area:1 / 1;
  min-width:0;
  min-height:0;
  margin:0;
  opacity:0;
  transition:opacity .9s ease;
  pointer-events:none;
}

.lo-fokhara-photo.is-active{
  opacity:1;
  z-index:1;
}

.lo-fokhara-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  background:var(--lo-cream);
}

.lo-fokhara-photo img.is-unavailable{
  visibility:hidden;
}

.lo-fokhara .lo-kicker{
  color:#8b6b32;
}

.lo-fokhara-intro{
  max-width:500px;
}

.lo-fokhara-copy-stack{
  display:grid;
  margin-top:26px;
}

.lo-fokhara-copy{
  grid-area:1 / 1;
  min-width:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .9s ease,visibility 0s linear .9s;
}

.lo-fokhara-copy.is-active{
  opacity:1;
  visibility:visible;
  transition-delay:0s;
}

.lo-fokhara-copy h3{
  margin:0;
  color:var(--lo-green);
  font-size:clamp(25px,6vw,34px);
  line-height:1.12;
  font-weight:500;
}

.lo-fokhara-copy .lo-text{
  margin-top:10px;
}

.lo-fokhara .lo-editorial-note{
  margin-top:22px;
}

@media(min-width:700px){
  .lo-wrap{
    width:min(100% - 46px,1180px);
  }

  .lo-section{
    padding:74px 0;
  }

  .lo-title{
    font-size:clamp(48px,8.5vw,82px);
  }

  .lo-title-sm{
    font-size:clamp(34px,5.6vw,58px);
  }

  .lo-text{
    font-size:15.8px;
    line-height:1.72;
  }

  .lo-btn{
    min-height:43px;
    padding:11px 20px;
    font-size:13.5px;
  }

  .lo-hero{
    min-height:92vh;
    padding:136px 0 78px;
  }

  .lo-hero .lo-text{
    font-size:17px;
  }

  .lo-hero .lo-actions .lo-btn{
    flex:0 0 auto;
  }

  .lo-pills{
    gap:9px;
    margin-top:22px;
  }

  .lo-pill{
    font-size:12px;
    padding:8px 13px;
  }

  .lo-strip{
    margin-top:-36px;
  }

  .lo-strip-grid{
    grid-template-columns:repeat(4,1fr);
    border-radius:30px;
  }

  .lo-strip-item{
    padding:20px;
  }

  .lo-strip-item strong{
    font-size:15px;
  }

  .lo-strip-item small{
    font-size:12.6px;
  }

  .lo-photo-tall{
    height:440px;
  }

  .lo-gallery{
    grid-template-columns:1.25fr .75fr;
    gap:14px;
    margin-top:30px;
  }

  .lo-gallery-main{
    grid-row:span 2;
    height:620px;
  }

  .lo-gallery-side{
    height:303px;
  }

  .lo-dishes-head{
    grid-template-columns:1fr auto;
  }

  .lo-dishes{
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin-top:32px;
  }

  .lo-dish{
    display:block;
    border-radius:28px;
  }

  .lo-dish figure{
    height:220px;
  }

  .lo-dish div{
    padding:17px;
  }

  .lo-dish h3{
    font-size:15.8px;
  }

  .lo-dish p{
    font-size:13px;
  }

  .lo-mini-grid{
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:34px;
  }

  .lo-mini{
    padding:0 0 14px;
    font-size:15px;
  }

  .lo-location-grid{
    gap:18px;
    margin-top:32px;
  }

  .lo-map{
    height:340px;
    border-radius:34px;
  }

  .lo-info div{
    font-size:15px;
  }

  .lo-final-card{
    padding:36px 0;
  }

  .lo-fokhara-photos{
    height:380px;
  }
}

@media(min-width:981px){
  .lo-section{
    padding:96px 0;
  }

  .lo-hero:before{
    background:
      linear-gradient(90deg,rgba(6,28,22,.88),rgba(6,28,22,.44) 54%,rgba(6,28,22,.10)),
      radial-gradient(circle at 18% 72%,rgba(200,169,106,.20),transparent 34%);
  }

  .lo-split{
    grid-template-columns:.86fr 1.14fr;
    gap:76px;
  }

  .lo-breakfast-grid{
    grid-template-columns:1.12fr .88fr;
    gap:76px;
  }

  .lo-breakfast-placeholder{
    height:420px;
  }

  .lo-photo-tall{
    height:580px;
  }

  .lo-dishes{
    grid-template-columns:repeat(4,1fr);
  }

  .lo-dish:nth-child(even){
    transform:translateY(22px);
  }

  .lo-dish figure{
    height:250px;
  }

  .lo-location-grid{
    grid-template-columns:1.08fr .92fr;
    gap:34px;
    align-items:stretch;
  }

  .lo-map{
    height:420px;
  }

  .lo-fokhara-grid{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:76px;
  }

  .lo-fokhara-photos{
    height:420px;
  }
}

/* Mobile image-first layout */
@media(max-width:699px){

  .lo-section{
    padding:42px 0;
  }

  .lo-title-sm{
    font-size:clamp(29px,8.5vw,38px);
    line-height:1.02;
  }

  .lo-text{
    font-size:14px;
    line-height:1.58;
  }

  .lo-split,
  .lo-breakfast-grid{
    display:flex;
    flex-direction:column;
    gap:22px;
  }

  .lo-split > figure,
  .lo-breakfast-grid > .lo-breakfast-placeholder{
    order:-1;
    width:100%;
  }

  .lo-photo-tall{
    height:280px;
  }

  .lo-breakfast-placeholder{
    height:250px;
  }

  .lo-fokhara-photos{
    height:270px;
  }

  .lo-gallery{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .lo-gallery-main{
    grid-column:1 / -1;
    height:300px;
  }

  .lo-gallery-side{
    height:175px;
  }

  .lo-dishes{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .lo-dish{
    display:block;
    border-radius:18px;
  }

  .lo-dish figure{
    height:155px;
  }

  .lo-dish div{
    padding:12px;
  }

  .lo-dish h3{
    font-size:14px;
  }

  .lo-dish p{
    margin-top:5px;
    font-size:12px;
    line-height:1.35;
  }

  .lo-actions{
    gap:8px;
  }

  .lo-actions .lo-btn{
    flex:1 1 calc(50% - 8px);
    min-width:0;
    padding:10px 11px;
    text-align:center;
  }

  .lo-hero{
    min-height:78vh;
    padding:96px 0 34px;
  }

  .lo-hero .lo-text{
    font-size:14px;
    line-height:1.55;
  }

  .lo-strip-item{
    min-height:96px;
  }

  .lo-faq-item summary{
    padding:17px 45px 17px 16px;
    font-size:14px;
  }

  .lo-faq-answer{
    padding:0 16px 17px;
    font-size:13.5px;
  }
}

@media(max-width:980px){
  .lo-hero-media video{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  .lo-hero-media video,
  .lo-fokhara-photo,
  .lo-fokhara-copy{
    transition:none;
  }
}

/* Full-width Gutenberg layout (match Divi builder pages) */
body.levant-gutenberg-page #main-content,
body.levant-gutenberg-page .levant-fullwidth-content,
body.levant-gutenberg-page .levant-fullwidth-article,
body.levant-gutenberg-page .levant-fullwidth-article > .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.levant-gutenberg-page #sidebar,
body.levant-gutenberg-page .main_title,
body.levant-gutenberg-page h1.entry-title {
  display: none !important;
}

body.levant-gutenberg-page #left-area,
body.levant-gutenberg-page #content-area,
body.levant-gutenberg-page .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.levant-gutenberg-page .lo {
  width: 100%;
}

body.levant-gutenberg-page .lo-hero,
body.levant-gutenberg-page .lo-section,
body.levant-gutenberg-page .lo-strip {
  width: 100%;
}