.home-page{overflow:hidden;background:#f8f4f0}.home-hero{width:100%;height:min(940px,100vh);min-height:650px;background:#344d45}.home-hero .swiper-slide,.home-hero .swiper-slide img{width:100%;height:100%}.home-hero .swiper-slide img{object-fit:cover}.home-hero .swiper-button-prev,.home-hero .swiper-button-next{width:50px;height:70px;color:#fff}.home-hero .swiper-button-prev{left:45px}.home-hero .swiper-button-next{right:45px}.home-hero .swiper-button-prev::after,.home-hero .swiper-button-next::after{font-size:44px}.home-hero .swiper-pagination-bullet{width:38px;height:3px;border-radius:0;background:#fff;opacity:.55}.home-hero .swiper-pagination-bullet-active{opacity:1}.home-section{padding:70px 0}.home-heading{position:relative;margin:0 0 28px;font-size:28px;line-height:1.3}.home-heading::after{position:absolute;bottom:-10px;left:0;width:28px;height:3px;content:"";background:#344d45}.home-intro__grid{display:grid;grid-template-columns:300px 1fr;gap:70px}.home-intro__copy p{margin:0 0 22px;color:#595957;text-align:justify}.more-link{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;background:#fff;font-size:14px}.home-advantages__grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-advantage{min-height:210px;padding:18px 35px;text-align:center;border-left:1px solid #e6ded5}.home-advantage img{width:72px;height:72px;margin:0 auto 20px;object-fit:contain}.home-advantage h3{margin:0 0 8px;font-size:19px}.home-advantage p{margin:0;color:#77736d;font-size:14px;line-height:1.7}.home-business{padding-top:20px}.home-section-title{margin:0 0 35px;text-align:center;font-size:28px}.home-section-title::before,.home-section-title::after{display:inline-block;width:20px;height:12px;margin:0 14px;content:"";background:url(../images/common/lm_icon_before.png) center/contain no-repeat}.home-section-title::after{background-image:url(../images/common/lm_icon_after.png)}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.business-card{position:relative;height:190px;overflow:hidden;border-radius:10px;color:#fff}.business-card>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.business-card__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,31,26,.78),rgba(12,31,26,.18))}.business-card>div{position:absolute;z-index:1;inset:24px}.business-card h3{margin:0;font-size:25px}.business-card p{margin:0 0 22px}.business-card .more-link{padding:7px 13px;color:#222}.business-card:hover>img{transform:scale(1.05)}.home-showcase{padding-top:15px;padding-bottom:90px}.home-showcase__grid{display:grid;grid-template-columns:1.15fr 1.25fr 290px;gap:28px}.showcase-panel{min-width:0}.showcase-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.showcase-panel__head h2{margin:0;font-size:25px}.showcase-panel__head a{font-size:14px}.home-video{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:8px;background:#eee}.home-video>img{width:100%;aspect-ratio:16/10;object-fit:cover}.play-button{position:absolute;top:50%;left:50%;display:grid;width:65px;height:65px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);place-items:center}.play-button img{width:32px}.showcase-caption{margin:12px 0 0}.scene-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.scene-grid figure{position:relative;margin:0;overflow:hidden;border-radius:6px;cursor:zoom-in}.scene-grid img{width:100%;aspect-ratio:16/8.2;object-fit:cover;transition:transform .35s}.scene-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:7px;color:#fff;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.68))}.scene-grid figure:hover img{transform:scale(1.04)}.visit-card{position:relative;min-height:445px;overflow:hidden;border-radius:12px;color:#fff;background:#344d45}.visit-card__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visit-card__content{position:relative;z-index:1;padding:30px}.visit-card h2{margin:0 0 4px;color:#dfc49a;font-size:29px}.visit-card h3{margin:0 0 25px;font-size:18px;font-weight:400}.visit-card p{margin-bottom:28px}.visit-card a{display:inline-block;padding:9px 18px;color:#344d45;background:#d4b480}.visit-card strong,.visit-card small{position:absolute;left:30px;display:block}.visit-card strong{bottom:48px;font:23px Georgia,serif}.visit-card small{bottom:27px}.site-modal__content video{display:block;width:min(900px,90vw);max-height:82vh;background:#000}
@media(max-width:1199px){.home-hero{height:720px;min-height:0}.home-intro__grid{grid-template-columns:260px 1fr;gap:35px}.home-advantage{padding:18px}.business-grid{gap:18px}.home-showcase__grid{grid-template-columns:1fr 1fr}.visit-card{grid-column:1/-1;min-height:330px}.visit-card__bg{object-position:center 38%}}
@media(max-width:767px){.home-hero{height:65vh;min-height:440px}.home-hero .swiper-button-prev,.home-hero .swiper-button-next{display:none}.home-intro__grid{grid-template-columns:1fr;gap:46px}.home-advantages__grid{grid-template-columns:repeat(2,1fr)}.home-advantage{min-height:142px;padding:12px 14px;border-bottom:1px solid #e6ded5}.home-advantage:nth-child(odd){border-left:0}.home-advantage img{margin-bottom:12px}.business-grid{grid-template-columns:1fr}.business-card{height:170px}.home-showcase__grid{grid-template-columns:1fr}.visit-card{grid-column:auto}.home-section{padding:30px 0}.home-showcase{padding-bottom:40px}}
@media(max-width:420px){.home-hero{height:58vh;min-height:390px}.home-advantages__grid{grid-template-columns:repeat(2,1fr)}.home-advantage{min-height:0}.scene-grid{grid-template-columns:1fr}.visit-card{min-height:390px}}

/* Homepage refinements */
.home-hero .swiper-button-prev,
.home-hero .swiper-button-next { background: transparent; }
.home-hero .swiper-button-prev { left: clamp(65px, 6vw, 115px); }
.home-hero .swiper-button-next { right: clamp(95px, 8vw, 150px); }
.home-intro__copy p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }
.more-link img,
.visit-card__button img { width: 18px; height: 8px; object-fit: contain; }
.home-advantage { position: relative; min-height: 230px; border-left: 0; }
.home-advantage::before { position: absolute; top: 0; bottom: 0; left: 0; width: 1px; content: ""; background: linear-gradient(to bottom, rgba(185,153,114,0), rgba(185,153,114,.5) 20%, rgba(185,153,114,.5) 70%, #f8f4f0); }
.home-advantage:first-child::before { display: none; }
.home-advantage img { width: 88px; height: 88px; }
.home-showcase__grid { grid-template-columns: 1fr 290px; }
.showcase-frame { display: grid; grid-template-columns: 1.15fr 1.25fr; gap: 28px; padding: 20px; border: 1px solid rgba(185,153,114,.3); border-radius: 10px; }
.visit-card__content { display: flex; flex-direction: column; min-height: 445px; }
.visit-card__button { display: inline-flex !important; align-items: center; align-self: flex-start; gap: 10px; }
.visit-card a.visit-card__button { padding-top: 6px; padding-bottom: 6px; }
.visit-card__phone { margin-top: auto; padding-top: 12px; transform: translateY(-10px); }
.visit-card__phone > div { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.visit-card__phone img { width: 22px; height: 22px; object-fit: contain; }
.visit-card__phone strong { position: static; display: block; font: 22px/1.3 Georgia, serif; }
.visit-card__phone small { position: static; display: block; margin: 3px 0 0 30px; }
@media (max-width:1199px) { .home-advantage img { width: 76px; height: 76px; } .home-showcase__grid { grid-template-columns: 1fr; } .visit-card__content { min-height: 330px; } }
@media (max-width:767px) { .home-advantage:nth-child(odd)::before { display: none; } .home-advantage img { width: 68px; height: 68px; } .showcase-frame { grid-template-columns: 1fr; padding: 14px; } }

.showcase-frame .showcase-panel { display: flex; flex-direction: column; }
.showcase-frame .home-video { position: relative; flex: 1; min-height: 0; }
.home-video video { display: block; width: 100%; height: 100%; min-height: 0; aspect-ratio: 16 / 10; object-fit: contain; background: #111; }
.home-video__speed { position: absolute; right: 12px; bottom: 46px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 4px; color: #fff; background: rgba(0, 0, 0, .62); font-size: 12px; }
.home-video__speed select { border: 0; color: #fff; background: transparent; font-size: 12px; cursor: pointer; }
.home-video__speed select option { color: #333; background: #fff; }
.showcase-frame .home-video > img { height: 100%; aspect-ratio: auto; }
.more-link,
.visit-card__button { border-radius: 4px; }
.showcase-more { padding: 7px 13px; }
.showcase-more img { width: 18px; height: 8px; object-fit: contain; }
.play-button { width: 64px; height: 64px; border-radius: 0; background: transparent; }
.play-button img { width: 64px; height: 64px; object-fit: contain; }
.showcase-caption { display: block; min-height: 52px; margin-top: 0; overflow: hidden; line-height: 52px; text-overflow: ellipsis; white-space: nowrap; }
.scene-grid { flex: 1; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.scene-grid figure { min-height: 0; }
.scene-grid img { height: 100%; aspect-ratio: auto; }
.scene-grid figcaption { padding: 4px 7px; line-height: 1.45; background: rgba(0, 0, 0, .52); }
@media (max-width:767px) { .showcase-frame .home-video { flex: none; } .home-video video { height: auto; aspect-ratio: 16/10; } .home-video__speed { right: 8px; bottom: 42px; } .scene-grid { grid-template-rows: none; } .scene-grid img { height: auto; aspect-ratio: 16/8.2; } .play-button,.play-button img { width: 54px; height: 54px; } }

.home-hero .swiper-button-prev,
.home-hero .swiper-button-next {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: none;
  box-shadow: none;
}
.home-hero .swiper-button-prev { left: 28px; }
.home-hero .swiper-button-next { right: 88px; }
.home-hero .swiper-button-prev::before,
.home-hero .swiper-button-next::before { display: none; }
.home-advantage img { width: 100px; height: 100px; }
@media (max-width:1199px) { .home-advantage img { width: 84px; height: 84px; } }
@media (max-width:767px) {
  .home-advantage img { width: 72px; height: 72px; }
  .home-advantage::before { display: none; }
  .visit-card__phone { margin-top: 28px; transform: none; }
}
.home-section-title::before,
.home-section-title::after { width: 42px; height: 14px; }

.home-hero .swiper-slide > a {
  display: block;
  width: 100%;
  height: 100%;
}
.home-hero .swiper-slide picture {
  display: block;
  width: 100%;
  height: 100%;
}

.scene-grid figure { overflow: hidden; transform: translateZ(0); }
.scene-grid img { transform: translateZ(0) scale(1); transform-origin: 50% 50%; backface-visibility: hidden; will-change: transform; transition: transform .5s cubic-bezier(.22,.61,.36,1); }
.scene-grid figure:hover img { transform: translateZ(0) scale(1.1); }
.scene-grid figcaption { z-index: 2; pointer-events: none; }

@media (max-width:1199px) {
  .visit-card__bg { object-fit: cover; object-position: center 60%; }
  .visit-card__phone { margin-top: 24px; padding-top: 0; transform: none; }
}
