/* Scoped to SIO. Existing images, content and prices remain the source. */
body.sio-luxury{--rose:#D5BC87;--rose-d:#D5BC87;--rose-l:#E8D7B4;--beige:#212426;--beige-d:#45423C;--dark:#F3EEE4;--mid:#CAC4BA;--light:#BAB4A9;--white:#212426;--gold:#D5BC87;--gold-l:#282923;--ac:#D5BC87;--ac-l:#282923;background:#17191B;color:#F3EEE4;line-height:1.85;padding-bottom:var(--sio-cta-space,100px);overflow-x:clip}
.sio-luxury .wrap{max-width:1140px;padding-inline:32px}.sio-luxury section{padding-block:76px}.sio-luxury nav,.sio-luxury .snav{background:#17191B;border-bottom:1px solid #45423C;backdrop-filter:none;height:76px}.sio-luxury .nav-in{max-width:1140px;padding-inline:32px}.sio-luxury .snav{padding-inline:max(24px,calc((100vw - 1076px)/2))}.sio-luxury .nav-links a,.sio-luxury .snav-links a{color:#E0DAD0;font-size:14px}.sio-luxury .topbar{background:#111315;border-bottom:1px solid #45423C;padding-inline:max(24px,calc((100vw - 1076px)/2))}.sio-luxury .topbar-tel{color:#E8D7B4}.sio-luxury .topbar-tel span{color:#CAC4BA}.sio-luxury .lang-btn{color:#CAC4BA;border-color:#5A554B;min-height:32px}.sio-luxury .lang-btn.on{background:#D5BC87;color:#17191B}.sio-luxury .ham{min-height:44px;min-width:44px;align-items:center;justify-content:center}.sio-luxury .ham span{background:#E8D7B4}.sio-luxury .drawer{background:#212426;width:min(340px,100vw);height:100dvh;overflow-y:auto;box-shadow:none;padding-top:76px}.sio-luxury .drawer a{color:#F3EEE4;border-color:#45423C}.sio-luxury .drawer-close{color:#F3EEE4;min-width:44px;min-height:44px}.sio-luxury .mask{background:rgba(0,0,0,.65)}
.sio-home .hero{height:min(82svh,850px);min-height:620px;padding:0}.sio-luxury .hero-body{max-width:1140px;margin:auto;align-items:flex-start;text-align:left;padding:60px 32px 100px}.sio-luxury .hero-title{font-size:clamp(42px,6.7vw,88px);line-height:1.2;letter-spacing:-.045em}.sio-luxury .hero-eyebrow{color:#E8D7B4;letter-spacing:.2em}.sio-luxury .hero-sio{color:#F3EEE4;line-height:1.7;max-width:34em}.sio-luxury .hero-dots{bottom:24px;left:max(32px,calc((100vw - 1076px)/2));transform:none;gap:2px}.sio-luxury .hdot,.sio-luxury .hdot.on{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,#D0C9BD 3px,transparent 4px);box-shadow:none}.sio-luxury .hdot.on{background:radial-gradient(circle,#E8D7B4 5px,transparent 6px)}
.sio-luxury .hero-btn,.sio-luxury .nav-cta,.sio-luxury .snav-cta,.sio-luxury .btn-call,.sio-luxury .ev-btn,.sio-luxury .float-btn,.sio-luxury .float-call{background:#D5BC87;color:#17191B;border:1px solid #D5BC87;border-radius:3px;box-shadow:none;font-weight:700;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;word-break:keep-all;max-width:100%;padding:13px 24px}.sio-luxury .hero-btn:hover,.sio-luxury .btn-call:hover{background:#E8D7B4}.sio-luxury .btn-sms,.sio-luxury .sio-float-sms{background:transparent;color:#E8D7B4;border:1px solid #BCA879;border-radius:3px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;white-space:normal;max-width:100%;font-weight:600}.sio-luxury .page-hero{background:#17191B;padding:70px 24px 50px;text-align:left;border-bottom:1px solid #45423C}.sio-luxury .page-hero-inner{max-width:1076px;margin:auto}.sio-luxury .page-h1{font-size:clamp(28px,4.5vw,50px);line-height:1.4;color:#F3EEE4}.sio-luxury .page-sub{font-size:16px;color:#CAC4BA;line-height:1.85}.sio-luxury .page-eyebrow{color:#E8D7B4}.sio-luxury .badge-area{background:transparent;color:#D5BC87;border:1px solid #7C7059;border-radius:2px;padding:5px 12px}.sio-luxury .hero-cta-group{justify-content:flex-start;gap:12px}.sio-luxury .hero-img-bg{max-width:1076px;width:calc(100% - 64px);height:auto;margin:28px auto 0;border-radius:3px}.sio-luxury .breadcrumb{max-width:1140px;margin:auto;color:#CAC4BA;padding:18px 32px;background:transparent;line-height:1.8}.sio-luxury .breadcrumb a{color:#D5BC87}
.sio-luxury .sec-label{color:#D5BC87;letter-spacing:.2em}.sio-luxury .sec-title,.sio-luxury .sec-h2{font-family:'Noto Serif KR',serif;font-size:clamp(24px,3.2vw,36px);line-height:1.55;font-weight:600;letter-spacing:-.035em;margin-bottom:22px;color:#F3EEE4}.sio-luxury .sec-desc,.sio-luxury p{line-height:1.9}.sio-luxury .sec-h3{font-size:18px;line-height:1.6;color:#E8D7B4}.sio-luxury .services,.sio-luxury .how,.sio-luxury .reviews,.sio-luxury .areas,.sio-luxury .about,.sio-luxury .faq,.sio-luxury .blog{background:#17191B}.sio-luxury .svc-grid{gap:24px}.sio-luxury .svc-card,.sio-luxury .svc-card.featured,.sio-luxury .svc-card.vvip,.sio-luxury .area-card,.sio-luxury .district-card,.sio-luxury .blog-card,.sio-luxury .rv-card,.sio-luxury .course-card{background:#212426;border:1px solid #45423C;border-radius:4px;box-shadow:none;overflow:hidden}.sio-luxury .svc-card.featured,.sio-luxury .svc-card.vvip{border-color:#8B7A59}.sio-luxury .svc-head{padding:26px 24px 20px}.sio-luxury .svc-name,.sio-luxury .svc-card.vvip .svc-name{color:#E8D7B4;font-size:23px;line-height:1.5}.sio-luxury .svc-sub,.sio-luxury .svc-desc,.sio-luxury .svc-card.vvip .svc-desc{color:#CAC4BA;line-height:1.8}.sio-luxury .svc-card.vvip .svc-sub{color:#E8D7B4}.sio-luxury .svc-prices{padding:18px 24px 24px;border-color:#45423C}.sio-luxury .price-row{background:transparent;border-radius:0;border-bottom:1px solid #45423C;padding:12px 0;gap:16px}.sio-luxury .price-time{font-size:15px;color:#F3EEE4}.sio-luxury .price-amt{font-size:18px;color:#E8D7B4;white-space:nowrap}.sio-luxury .price-label{color:#CAC4BA}.sio-luxury .svc-combo{border-color:#45423C;background:transparent}.sio-luxury .combo-tag,.sio-luxury .svc-badge,.sio-luxury .chip{background:#34332C;color:#E8D7B4;border-radius:2px}.sio-luxury .step-n{background:transparent;border:1px solid #8B7A59;color:#E8D7B4;box-shadow:none}.sio-luxury .stat-n{color:#E8D7B4}.sio-luxury .stat-l{color:#CAC4BA}.sio-luxury .stats{border-color:#45423C}.sio-luxury .event,.sio-luxury .contact,.sio-luxury .cta-banner{background:#212426;color:#F3EEE4;border-block:1px solid #45423C}.sio-luxury .ev-chip,.sio-luxury .open-pill{color:#E8D7B4;background:#34332C}.sio-luxury .ev-title,.sio-luxury .cphone{color:#F3EEE4}.sio-luxury .ev-desc,.sio-luxury .cdesc{color:#CAC4BA}.sio-luxury .area-name,.sio-luxury .district-name,.sio-luxury .c-name{color:#F3EEE4}.sio-luxury .district-sub,.sio-luxury .area-detail,.sio-luxury .area-avail{color:#CAC4BA}.sio-luxury .district-key,.sio-luxury .area-link,.sio-luxury .c-price{color:#E8D7B4}.sio-luxury .district-card.gold{border-color:#8B7A59;background:#282923}.sio-luxury .info-box,.sio-luxury .highlight{background:#282923;border-color:#8B7A59;color:#E0DAD0}.sio-luxury .related-links{background:#212426;border-color:#45423C}.sio-luxury .related-link-item{background:transparent;color:#E8D7B4;border:1px solid #70654F;border-radius:3px;min-height:44px}.sio-luxury .rv-stars{color:#D5BC87}.sio-luxury .rv-text,.sio-luxury .rv-who{color:#F3EEE4}.sio-luxury .rv-where,.sio-luxury .blog-date{color:#CAC4BA}.sio-luxury .rv-pnum{background:transparent;color:#E8D7B4;border-color:#70654F;min-width:40px;min-height:40px}.sio-luxury .rv-pnum.on{background:#D5BC87;color:#17191B}
.sio-luxury .sio-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin-block:24px;border:1px solid #45423C;border-radius:4px}.sio-luxury .sio-table-scroll table{width:100%;border-collapse:collapse;margin:0;font-size:15px;background:#212426}.sio-luxury .sio-table-scroll table th{background:#34332C;color:#E8D7B4;padding:16px 18px;line-height:1.6}.sio-luxury .sio-table-scroll table td{background:#212426;color:#F3EEE4;padding:16px 18px;border-bottom:1px solid #45423C;line-height:1.7}.sio-luxury .sio-table-scroll table tr:nth-child(even) td{background:#26292B}.sio-luxury .sio-table-scroll .price-em{color:#E8D7B4;white-space:nowrap}.sio-luxury .sio-wide-table{min-width:570px}.sio-luxury .faq-list{max-width:100%;margin-top:28px}.sio-luxury .faq-item{border-bottom:1px solid #45423C}.sio-luxury .faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;text-align:left;font-family:inherit;font-size:16px;font-weight:600;color:#F3EEE4;padding:22px 0;line-height:1.7;gap:16px;cursor:pointer}.sio-luxury .faq-icon{background:#34332C;color:#E8D7B4}.sio-luxury .faq-a,.sio-luxury .faq-a p{font-size:15px;color:#CAC4BA;line-height:1.95}.sio-luxury .faq-item.open .faq-a{max-height:none;padding-bottom:22px}.sio-luxury footer{background:#111315;color:#CAC4BA;border-top:1px solid #45423C}.sio-luxury .foot-brand,.sio-luxury .flogo-kr{color:#F3EEE4}.sio-luxury .foot-col a,.sio-luxury .foot-links a{color:#CAC4BA}.sio-luxury .foot-tel,.sio-luxury .flogo-en{color:#D5BC87}.sio-luxury .float-cta{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;flex-direction:row;justify-content:center;align-items:stretch;gap:12px;padding:12px max(24px,calc((100vw - 760px)/2));padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#17191B;border-top:1px solid #70654F}.sio-luxury .float-cta a{flex:1;min-width:0;padding:12px;line-height:1.6;font-size:14px}.sio-luxury .float-label{display:none}.sio-luxury :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #E8D7B4;outline-offset:4px}.sio-luxury :is(a,button,.faq-a,section){scroll-margin-top:100px;scroll-margin-bottom:var(--sio-cta-space,100px)}html.sio-luxury-root{scroll-padding-top:100px;scroll-padding-bottom:var(--sio-cta-space,100px)}
@media(min-width:900px){.sio-luxury .svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sio-luxury .about-grid{gap:64px}.sio-luxury .snav-links{display:flex!important}}
@media(max-width:899px){.sio-luxury .snav{flex-wrap:wrap;height:auto;min-height:72px;padding-block:12px;gap:12px}.sio-luxury .snav-links{display:flex!important;order:3;flex:0 0 100%;flex-wrap:wrap;gap:8px 16px;padding-block:4px}.sio-luxury .snav-links a{font-size:13px;min-height:36px;display:inline-flex;align-items:center}.sio-luxury .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:779px){.sio-luxury .wrap,.sio-luxury .nav-in{padding-inline:20px}.sio-luxury section{padding-block:48px}.sio-luxury nav{height:68px}.sio-home .hero{min-height:540px;height:76svh}.sio-luxury .hero-body{padding:44px 20px 90px}.sio-luxury .hero-title{font-size:clamp(34px,9vw,60px)}.sio-luxury .hero-sio{font-size:17px}.sio-luxury .hero-dots{left:20px}.sio-luxury .page-hero{padding:42px 20px 32px}.sio-luxury .page-h1{font-size:clamp(26px,6.5vw,38px)}.sio-luxury .breadcrumb{padding:16px 20px}.sio-luxury .hero-img-bg{width:calc(100% - 40px);margin-top:20px}.sio-luxury .svc-head{padding:22px 20px 18px}.sio-luxury .svc-prices{padding:16px 20px 22px}.sio-luxury .sio-table-scroll table th,.sio-luxury .sio-table-scroll table td{padding:12px;font-size:14px}.sio-luxury .faq-q{font-size:15px;padding:18px 0}.sio-luxury .float-cta{padding-inline:16px;gap:10px}}
@media(max-width:559px){.sio-luxury .svc-grid{grid-template-columns:minmax(0,1fr)}.sio-luxury .svc-name{font-size:22px}.sio-luxury .hero-btn,.sio-luxury .btn-call,.sio-luxury .btn-sms{padding:13px 20px}.sio-luxury .snav-cta,.sio-luxury .nav-cta{padding:10px 14px;font-size:13px}.sio-luxury .topbar{padding-inline:16px}.sio-luxury .lang-btn{padding:4px 8px}.sio-luxury .snav{padding-inline:20px}.sio-luxury .cphone{font-size:clamp(24px,7vw,36px)}.sio-luxury .float-cta a{font-size:13px;padding:12px 8px}}
@media(prefers-reduced-motion:reduce){.sio-luxury :is(.rv,.hslide,.drawer,.faq-a){transition:none!important;animation:none!important}.sio-luxury .rv{opacity:1;transform:none}}@media print{.sio-luxury .float-cta{display:none}body.sio-luxury{padding-bottom:0}}

body.sio-luxury{--sage:#D5BC87;--sage-l:#282923;--txt:#F3EEE4;--sub:#CAC4BA;--bg:#17191B;--card:#212426;--blue:#D5BC87;--blue-l:#282923;--accent:#D5BC87}
.sio-luxury section:not(.hero):not(.event):not(.contact){background:#17191B!important}
.sio-luxury:not(.sio-home) .hero{height:auto;min-height:0;background:#17191B;padding:60px 24px;color:#F3EEE4}
.sio-luxury:not(.sio-home) .hero h1,.sio-luxury .hero-h1{color:#F3EEE4;font-size:clamp(28px,4.5vw,50px);line-height:1.4}
.sio-luxury .hero em,.sio-luxury .hero-sub,.sio-luxury .incheon-hero p{color:#CAC4BA}
.sio-luxury .hero-cta,.sio-luxury .cta-btn,.sio-luxury .btn-primary,.sio-luxury .cta-call,.sio-luxury .snav-tel{background:#D5BC87;color:#17191B;border:1px solid #D5BC87;border-radius:3px;box-shadow:none;min-height:48px;padding:13px 22px;max-width:100%;white-space:normal;display:inline-flex;align-items:center;justify-content:center}
.sio-luxury .hero-cta.sec,.sio-luxury .btn-secondary,.sio-luxury .cta-sms,.sio-luxury .float-cta .float-sms{background:transparent;color:#E8D7B4;border:1px solid #BCA879;border-radius:3px;box-shadow:none;min-height:48px;padding:13px 22px}
.sio-luxury [style*="background:#fff"]{background:#212426!important}
.sio-luxury [style*="color:#"]{color:#CAC4BA!important}
.sio-luxury .nb-card,.sio-luxury .spot-card{background:#212426;color:#F3EEE4;border-color:#45423C;box-shadow:none;border-radius:4px}
.sio-luxury .float-cta .floating-btn{position:static;bottom:auto;right:auto;border-radius:3px;background:#D5BC87;color:#17191B;box-shadow:none}
.sio-luxury:not(.sio-home) nav:not(.snav){height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding:16px 24px}
.sio-luxury:not(.sio-home) .nav-links{display:flex!important;flex-wrap:wrap;gap:8px 16px}
.sio-luxury .incheon-hero{background:#17191B;color:#F3EEE4}
@media(max-width:779px){.sio-luxury:not(.sio-home) .hero{padding:42px 20px}.sio-luxury:not(.sio-home) nav:not(.snav){padding:14px 20px}.sio-luxury:not(.sio-home) .nav-links a{min-height:36px;display:inline-flex;align-items:center}}

body.sio-luxury{overflow-wrap:anywhere}.sio-luxury .svc-card{min-width:0}.sio-luxury .hero-cta-group>*{min-width:0}

.sio-luxury [hidden]{display:none!important}

/* Preserve original transparent black logo pixels; brighten only its display. */
.sio-luxury img[src="/images/sio-logo.png"]{filter:brightness(0) invert(1)}
