@charset "utf-8";
/* =========================================================================
   카라반 · 글램핑형 1 (glamping1)
   밤의 캠핑장을 그대로 화면에 옮긴다 — 거의 검은 바탕, 흰 글자,
   불빛 색(주황)만 포인트로 쓴다. 제목은 명조, 본문은 고딕.
   ========================================================================= */

:root{
  --gl-bg:#0f1113;            /* 밤 */
  --gl-bg2:#15181b;
  --gl-bg3:#1d2124;
  --gl-line:rgba(255,255,255,.12);
  --gl-ink:#f2f3f2;
  --gl-mut:#9aa0a3;
  --gl-dim:#6e7477;
  --gl-key:#c4622a;           /* 불빛 */
  --gl-key-l:#d97b3f;
  --gl-wrap:1280px;
  --gl-gutter:24px;
  --gl-fixedh:84px;
  --gl-serif:"Gowun Batang", Georgia, "Nanum Myeongjo", serif;
  --gl-sans:"Noto Sans KR", -apple-system, BlinkMacSystemFont, "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
}

body{ margin:0; background:var(--gl-bg); color:var(--gl-ink);
  font-family:var(--gl-sans); font-size:15.5px; line-height:1.85; letter-spacing:-.01em; -webkit-text-size-adjust:100%; }
img{ max-width:100%; height:auto; vertical-align:middle; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; cursor:pointer; }
h1,h2,h3,h4{ margin:0; line-height:1.45; letter-spacing:-.02em; font-weight:400; }
p{ margin:0; }
ul,ol,dl,dd{ margin:0; padding:0; list-style:none; }
:focus-visible{ outline:2px solid var(--gl-key-l); outline-offset:3px; }

.gl-skip{ position:absolute; left:-9999px; }
.gl-skip:focus{ left:10px; top:10px; z-index:999; background:#fff; color:#000; padding:10px 16px; }
.sound_only{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }

.gl-wrap{ max-width:var(--gl-wrap); margin:0 auto; padding-left:var(--gl-gutter); padding-right:var(--gl-gutter); }
.gl-ico{ width:1.1em; height:1.1em; flex:none; }
#gl-main [id]{ scroll-margin-top:calc(var(--gl-fixedh) + 10px); }
.gl-empty{ margin-top:20px; padding:22px; border:1px dashed var(--gl-line); border-radius:6px;
  color:var(--gl-mut); text-align:center; font-size:14px; }
.gl-empty code{ font-family:ui-monospace,Menlo,Consolas,monospace; color:var(--gl-key-l); }

/* 고정 헤더 ------------------------------------------------------------- */
.gl-fixed{ position:fixed; inset:0 0 auto; z-index:60; transition:background .3s; }
.gl-fixed.is-solid,.gl-fixed:not(.is-main){ background:rgba(15,17,19,.94); backdrop-filter:blur(10px);
  box-shadow:0 1px 0 var(--gl-line); }
.gl-demo{ display:flex; flex-wrap:wrap; justify-content:center; gap:4px 18px; padding:7px 16px;
  background:#000; color:#8d9497; font-size:12.5px; }
.gl-demo b{ color:#fff; }
.gl-demo a{ color:var(--gl-key-l); font-weight:700; border-bottom:1px solid rgba(217,123,63,.5); }

.gl-header__in{ display:flex; align-items:center; gap:20px; min-height:84px;
  padding-left:34px; padding-right:24px; }
.gl-logo{ display:flex; align-items:center; gap:11px; flex:none; }
.gl-logo__mark{ display:grid; place-items:center; width:42px; height:42px; border-radius:50%;
  background:linear-gradient(145deg,#2c3a2a,#16211a); color:#d9c58a;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18); }
.gl-logo__mark .gl-ico{ width:21px; height:21px; }
.gl-logo__txt{ display:flex; flex-direction:column; line-height:1.15; }
.gl-logo__txt strong{ font-family:var(--gl-serif); font-size:27px; font-weight:700; letter-spacing:.02em; }
.gl-logo__txt small{ font-size:9.5px; letter-spacing:.26em; color:var(--gl-dim); }

/* 메뉴는 넓게 퍼뜨린다 — 레퍼런스의 인상이 여기서 나온다 */
.gl-gnb{ flex:1 1 auto; }
.gl-gnb>ul{ display:flex; align-items:center; justify-content:space-evenly; max-width:760px; margin:0 auto; }
.gl-gnb>ul>li{ position:relative; }
.gl-gnb>ul>li>a{ display:block; padding:12px 8px; font-size:16px; font-weight:500; }
.gl-gnb>ul>li>a:hover{ color:var(--gl-key-l); }
.gl-gnb li ul{ position:absolute; left:50%; top:100%; transform:translateX(-50%); min-width:150px; padding:8px 0;
  background:var(--gl-bg2); border:1px solid var(--gl-line); border-radius:6px;
  opacity:0; visibility:hidden; transition:.18s; }
.gl-gnb li:hover ul,.gl-gnb li:focus-within ul{ opacity:1; visibility:visible; }
.gl-gnb li ul a{ display:block; padding:8px 18px; font-size:14px; white-space:nowrap; color:var(--gl-mut); }
.gl-gnb li ul a:hover{ color:#fff; }
.gl-gnb__empty{ font-size:13px; color:var(--gl-mut); }
.gl-gnb__empty a{ color:var(--gl-key-l); text-decoration:underline; }

.gl-hdcta{ display:flex; gap:8px; flex:none; }
.gl-pill{ display:inline-flex; align-items:center; gap:7px; height:40px; padding:0 18px; border-radius:999px;
  background:var(--gl-key); color:#fff; font-size:13.5px; font-weight:700; white-space:nowrap;
  transition:background .2s; }
.gl-pill:hover{ background:var(--gl-key-l); }
.gl-burger{ display:none; width:44px; height:44px; padding:0; border:0; background:transparent; }
.gl-burger span{ display:block; width:22px; height:1.6px; margin:5px auto; background:#fff; }

/* 드로어 ---------------------------------------------------------------- */
.gl-drawer{ position:fixed; inset:0; z-index:80; }
.gl-drawer__bg{ position:absolute; inset:0; background:rgba(0,0,0,.66); }
.gl-drawer__panel{ position:absolute; right:0; top:0; bottom:0; width:min(84vw,330px); padding:26px 26px 30px;
  background:var(--gl-bg2); overflow-y:auto; }
.gl-drawer__close{ position:absolute; right:14px; top:14px; width:40px; height:40px; border:0; background:transparent; font-size:19px; }
.gl-drawer__brand{ margin-bottom:22px; font-family:var(--gl-serif); font-size:24px; }
.gl-drawer__brand small{ display:block; font-size:10px; letter-spacing:.2em; color:var(--gl-dim); font-family:var(--gl-sans); }
.gl-drawer__panel>ul>li>a{ display:block; padding:13px 0; border-bottom:1px solid var(--gl-line); font-size:16.5px; font-weight:500; }
.gl-drawer__panel ul ul{ padding:6px 0 10px; }
.gl-drawer__panel ul ul a{ display:block; padding:6px 0 6px 12px; font-size:14px; color:var(--gl-mut); }
.gl-drawer__state{ margin-top:22px; font-size:13.5px; color:var(--gl-mut); }
.gl-drawer__tel{ display:flex; align-items:center; gap:9px; margin-top:12px; font-size:19px; font-weight:700; color:var(--gl-key-l); }

/* 서브 페이지 배너 ------------------------------------------------------ */
.gl-sbanner{ padding:calc(var(--gl-fixedh) + 56px) 0 38px; background:var(--gl-bg2); border-bottom:1px solid var(--gl-line); }
.gl-sbanner p{ font-size:11px; letter-spacing:.26em; color:var(--gl-key-l); }
.gl-sbanner h1{ margin-top:8px; font-family:var(--gl-serif); font-size:clamp(26px,3.4vw,38px); font-weight:700; }
.gl-sub{ padding:54px 0 100px; }

/* 1. 히어로 ------------------------------------------------------------- */
.gl-hero{ position:relative; display:grid; place-items:center; min-height:100svh; overflow:hidden; text-align:center; }
.gl-hero__bg{ position:absolute; inset:0; background:#000; }
.gl-hero__bg::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.18) 45%,rgba(15,17,19,.92) 100%); }
.gl-hero__img,.gl-hero__video{ width:100%; height:100%; object-fit:cover; }
.gl-hero__video{ position:absolute; inset:0; opacity:0; transition:opacity .7s ease; }
.gl-hero__video.is-on{ opacity:1; }
.gl-hero__in{ position:relative; padding:0 var(--gl-gutter); }
.gl-hero__head{ font-family:var(--gl-serif); font-size:clamp(32px,5.4vw,62px); font-weight:700; letter-spacing:.02em;
  text-shadow:0 2px 24px rgba(0,0,0,.6); }
.gl-hero__desc{ margin-top:16px; font-size:clamp(14px,1.5vw,17px); color:rgba(255,255,255,.82); letter-spacing:.02em; }
.gl-hero__down{ position:absolute; left:50%; bottom:30px; transform:translateX(-50%); color:rgba(255,255,255,.7);
  animation:gl-bob 2.4s ease-in-out infinite; }
.gl-hero__down .gl-ico{ width:26px; height:26px; }
@keyframes gl-bob{ 0%,100%{ transform:translate(-50%,0); } 50%{ transform:translate(-50%,8px); } }

/* 2. 전체폭 슬라이드 ---------------------------------------------------- */
.gl-slide{ position:relative; background:#000; }
.gl-slide__track{ position:relative; height:min(78vh,760px); }
.gl-slide__it{ position:absolute; inset:0; opacity:0; transition:opacity .9s ease; }
.gl-slide__it.is-on{ opacity:1; }
.gl-slide__it img{ width:100%; height:100%; object-fit:cover; }
.gl-slide__ctrl{ position:absolute; right:40px; bottom:34px; display:flex; align-items:center; gap:14px;
  color:#fff; font-size:13px; letter-spacing:.08em; }
.gl-slide__bar{ display:block; width:92px; height:1px; background:rgba(255,255,255,.35); }
.gl-slide__bar i{ display:block; height:100%; width:0; background:#fff; }
.gl-slide__all{ color:rgba(255,255,255,.6); }
.gl-slide__ctrl button{ border:0; background:transparent; color:#fff; padding:6px 4px; font-size:13px; letter-spacing:.06em; }
.gl-slide__ctrl button:hover{ color:var(--gl-key-l); }

/* 3. 프롤로그 ----------------------------------------------------------- */
.gl-pro{ position:relative; padding:130px 0 140px; text-align:center; background:var(--gl-bg); }
.gl-pro::before{ content:""; position:absolute; inset:0; background-image:var(--gl-pro); background-size:cover;
  background-position:center; opacity:.16; }
.gl-pro::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,var(--gl-bg) 0%,rgba(15,17,19,.55) 45%,var(--gl-bg) 100%); }
.gl-pro__in{ position:relative; }
.gl-pro__head{ font-family:var(--gl-serif); font-size:clamp(24px,3.4vw,38px); font-weight:700; letter-spacing:.06em; }
.gl-pro__body{ margin-top:44px; font-size:15px; line-height:2.05; color:rgba(242,243,242,.82); letter-spacing:.01em; }
.gl-pro__gap{ height:22px; }

/* 4. room preview ------------------------------------------------------- */
.gl-room{ padding:110px 0 120px; }
.gl-room__in{ display:grid; grid-template-columns:minmax(300px,1fr) minmax(0,1.45fr); gap:56px;
  max-width:1560px; margin:0 auto; padding-left:max(var(--gl-gutter),4vw); align-items:center; }
.gl-room__label{ font-family:var(--gl-serif); font-size:clamp(26px,3vw,38px); font-weight:700; letter-spacing:.02em; }
.gl-room__desc{ margin-top:22px; font-size:14.5px; line-height:1.95; color:var(--gl-mut); }
.gl-room__list{ margin-top:46px; }
.gl-room__list li{ padding:16px 0; border-bottom:1px solid var(--gl-line); }
.gl-room__list li:first-child{ border-top:1px solid var(--gl-line); }
.gl-room__cate{ display:block; font-size:12px; letter-spacing:.16em; color:var(--gl-dim); text-transform:uppercase; }
.gl-room__codes{ display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 6px; margin-top:6px;
  font-family:var(--gl-serif); font-size:clamp(20px,2.2vw,29px); font-weight:700; }
.gl-room__codes a{ transition:color .2s; }
.gl-room__codes a:hover,.gl-room__codes a:focus{ color:var(--gl-key-l); }
.gl-room__codes i{ font-style:normal; color:var(--gl-dim); }

.gl-room__ph{ position:relative; aspect-ratio:14/9; background:var(--gl-bg3); overflow:hidden; }
.gl-room__shot{ position:absolute; inset:0; opacity:0; transition:opacity .5s ease; }
.gl-room__shot.is-on{ opacity:1; }
.gl-room__shot img{ width:100%; height:100%; object-fit:cover; }
.gl-room__cap{ position:absolute; left:0; right:0; bottom:0; padding:44px 26px 20px;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.7)); font-size:14px; color:#fff; }
.gl-room__cap b{ margin-right:9px; color:var(--gl-key-l); font-family:var(--gl-serif); font-size:17px; }

/* 5. map ---------------------------------------------------------------- */
.gl-map{ padding:110px 0 120px; background:var(--gl-bg2); }
.gl-map__label{ font-family:var(--gl-serif); font-size:clamp(26px,3vw,38px); font-weight:700; }
.gl-map__desc{ margin-top:18px; font-size:14.5px; line-height:1.9; color:var(--gl-mut); }
.gl-map__box{ position:relative; margin-top:40px; border-radius:4px; overflow:hidden; background:#000; }
.gl-map__box>img{ width:100%; display:block; }
.gl-map__pin{ position:absolute; transform:translate(-50%,-50%); display:inline-flex; align-items:center;
  justify-content:center; min-width:34px; height:26px; padding:0 9px; border-radius:999px;
  background:var(--gl-key); color:#fff; font-size:12.5px; font-weight:700; letter-spacing:.02em;
  box-shadow:0 2px 10px rgba(0,0,0,.5); transition:transform .18s, background .18s; white-space:nowrap; }
.gl-map__pin:hover,.gl-map__pin:focus{ background:#fff; color:var(--gl-key); transform:translate(-50%,-50%) scale(1.14); }
.gl-map__pin em{ position:absolute; left:50%; top:calc(100% + 7px); transform:translateX(-50%);
  padding:3px 9px; border-radius:4px; background:rgba(0,0,0,.82); color:#fff; font-style:normal;
  font-size:11.5px; font-weight:400; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .18s; }
.gl-map__pin:hover em,.gl-map__pin:focus em{ opacity:1; }

/* 6. special — 메이슨리 (라이브러리 없이 CSS columns 로) ----------------- */
.gl-sp{ padding:0; }
.gl-sp__grid{ columns:3; column-gap:4px; }
.gl-sp__grid>*{ display:block; break-inside:avoid; margin-bottom:4px; }
.gl-sp__tx{ padding:52px 34px 58px; background:var(--gl-bg2); }
.gl-sp__label{ font-family:var(--gl-serif); font-size:clamp(24px,2.6vw,34px); font-weight:700; margin-bottom:18px; }
.gl-sp__tx p{ font-size:14px; line-height:1.95; color:var(--gl-mut); }
.gl-sp__it{ position:relative; overflow:hidden; background:var(--gl-bg3); }
.gl-sp__it img{ width:100%; display:block; transition:transform .6s ease; }
a.gl-sp__it:hover img{ transform:scale(1.05); }
.gl-sp__it>span{ position:absolute; left:0; right:0; bottom:0; display:flex; flex-direction:column; gap:2px;
  padding:40px 20px 18px; background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));
  font-size:13px; color:rgba(255,255,255,.8); }
.gl-sp__it>span b{ font-size:16px; color:#fff; font-weight:500; }

/* 7. 즐길거리 ----------------------------------------------------------- */
.gl-tv{ padding:110px 0; }
.gl-tv__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:34px; }
.gl-tv__grid img{ width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:4px; }
.gl-tv__noimg{ display:block; aspect-ratio:3/2; border-radius:4px; background:var(--gl-bg3); }
.gl-tv__grid b{ display:block; margin-top:14px; font-size:16.5px; font-weight:500; }
.gl-tv__grid span{ display:block; margin-top:3px; font-size:13px; color:var(--gl-mut); }

/* 8. 예약 문의 ---------------------------------------------------------- */
.gl-book{ padding:110px 0 120px; background:var(--gl-bg2); }
.gl-book__head{ margin-top:8px; font-family:var(--gl-serif); font-size:clamp(24px,2.6vw,34px); font-weight:700; }
.gl-book__rt{ margin-top:16px; font-size:14.5px; color:var(--gl-mut); }
.gl-book__rt a{ color:var(--gl-key-l); font-weight:700; border-bottom:1px solid rgba(217,123,63,.5); }
.gl-book__in{ display:grid; grid-template-columns:1.4fr .6fr; gap:28px; margin-top:38px; align-items:start; }

.gl-form{ display:grid; grid-template-columns:1fr 1fr; gap:16px;
  padding:32px 30px; border:1px solid var(--gl-line); border-radius:6px; background:var(--gl-bg); }
.gl-form__done{ grid-column:1 / -1; display:flex; align-items:center; gap:9px; padding:13px 16px; border-radius:6px;
  background:rgba(196,98,42,.16); color:var(--gl-key-l); font-size:14.5px; font-weight:700; }
.gl-form__row{ display:flex; flex-direction:column; gap:7px; }
.gl-form__row.is-wide{ grid-column:1 / -1; }
.gl-form__row label,.gl-form__lb{ font-size:13px; font-weight:700; color:var(--gl-mut); }
.gl-form__row label b,.gl-form__lb b{ color:var(--gl-key-l); }
.gl-form input[type=text],.gl-form input[type=tel],.gl-form input[type=date],.gl-form select,.gl-form textarea{
  width:100%; padding:12px 13px; border:1px solid var(--gl-line); border-radius:4px; background:var(--gl-bg3);
  font:inherit; font-size:15px; color:var(--gl-ink); box-sizing:border-box; }
.gl-form textarea{ resize:vertical; line-height:1.7; }
.gl-form input:focus,.gl-form select:focus,.gl-form textarea:focus{ border-color:var(--gl-key-l); outline:none; }
.gl-form option{ color:#111; }             /* 어두운 배경이라 목록은 밝게 둔다 */
.gl-form__captcha #captcha{ margin-top:2px; }
.gl-form__agree{ grid-column:1 / -1; padding-top:4px; font-size:13px; color:var(--gl-mut); }
.gl-form__agree label{ display:inline-flex; align-items:center; gap:7px; font-weight:700; color:var(--gl-ink); }
.gl-form__agree>a{ margin-left:8px; color:var(--gl-key-l); text-decoration:underline; }
.gl-form__agree p{ margin-top:6px; font-size:12px; color:var(--gl-dim); }
.gl-form__err{ grid-column:1 / -1; margin:0; padding:11px 14px; border-radius:6px;
  background:rgba(196,98,42,.18); color:#f0a97d; font-size:14px; font-weight:700; }
.gl-form__submit{ grid-column:1 / -1; min-height:56px; border:0; border-radius:4px;
  background:var(--gl-key); color:#fff; font-size:16px; font-weight:700; transition:background .2s; }
.gl-form__submit:hover{ background:var(--gl-key-l); }
.gl-form__submit:disabled{ background:var(--gl-dim); }

.gl-book__side{ padding:26px 24px; border:1px solid var(--gl-line); border-radius:6px; }
.gl-book__side h3{ margin-bottom:12px; font-size:15.5px; font-weight:700; }
.gl-book__side>ul li{ position:relative; padding-left:14px; margin-bottom:9px; font-size:13.5px;
  color:var(--gl-mut); line-height:1.8; }
.gl-book__side>ul li::before{ content:""; position:absolute; left:1px; top:11px; width:4px; height:4px;
  border-radius:50%; background:var(--gl-key); }
.gl-book__side dl{ margin-top:18px; padding-top:16px; border-top:1px solid var(--gl-line); }
.gl-book__side dl>div{ display:flex; gap:14px; padding:6px 0; font-size:13.5px; }
.gl-book__side dt{ flex:0 0 66px; color:var(--gl-dim); }
.gl-book__side dd{ margin:0; }
.gl-book__tel{ display:flex; align-items:center; gap:9px; margin-top:18px; padding-top:16px;
  border-top:1px solid var(--gl-line); font-size:20px; font-weight:700; color:var(--gl-key-l); }
.gl-book__map{ display:flex; gap:9px; margin-top:10px; font-size:13px; color:var(--gl-mut); }
.gl-book__map .gl-ico{ margin-top:3px; }

/* 푸터 ------------------------------------------------------------------ */
.gl-footer{ padding:70px 0 48px; background:#000; color:var(--gl-mut); font-size:13.5px; }
.gl-logo--foot{ margin-bottom:22px; }
.gl-footer__tel{ font-family:var(--gl-serif); font-size:22px; color:#fff; }
.gl-footer__tel a:hover{ color:var(--gl-key-l); }
.gl-footer__co{ margin-top:20px; line-height:1.95; }
.gl-footer__co a{ color:var(--gl-key-l); text-decoration:underline; }
.gl-footer__bottom{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px;
  margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); }
.gl-footer__nav{ display:flex; flex-wrap:wrap; gap:6px 18px; font-size:13px; }
.gl-footer__nav a:hover{ color:#fff; }
.gl-footer__nav b{ color:#cfd3d4; }
.gl-footer__copy{ margin-top:16px; font-size:12px; color:var(--gl-dim); }

/* 모바일 하단 바 -------------------------------------------------------- */
.gl-dock{ display:none; position:fixed; left:0; right:0; bottom:0; z-index:70;
  background:rgba(15,17,19,.97); border-top:1px solid var(--gl-line);
  padding-bottom:env(safe-area-inset-bottom,0px); transition:transform .25s ease; }
.gl-dock.is-off{ transform:translateY(110%); }
.gl-dock a{ flex:1 1 0; display:flex; flex-direction:column; align-items:center; gap:2px; padding:9px 0 8px; font-size:11.5px; }
.gl-dock .gl-ico{ width:21px; height:21px; }
.gl-dock .is-key{ background:var(--gl-key); color:#fff; }

/* 반응형 ---------------------------------------------------------------- */
@media (max-width:1180px){
  .gl-header__in{ padding-left:20px; gap:14px; }
  .gl-gnb>ul{ justify-content:flex-end; gap:26px; }
  .gl-logo__txt strong{ font-size:23px; }
}
@media (max-width:1024px){
  .gl-room__in{ grid-template-columns:1fr; gap:34px; padding-right:max(var(--gl-gutter),4vw); }
  .gl-book__in{ grid-template-columns:1fr; }
  .gl-sp__grid{ columns:2; }
  .gl-tv__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px){
  :root{ --gl-fixedh:64px; }
  .gl-gnb,.gl-hdcta{ display:none; }
  .gl-header__in{ min-height:64px; }
  .gl-burger{ display:block; margin-left:auto; }
  .gl-dock{ display:flex; }
  body{ padding-bottom:62px; }
  .gl-slide__track{ height:60vh; }
  .gl-slide__ctrl{ right:20px; bottom:20px; gap:10px; }
  .gl-slide__bar{ width:56px; }
  .gl-pro{ padding:80px 0 90px; }
  .gl-room,.gl-map,.gl-tv,.gl-book{ padding:72px 0 80px; }
  .gl-map__pin{ min-width:28px; height:22px; padding:0 7px; font-size:11px; }
}
@media (max-width:560px){
  :root{ --gl-gutter:18px; }
  .gl-sp__grid{ columns:1; }
  .gl-sp__tx{ padding:40px 22px 44px; }
  .gl-tv__grid{ grid-template-columns:1fr; }
  .gl-form{ grid-template-columns:1fr; padding:24px 18px; }
  .gl-hero{ min-height:88svh; }
  .gl-pro__body{ font-size:14px; line-height:2; }
}
@media (prefers-reduced-motion:reduce){
  .gl-hero__video{ display:none; }
  .gl-hero__down{ animation:none; }
  .gl-slide__it,.gl-room__shot,.gl-sp__it img{ transition:none; }
}
