
.dx-shell{--ink:#21181a;--accent:#e73a4d;--rose:#fbf8f8;color:var(--ink);background:#fff;font-family:"Pretendard Variable",Pretendard,"Noto Sans KR",sans-serif;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere;padding-bottom:100px}.dx-shell *{box-sizing:border-box}.dx-shell a{color:inherit;text-decoration:none}.dx-shell img{display:block;max-width:100%;height:auto}.dx-shell h1,.dx-shell h2,.dx-shell h3{font-weight:800;line-height:1.25;letter-spacing:-.045em;color:var(--ink);margin:0 0 24px}.dx-shell h1{font-size:58px}.dx-shell h2{font-size:40px}.dx-shell h3{font-size:24px}.dx-shell p{font-size:18px;margin:0 0 22px}.dx-shell .dx-kicker{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--accent);margin-bottom:16px}.dx-header{position:sticky;top:0;z-index:100;background:#fffffff5;border-bottom:1px solid #e9dee1;backdrop-filter:blur(12px)}.dx-header-inner{max-width:1400px;margin:auto;min-height:82px;display:flex;align-items:center;gap:24px;padding:14px 24px}.dx-brand{font-size:18px;line-height:1.35;font-weight:800;max-width:280px}.dx-brand small{display:block;font-size:10px;letter-spacing:.15em;color:#77656b;margin-top:5px}.dx-nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:14px;font-weight:700}.dx-header-call{background:var(--accent);color:white!important;border-radius:99px;padding:12px 18px;white-space:nowrap}.dx-menu{display:none}.dx-hero{position:relative;max-width:1400px;margin:0 auto;min-height:720px;isolation:isolate;overflow:hidden;background:#1c2c34}.dx-shell .dx-hero .dx-hero-image{margin:0}.dx-hero .dx-hero-image img{width:100%;height:720px;object-fit:cover;object-position:center}.dx-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#09141dc4,#09141d22 85%)}.dx-hero-copy{position:absolute;top:100px;left:64px;right:40px;z-index:1;max-width:760px}.dx-hero h1,.dx-hero p,.dx-hero .dx-kicker{color:white}.dx-hero p{max-width:520px}.dx-hero .wp-block-buttons{margin-top:30px}.dx-section{max-width:1180px;margin:auto;padding:88px 0;scroll-margin-top:110px}.dx-section p{max-width:940px}.dx-tint{background:var(--rose)}.dx-shell .wp-block-image{margin:32px 0}.dx-shell .wp-block-image img{width:100%;height:auto;object-fit:contain}.dx-shell figcaption{font-size:13px;line-height:1.65;color:#77656b;margin-top:12px}.dx-shell .dx-note{font-size:13px;color:#796a70}.dx-image-link a,.dx-source-links a,.dx-blog .dx-section p a{color:#b12439;text-decoration:underline;text-underline-offset:4px}.dx-shell .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}.dx-shell .wp-block-button__link{display:inline-block;background:var(--accent);color:white;border-radius:99px;padding:13px 26px;font-size:16px;font-weight:700}.dx-shell .dx-secondary .wp-block-button__link{background:#fff;color:#af283a;border:1px solid #eadce0}.dx-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 0;margin-bottom:30px;border-bottom:1px solid #eadde2}.dx-facts strong{display:block;color:var(--accent);font-size:40px;line-height:1.3;font-weight:800}.dx-facts span{font-size:14px}.dx-shell .wp-block-columns{display:flex;gap:24px;margin:30px 0}.dx-shell .wp-block-column{flex:1;min-width:0;background:var(--rose);padding:30px;border-radius:18px}.dx-tabbar{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.dx-tabbar button{font:inherit;border:1px solid #d6c8ce;background:#fff;color:var(--ink);border-radius:99px;padding:10px 24px;cursor:pointer}.dx-tabbar button[aria-selected=true]{background:var(--accent);color:white;border-color:var(--accent)}.dx-unit-panel[hidden]{display:none!important}.dx-qa details{border-top:1px solid #eadde1;padding:24px 0}.dx-qa summary{font-size:20px;font-weight:700;cursor:pointer}.dx-qa p{margin-top:20px;font-size:16px}.dx-form{max-width:780px;background:var(--rose);border:1px solid #eadde1;padding:36px;border-radius:20px}.dx-shell .wpforms-field-label{font-size:16px!important}.dx-shell .wpforms-submit{background:var(--accent)!important;border-radius:99px!important;height:auto!important;padding:14px 28px!important;color:white!important}.dx-shell .wpforms-container-full{margin:0}.dx-shell .wpforms-field{padding:12px 0!important}.dx-shell .wpforms-field input{max-width:100%!important}.dx-footer{background:#21181a;color:#fff;padding:64px max(24px,calc((100% - 1180px)/2)) 52px}.dx-footer strong{font-size:24px}.dx-footer p,.dx-footer address{color:#dacbd0;font-size:14px;font-style:normal}.dx-footer nav{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.dx-footer nav a{display:inline-block;padding:8px 14px;border:1px solid #685058;border-radius:99px;transition:transform .2s}.dx-footer nav a:hover,.dx-footer nav a:focus{transform:translateY(-2px);border-color:#fff}.dx-fixed{position:fixed;z-index:150;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:8px;background:#fff;border-radius:20px;padding:5px;box-shadow:0 5px 30px #21181a30;width:410px;max-width:calc(100% - 24px)}.dx-fixed a{flex:1;background:#21181a;color:white;text-align:center;border-radius:15px;padding:10px 12px;font-weight:750;font-size:17px;line-height:1.3;min-height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column}.dx-fixed a:last-child{background:var(--accent)}.dx-fixed small{font-size:11px;font-weight:500;display:block}.dx-fixed a:first-child{animation:dx-nudge 8s infinite}.dx-vr{border:0;display:block;width:100%;height:650px;background:#f2edef}.dx-callout{border-left:3px solid var(--accent);padding:15px 22px;background:var(--rose)}.dx-price-region{overflow-x:auto;border:1px solid #e7dbe0;border-radius:12px}.dx-price-region table{border-collapse:collapse;width:100%;min-width:670px;font-size:15px}.dx-price-region th,.dx-price-region td{padding:15px;border-bottom:1px solid #e7dbe0;text-align:left;white-space:nowrap}.dx-price-region th{background:var(--rose)}.dx-blog .dx-section{max-width:800px;padding:50px 0}.dx-blog .dx-hero{background:var(--rose);min-height:0;max-width:100%;padding:60px 20px 0;overflow:visible}.dx-blog .dx-hero:after{display:none}.dx-blog .dx-hero-copy{position:static;max-width:800px;margin:auto}.dx-blog .dx-hero h1{font-size:44px;color:var(--ink)}.dx-blog .dx-hero p,.dx-blog .dx-hero .dx-kicker{color:var(--ink)}.dx-blog .dx-hero .dx-hero-image{max-width:800px;margin:28px auto 0}.dx-blog .dx-hero .dx-hero-image img{height:auto;object-fit:contain}.dx-child .dx-hero,.dx-child .dx-hero-image img{height:420px;min-height:420px}.dx-child .dx-hero-copy{top:64px}.dx-child .dx-hero h1{font-size:44px}.dx-shell a:focus-visible,.dx-shell button:focus-visible,.dx-shell summary:focus-visible{outline:3px solid #ae2035;outline-offset:4px}@keyframes dx-nudge{0%,85%,100%{translate:0 0}90%{translate:0 -2px}95%{translate:0 0}}
@media(max-width:1250px){.dx-section{margin-left:30px;margin-right:30px}.dx-nav{gap:16px}.dx-brand{max-width:250px}}
@media(max-width:900px){.dx-header-inner{min-height:74px;padding:12px 20px}.dx-brand{font-size:16px;max-width:250px}.dx-menu{display:block;margin-left:auto;border:1px solid #d9cbd0;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font-size:14px;font-weight:800;animation:dx-nudge 8s infinite}.dx-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:#fff;padding:20px;grid-template-columns:repeat(2,1fr);gap:12px;box-shadow:0 12px 25px #21181a15}.dx-nav.is-open{display:grid}.dx-nav a{padding:10px}.dx-header-call{grid-column:1/-1;text-align:center}.dx-hero,.dx-hero .dx-hero-image img{height:680px;min-height:680px}.dx-hero .dx-hero-image img{object-position:60% center}.dx-hero-copy{left:20px;right:20px;top:auto;bottom:60px}.dx-hero:after{background:linear-gradient(0deg,#111827d9,transparent 90%)}.dx-shell h1{font-size:36px}.dx-shell h2{font-size:32px}.dx-shell h3{font-size:23px}.dx-shell p{font-size:17px}.dx-section{padding:62px 0;margin-left:20px;margin-right:20px;scroll-margin-top:100px}.dx-facts{grid-template-columns:repeat(2,1fr)}.dx-facts strong{font-size:34px}.dx-shell .wp-block-columns{flex-direction:column}.dx-form{padding:24px}.dx-vr{height:570px}.dx-footer{padding:48px 20px}.dx-fixed a{font-size:15px}.dx-tabbar button{padding:9px 18px}.dx-blog .dx-hero{height:auto;min-height:0;padding:44px 20px 0}.dx-blog .dx-hero .dx-hero-image img{height:auto;min-height:0}.dx-blog .dx-hero h1{font-size:32px}.dx-blog .dx-section{margin-left:20px;margin-right:20px}.dx-child .dx-hero,.dx-child .dx-hero-image img{height:380px;min-height:380px}.dx-child .dx-hero-copy{top:auto;bottom:38px}.dx-child .dx-hero h1{font-size:32px}.dx-qa summary{font-size:18px}}
@media(max-width:360px){.dx-header-inner{padding:12px 16px;gap:8px}.dx-brand{max-width:205px;font-size:14px}.dx-menu{padding:8px}.dx-shell h1{font-size:30px}.dx-shell h2{font-size:28px}.dx-section{margin-left:16px;margin-right:16px}.dx-hero-copy{left:16px;right:16px}.dx-form{padding:16px}.dx-blog .dx-hero h1,.dx-child .dx-hero h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.dx-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.dx-shell .dx-hero .dx-hero-image img{height:720px;object-fit:cover}.dx-shell.dx-child .dx-hero .dx-hero-image img{height:420px}.dx-shell.dx-blog .dx-hero .dx-hero-image img{height:auto;min-height:0;object-fit:contain}body:has(.dx-shell){overflow:hidden}.dx-shell{height:100dvh;padding-bottom:0}.dx-shell .dx-header{position:fixed;top:0;left:0;right:0}.dx-scroll{position:fixed;inset:82px 0 90px;overflow-y:auto;overscroll-behavior-y:contain;background:#fff;scroll-padding-top:20px}.dx-shell .dx-section{scroll-margin-top:20px}@media(max-width:900px){.dx-scroll{top:74px;bottom:max(88px,calc(78px + env(safe-area-inset-bottom)))}.dx-shell .dx-hero .dx-hero-image img{height:680px;object-fit:cover}.dx-shell.dx-child .dx-hero .dx-hero-image img{height:380px}.dx-shell.dx-blog .dx-hero .dx-hero-image img{height:auto;min-height:0}}
.dx-shell button.dx-menu{background:#fff;color:#21181a;border:1px solid #d9cbd0}

.dx-shell button.dx-menu:hover,.dx-shell button.dx-menu:focus,.dx-shell button.dx-menu:active{background:#fbf8f8;color:#b12439;border-color:#e73a4d}

/* Keep the telephone anchor itself fixed, with the reservation link alongside it. */
.dx-shell .dx-fixed{height:68px;transform:none;left:max(12px,calc(50% - 205px))}.dx-shell .dx-fixed a[href^="tel:"]{position:fixed;left:max(17px,calc(50% - 200px));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 5px);width:min(196px,calc((100vw - 42px)/2));height:58px}.dx-shell .dx-fixed a:last-child{flex:none;margin-left:calc(50% + 4px);width:calc(50% - 4px)}

.dx-shell button.dx-menu{min-width:44px;min-height:44px}
