
:root{--bg:#080806;--panel:#11110e;--gold:#c9a45b;--gold2:#f0d795;--txt:#f4f0e7;--muted:#a9a49a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}header{position:fixed;z-index:50;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 4vw;background:linear-gradient(#090907dd,transparent);backdrop-filter:blur(7px)}.brand{font-family:Georgia,serif;letter-spacing:.13em;color:var(--gold2);font-size:18px}.nav{display:flex;gap:24px;font-size:13px}.hero{height:100svh;min-height:700px;background:linear-gradient(90deg,#000b,#0002),linear-gradient(0deg,#080806 0%,transparent 40%),url('assets/bg_allmenu.webp') center/cover;display:flex;align-items:center;padding:10vw 7vw}.eyebrow{color:var(--gold);letter-spacing:.28em;font-size:12px}.hero h1{font-family:Georgia,"Noto Serif KR",serif;font-weight:500;font-size:clamp(38px,6vw,82px);line-height:1.15;margin:.3em 0}.hero p{font-size:clamp(16px,1.7vw,23px);color:#e6dfd1}.gold{color:var(--gold2)}.btns{display:flex;gap:12px;margin-top:30px}.btn{border:1px solid #b99551;padding:13px 23px;font-size:14px}.btn.fill{background:var(--gold);color:#080806;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3b3426;border-bottom:1px solid #3b3426}.stat{padding:38px 20px;text-align:center;border-right:1px solid #302b20}.stat:last-child{border:0}.num{font:42px Georgia;color:var(--gold2)}.label{color:var(--muted);font-size:12px;letter-spacing:.12em}section{padding:110px 7vw;scroll-margin-top:82px}.section-head{max-width:760px;margin-bottom:50px}.section-head h2{font:clamp(30px,4vw,52px) Georgia,"Noto Serif KR",serif;margin:8px 0}.section-head p{color:var(--muted)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:linear-gradient(145deg,#15140f,#0d0d0b);border:1px solid #29251c;padding:30px;min-height:190px}.card b{display:block;color:var(--gold2);font-size:20px;margin-bottom:10px}.wideimg{width:100%;height:min(65vw,650px);object-fit:cover}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#29251c}.fact{background:#0c0c0a;padding:22px}.fact small{color:var(--muted);display:block}.price-wrap{overflow:auto;border:1px solid #29251c}table{width:100%;border-collapse:collapse;min-width:650px}th,td{padding:17px 20px;border-bottom:1px solid #29251c;text-align:left}th{color:var(--gold2);font-weight:500;background:#11100d}td:last-child{color:#f0d795}.unit-tabs{display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));gap:10px;max-width:900px;margin:0 auto 26px}.unit-tab{width:100%;min-height:46px;background:#111;border:1px solid #594a2e;color:var(--gold2);padding:10px 12px;cursor:pointer;text-align:center;font:600 14px Pretendard,\"Noto Sans KR\",sans-serif;letter-spacing:.02em}.unit-tab.active{background:var(--gold);color:#080806;font-weight:800}.unit-stage{background:#fff;color:#111;padding:14px;max-width:1000px;margin:0 auto}.unit-stage img{width:100%;display:block;max-height:720px;object-fit:contain}.unit-stage strong{display:block;padding:12px 8px 4px;font-size:18px}.unit-mobile{display:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.unit-mobile .unit-card{min-width:88%;scroll-snap-align:center;background:#fff;color:#111;padding:10px}.unit-mobile img{width:100%;display:block}.unit-mobile strong{display:block;padding:10px 8px}.vr-tabs{display:grid;grid-template-columns:repeat(3,minmax(120px,180px));justify-content:center;gap:12px;max-width:600px;margin:0 auto 24px}.vr-tab{width:100%;min-height:48px;background:#111;border:1px solid #594a2e;color:var(--gold2);padding:11px 18px;cursor:pointer;text-align:center;font:600 14px Pretendard,\"Noto Sans KR\",sans-serif;letter-spacing:.02em}.vr-tab.active{background:var(--gold);color:#080806;font-weight:800}.vr-frame{width:100%;height:min(72vw,760px);min-height:520px;border:1px solid #4a3d27;background:#050504}.vr-note{color:var(--muted);font-size:13px;margin-top:14px}.slider{position:relative;overflow:hidden}.slides{display:flex;transition:.6s ease}.slide{min-width:100%}.slide img{width:100%;height:min(60vw,650px);object-fit:cover}.slider-nav{display:flex;gap:10px;margin-top:16px}.slider-nav button{background:#111;border:1px solid #594a2e;color:var(--gold2);padding:10px 16px}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:850px}.form input,.form select,.form textarea{width:100%;background:#11100d;border:1px solid #403723;color:#fff;padding:15px}.form textarea,.full{grid-column:1/-1}.notice{font-size:12px;color:#89857c}.submit{background:var(--gold);border:0;padding:16px;font-weight:800;cursor:pointer}.faq details{border-top:1px solid #29251c;padding:20px 0}.faq summary{cursor:pointer;font-size:17px}.faq p{color:var(--muted)}footer{padding:55px 7vw 100px;background:#050504;color:#8f8b82;font-size:12px;border-top:1px solid #29251c}
.form-field{display:flex;flex-direction:column;gap:7px}.field-label{display:flex;align-items:center;gap:7px;color:#d9d2c4;font-size:13px;font-weight:600}.required-badge{display:inline-flex;align-items:center;justify-content:center;background:#b93333;color:#fff;border-radius:3px;padding:2px 7px;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.03em}.form-field input{margin:0}
.section-head.centered{max-width:850px;margin-left:auto;margin-right:auto;text-align:center}.section-head.centered .eyebrow{text-align:center}.form.centered{margin-left:auto;margin-right:auto}.reserve-note{max-width:850px;margin:16px auto 0;text-align:center}.reserve-consent{text-align:center}.reserve-consent input{width:auto;margin-right:7px}.reserve-submit{max-width:420px;width:100%;justify-self:center}.btns.hero-center{justify-content:center}
.showcase{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:stretch}.showcase.reverse{grid-template-columns:.92fr 1.08fr}.showcase-media{min-height:440px;overflow:hidden;position:relative;background:#0d0d0b}.showcase-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s ease}.showcase:hover .showcase-media img{transform:none}.showcase-copy{border:1px solid #2f2a20;background:linear-gradient(145deg,#15140f,#0c0c0a);padding:50px;display:flex;flex-direction:column;justify-content:center}.showcase-copy .no{font:14px Georgia;color:var(--gold);letter-spacing:.2em}.showcase-copy h3{font:38px Georgia,"Noto Serif KR",serif;line-height:1.25;margin:12px 0 18px}.showcase-copy p{color:var(--muted);margin:0}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2d281e;margin-top:26px}.feature-item{background:#0d0d0b;padding:24px}.feature-item b{display:block;color:var(--gold2);font-size:17px;margin-bottom:6px}.feature-item span{color:var(--muted);font-size:13px}.location-map{border:1px solid #2e291f;background:#111;padding:10px}.location-map img{display:block;width:100%;height:auto}.community-shell{border:1px solid #302a20;background:#0d0d0b;padding:18px}.community-stage{position:relative;overflow:hidden}.community-stage img{width:100%;height:min(58vw,650px);object-fit:cover;display:block}.community-caption{position:absolute;left:0;right:0;bottom:0;padding:65px 28px 24px;background:linear-gradient(transparent,#000d)}.community-caption h3{font:34px Georgia,"Noto Serif KR",serif;margin:0 0 4px}.community-caption p{margin:0;color:#d7d0c2}.community-tabs{display:flex;gap:8px;overflow-x:auto;padding-top:14px;scrollbar-width:thin}.community-tab{flex:0 0 auto;background:#111;border:1px solid #594a2e;color:var(--gold2);padding:10px 15px;cursor:pointer}.community-tab.active{background:var(--gold);color:#080806;font-weight:800}.section-lead{font:clamp(28px,4vw,48px) Georgia,"Noto Serif KR",serif;line-height:1.3;margin:0 0 24px}.complex-hero{position:relative}.complex-hero img{width:100%;display:block;border:1px solid #2e291f}.complex-overlay{position:absolute;left:4%;bottom:5%;max-width:520px;background:#070706d9;border-left:2px solid var(--gold);padding:20px 24px}.complex-overlay h3{font:30px Georgia,"Noto Serif KR",serif;margin:0 0 8px}.complex-overlay p{margin:0;color:#d8d1c3}.footer-name{color:#d8c18e;font-size:16px}.floating{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;gap:10px}.floatbtn{background:#b99551;color:#090806;padding:13px 18px;font-weight:800;box-shadow:0 8px 30px #0008}.toast{position:fixed;right:22px;bottom:142px;z-index:55;background:#15140ff2;border:1px solid #6b5734;padding:14px 18px;min-width:260px;box-shadow:0 15px 40px #0008;opacity:0;transform:translateY(10px);transition:.4s}.toast.show{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(35px);transition:.8s ease}.reveal.on{opacity:1;transform:none}.urgent{display:inline-block;border-left:2px solid var(--gold);padding-left:15px;margin-top:8px}.mobile{display:none}@media(max-width:800px){.showcase,.showcase.reverse{grid-template-columns:1fr}.showcase-copy{padding:28px}.showcase-media{min-height:300px}.feature-strip{grid-template-columns:1fr 1fr}.complex-overlay{position:static;max-width:none;background:#11100d}.community-stage img{height:62vw;min-height:320px}.community-caption{padding:50px 18px 18px}.community-caption h3{font-size:27px}header{padding:15px 18px}.nav{display:none}.hero{padding:110px 22px 50px;background-position:62% center}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.grid4{grid-template-columns:1fr 1fr}.unit-tabs,.unit-stage{display:none}.unit-mobile{display:flex}.split{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form>*{grid-column:1}.floating{right:12px;bottom:12px}.toast{right:12px;bottom:128px}.mobile{display:block}section{padding:80px 20px}}@media(max-width:520px){.grid4{grid-template-columns:1fr}.num{font-size:34px}.vr-frame{min-height:62vh;height:62vh}.unit-mobile .unit-card{min-width:94%}}

/* Floating CTA — premium black & gold */
.floating{padding:8px;background:linear-gradient(180deg,rgba(27,27,24,.94),rgba(8,8,7,.97));border:1px solid rgba(201,164,91,.22);border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(10px)}
.floatbtn{position:relative;overflow:hidden;isolation:isolate;min-width:154px;text-align:center;background:linear-gradient(180deg,#181815,#0d0d0b);color:#ead9ad;border:1px solid rgba(201,164,91,.42);border-radius:7px;padding:13px 18px;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 6px 18px rgba(0,0,0,.3);transition:transform .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}
.floatbtn::before{content:"";position:absolute;inset:-1px;z-index:-2;border-radius:8px;background:conic-gradient(from 0deg,transparent 0 72%,rgba(83,83,79,.1) 77%,rgba(139,136,127,.5) 81%,rgba(214,181,110,.76) 84%,rgba(139,136,127,.46) 87%,transparent 93%);animation:premiumTrace 5.6s linear infinite}
.floatbtn::after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:6px;background:linear-gradient(180deg,#181815,#0d0d0b)}
.floatbtn:nth-child(2){background:linear-gradient(180deg,#242017,#15130f);color:#f1da99;border-color:rgba(201,164,91,.64)}
.floatbtn:nth-child(2)::after{background:linear-gradient(180deg,#242017,#15130f)}
.floatbtn:nth-child(2)::before{animation-delay:-2.8s}
.floatbtn:hover{transform:translateY(-2px);color:#f7e8bf;border-color:rgba(240,215,149,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.4),0 0 18px rgba(201,164,91,.09)}
@keyframes premiumTrace{to{transform:rotate(360deg)}}
@media(max-width:800px){.floating{padding:6px;border-radius:9px}.floatbtn{min-width:142px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.floatbtn::before{animation:none;opacity:.4}}

/* V22 mobile category navigation */
.mobile-menu-btn{display:none;width:44px;height:40px;border:1px solid #5d4b2f;background:linear-gradient(145deg,#15140f,#0b0b09);border-radius:4px;padding:9px 10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;position:relative;z-index:92;box-shadow:0 0 0 1px #1a1711 inset}.mobile-menu-btn span{display:block;width:20px;height:1px;background:#e2c57d;transition:.28s ease}.mobile-menu-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:0;z-index:90;background:#000a;backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-menu-panel{position:absolute;top:0;right:0;width:min(82vw,340px);height:100%;padding:86px 24px 32px;background:linear-gradient(160deg,#15140f 0%,#080806 70%);border-left:1px solid #5a482d;transform:translateX(100%);transition:transform .3s ease;box-shadow:-20px 0 50px #0008;display:flex;flex-direction:column}.mobile-menu-title{font:12px Georgia,serif;letter-spacing:.28em;color:#9e824d;padding:0 4px 15px;border-bottom:1px solid #30291d;margin-bottom:4px}.mobile-menu a{display:block;padding:15px 4px;border-bottom:1px solid #29251c;color:#eee7d8;font-size:16px}.mobile-menu a:hover{color:#f0d795}body.menu-open{overflow:hidden}@media(max-width:800px){.mobile-menu-btn{display:flex}.mobile-menu{display:block}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu.open .mobile-menu-panel{transform:none}}

/* V23 unified category navigation */
.category-strip{position:sticky;top:0;z-index:45;background:rgba(10,10,8,.96);border-top:1px solid rgba(201,164,91,.28);border-bottom:1px solid #2b261d;backdrop-filter:blur(10px)}
.category-strip-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:center;align-items:stretch;padding:0 18px;overflow-x:auto;scrollbar-width:none}.category-strip-inner::-webkit-scrollbar{display:none}
.category-link{flex:0 0 auto;min-width:96px;padding:15px 13px;text-align:center;color:#c8c0ae;font-size:13px;border-bottom:2px solid transparent;transition:.2s ease;white-space:nowrap}.category-link:hover,.category-link.active{color:#efd68f;border-bottom-color:#c9a45b;background:linear-gradient(180deg,transparent,rgba(201,164,91,.06))}
.mobile-menu a.active{color:#f0d795;background:rgba(201,164,91,.07);padding-left:10px;border-left:2px solid #c9a45b}
@media(max-width:800px){.category-strip{position:relative;z-index:30}.category-strip-inner{justify-content:flex-start;padding:0 10px}.category-link{min-width:auto;padding:13px 14px;font-size:12.5px}.mobile-menu-panel{width:min(78vw,320px)!important;padding:76px 20px 26px!important}.mobile-menu a{padding:13px 5px!important;font-size:15px!important}}

/* V27 mobile drawer hard fix */
@media(max-width:900px){header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-menu{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:9990!important;background:rgba(0,0,0,.76)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-menu-panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(82vw,340px)!important;height:100dvh!important;min-height:100dvh!important;padding:82px 20px 28px!important;background:#080806!important;background-image:linear-gradient(180deg,#11100c 0%,#080806 24%,#050504 100%)!important;border-left:1px solid rgba(201,164,91,.45)!important;box-shadow:-24px 0 70px rgba(0,0,0,.95)!important;overflow-y:auto!important;opacity:1!important}.mobile-menu-title{display:block!important;background:#080806!important;color:#d8b968!important;padding:0 4px 16px!important;margin:0 0 4px!important;border-bottom:1px solid rgba(201,164,91,.28)!important}.mobile-menu-panel>a{display:block!important;width:100%!important;margin:0!important;padding:14px 6px!important;background:#080806!important;color:#f4eee1!important;border-bottom:1px solid rgba(201,164,91,.20)!important;text-shadow:none!important;opacity:1!important}.mobile-menu-panel>a:hover,.mobile-menu-panel>a:focus,.mobile-menu-panel>a.active{background:#15120c!important;color:#f0d58e!important}.mobile-menu-btn{z-index:10000!important}}


/* V21 mobile corrections — top navigation stays on independent pages */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:800px){header{padding:13px 16px!important}.brand{font-size:15px!important;white-space:nowrap}.hero{height:auto!important;min-height:560px!important;padding:96px 18px 48px!important;background-position:62% center!important}.hero h1{font-size:clamp(38px,12vw,50px)!important;line-height:1.08!important;word-break:keep-all;overflow-wrap:anywhere}.hero p{font-size:16px!important;line-height:1.6!important}.eyebrow{font-size:10px!important;letter-spacing:.18em!important}section{padding:62px 16px!important}.section-head h2{font-size:clamp(29px,8.5vw,40px)!important}.showcase-copy{padding:24px!important}.showcase-copy h3{font-size:29px!important}.floating{left:10px!important;right:10px!important;bottom:10px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:6px!important;z-index:80!important}.floatbtn{min-width:0!important;width:100%!important;padding:11px 7px!important;font-size:13px!important}.toast{left:12px!important;right:12px!important;bottom:88px!important;min-width:0!important}footer{padding:42px 16px 100px!important;overflow-wrap:anywhere}}
@media(max-width:430px){.hero{min-height:520px!important;padding:90px 16px 44px!important}.hero h1{font-size:clamp(35px,11vw,46px)!important}.hero p{font-size:15px!important}.floatbtn{font-size:12.5px!important;padding:10px 5px!important}}


/* v38: polished form labels; inline to avoid stale CSS cache */
.reserve-form.leel-style-form{
  max-width:850px!important;margin:0 auto!important;padding:40px!important;
  border:1px solid #5a4827!important;background:rgba(8,8,6,.72)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.24)!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;
}
.reserve-form.leel-style-form .form-field{display:flex!important;flex-direction:column!important;gap:0!important;position:relative!important}
.reserve-form.leel-style-form .field-label{
  position:absolute!important;z-index:2!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;gap:7px!important;font-size:14px!important;color:#cfc5b2!important;
  font-weight:600!important;pointer-events:none!important;
}
.reserve-form.leel-style-form .required-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#b62f2f!important;color:#fff!important;border-radius:3px!important;padding:2px 6px!important;
  font-size:9px!important;line-height:1.35!important;font-weight:700!important;white-space:nowrap!important;
}
.reserve-form.leel-style-form input,
.reserve-form.leel-style-form select{
  width:100%!important;box-sizing:border-box!important;min-height:50px!important;background:#11100d!important;
  border:1px solid #4a3d27!important;color:#e7dfcf!important;border-radius:0!important;outline:none!important;
  font:inherit!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.reserve-form.leel-style-form .form-field input{
  margin:0!important;padding:0 15px 0 112px!important;color:#f2ecdf!important;caret-color:#fff!important;
}
.reserve-form.leel-style-form .form-field input::placeholder{
  color:#777064!important;opacity:1!important;font-size:13px!important;
}
.reserve-form.leel-style-form .form-field:focus-within .field-label{
  color:#d8bc79!important;
}
.reserve-form.leel-style-form input:focus,
.reserve-form.leel-style-form select:focus{
  border-color:#c9a45b!important;box-shadow:0 0 0 1px rgba(201,164,91,.22)!important;background:#15130f!important;
}
.reserve-form.leel-style-form select{padding:0 15px!important;font-weight:600!important;appearance:auto!important}
.reserve-form.leel-style-form .datetime-field{display:flex!important;flex-direction:column!important;gap:0!important;position:relative!important}
.reserve-form.leel-style-form .datetime-field>span{
  position:absolute!important;z-index:2!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;
  color:#d4c7ae!important;font-size:14px!important;font-weight:600!important;pointer-events:none!important;
}
.reserve-form.leel-style-form .datetime-field input{padding-left:118px!important;color:#d8cfbf!important;color-scheme:dark!important}
.reserve-form.leel-style-form .reserve-submit{
  grid-column:1/-1!important;width:100%!important;min-height:52px!important;margin-top:0!important;
  background:linear-gradient(180deg,#d1b16a 0%,#c59f55 100%)!important;color:#090806!important;
  border:1px solid #d7ba76!important;font-size:15px!important;font-weight:800!important;letter-spacing:-.01em!important;
  box-shadow:0 7px 22px rgba(0,0,0,.18)!important;cursor:pointer!important;
}
.reserve-form.leel-style-form .required-note{
  grid-column:1/-1!important;margin:0!important;text-align:center!important;color:#8f856f!important;font-size:11px!important;letter-spacing:-.02em!important;
}
@media (max-width:700px){
  .reserve-form.leel-style-form{grid-template-columns:1fr!important;padding:22px 16px!important;gap:11px!important}
  .reserve-form.leel-style-form>*{grid-column:1!important}
  .reserve-form.leel-style-form .form-field input{padding-left:106px!important}
  .reserve-form.leel-style-form .datetime-field input{padding-left:112px!important}
  .reserve-form.leel-style-form .required-note{font-size:10.5px!important}
}

@media(max-width:600px){.hero .btns{flex-wrap:wrap}.hero h1{font-size:clamp(34px,9vw,52px)}}

.visit-guide{border-top:1px solid #3b3426;background:#10100d;padding:44px clamp(20px,7vw,110px);line-height:1.85}.visit-guide h2{color:#f0d795;font-size:clamp(24px,3vw,36px);line-height:1.4;margin:0 0 18px}.visit-guide h3{font-size:19px;color:#f0d795}.visit-guide p,.visit-guide li{font-size:16px;color:#ded8cb}.visit-guide a{text-decoration:underline;text-underline-offset:4px}.visit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visit-cards article{border:1px solid #403723;padding:22px}.content-note{font-size:14px;color:#bcb5a6;line-height:1.8;margin:18px 0}.reveal{opacity:1;transform:none}@media(max-width:700px){.visit-cards{grid-template-columns:1fr}.visit-guide{padding:32px 20px}}

img{height:auto}