:root {
    --qc-legacy-ink: #2b2927;
    --qc-legacy-rose: #e4aaa0;
    --qc-legacy-paper: #f4f1ec;
}

body.qc-legacy-site {
    margin: 0;
    background: var(--qc-legacy-paper);
    color: var(--qc-legacy-ink);
    font-family: "Nanum Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
}

body.qc-legacy-site > .wp-site-blocks > header { display: none !important; }
body.qc-legacy-site .wp-site-blocks { padding: 0 !important; }
body.qc-legacy-home-ready { overflow: hidden; }
body.qc-legacy-home-ready > .wp-site-blocks { display: none !important; }
body.qc-legacy-home > .wp-site-blocks { display: none !important; }

.qc-legacy-header {
    position: fixed;
    z-index: 10000;
    inset: 0 0 auto;
    display: block;
    min-width: 1200px;
    height: 135px;
    padding: 0;
    color: #fff;
    background: linear-gradient(180deg, rgba(12, 11, 10, .72), rgba(12, 11, 10, .18) 72%, transparent);
    text-shadow: 0 2px 6px rgba(0, 0, 0, .62);
    font-family: 'Malgun Gothic', dotum, sans-serif;
}

.qc-legacy-logo { position: absolute; top: 10px; left: 50%; display: block; width: 210px; height: 142px; margin-left: -620px; }
.qc-legacy-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.qc-legacy-menu-toggle { display: none; }

.qc-legacy-nav {
    position: absolute;
    top: 5px;
    left: 50%;
    display: flex;
    width: 650px;
    margin-left: -442px;
    justify-content: flex-end;
    gap: 0;
    padding: 0;
    font-size: 21px;
    font-weight: 600;
}
.qc-legacy-nav a { color: #fff !important; text-decoration: none !important; white-space: nowrap; }
.qc-legacy-nav-item { position: relative; padding: 0; }
.qc-legacy-nav-item > a { display: block; padding: 32px 16px 26px 0; line-height: 29px; }
.qc-legacy-nav-item > a { letter-spacing: .5px; }
.qc-legacy-nav-item > a:hover, .qc-legacy-nav-item > a:focus-visible { color: #f4bbb1 !important; }
.qc-legacy-subnav {
    position: absolute;
    top: 70px;
    left: 50%;
    display: grid;
    width: max-content;
    min-width: 190px;
    padding: 0;
    transform: translate(-50%, 0);
    border: 0;
    border-radius: 0;
    background: #282828;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.qc-legacy-subnav a { padding: 11px 19px; border-bottom: 1px solid #474747; font-size: 14px; font-weight: 400; text-align: left; }
.qc-legacy-subnav a:hover { background: rgba(255,255,255,.08); color: #f4bbb1 !important; }
.qc-legacy-nav-item:hover .qc-legacy-subnav, .qc-legacy-nav-item:focus-within .qc-legacy-subnav { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s; }

.qc-legacy-booking-buttons { position: absolute; top: 20px; left: 50%; display: flex; gap: 0; margin-left: 234px; }
.qc-legacy-booking-buttons a {
    display: flex;
    width: 115px;
    height: 60px;
    min-height: 60px;
    margin-left: 7px;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    text-align: center;
    border-radius: 0;
    background: url('legacy-shell/btn_bg.png') left top / 115px 60px no-repeat;
    color: #f4afa2 !important;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none !important;
    text-shadow: 0 1px 3px #000;
    box-shadow: none;
}
.qc-legacy-booking-buttons a:hover { color: white !important; transform: translateY(-1px); }
.qc-legacy-vr-button { position: fixed; z-index: 10001; top: 135px; left: 50%; width: 113px; height: 94px; margin-left: 487px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.qc-legacy-vr-button img { width: 100%; height: 100%; object-fit: contain; }

.qc-legacy-home-slides { position: relative; z-index: 9000; width: 100%; height: 100vh; min-height: 620px; overflow: hidden; background: #17130f; }
.qc-legacy-home-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.02);
    background-image: linear-gradient(90deg, rgba(0,0,0,.05), rgba(0,0,0,.03)), var(--qc-legacy-bg);
    background-position: center;
    background-size: cover;
    transition: opacity .65s ease, transform 1.1s ease, visibility 0s linear .65s;
}
.qc-legacy-home-slide.is-active { opacity: 1; visibility: visible; transform: scale(1); transition-delay: 0s; }
.qc-legacy-home-slide > img { position: absolute; right: 5.5vw; bottom: 4.5vh; display: block; max-width: min(49vw, 833px); max-height: 40vh; object-fit: contain; filter: drop-shadow(0 4px 9px rgba(0,0,0,.5)); }
.qc-legacy-home-slide:nth-child(4) > img, .qc-legacy-home-slide:nth-child(6) > img, .qc-legacy-home-slide:nth-child(8) > img { right: auto; left: 6vw; }
.qc-legacy-home-video-slide { background: #17130f; }
.qc-legacy-home-video-slide > video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.qc-legacy-home-video-slide.is-video-paused > video { opacity: 0; }
.qc-legacy-dots { position: absolute; z-index: 2; top: 46%; right: 4.6vw; display: grid; gap: 8px; }
.qc-legacy-dots button { width: 20px; height: 20px; padding: 3px; border: 0; background: transparent; cursor: pointer; }
.qc-legacy-dots button::before { content: ""; display: block; width: 12px; height: 12px; border: 2px solid white; border-radius: 50%; }
.qc-legacy-dots button.is-active::before { background: #fff; }
.qc-legacy-status { position: absolute; z-index: 2; right: 3.8vw; bottom: 22px; color: rgba(255,255,255,.8); font-size: 12px; text-shadow: 0 2px 4px #000; }
.qc-legacy-status b { color: white; font-size: 18px; }

.qc-legacy-page-hero {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100vh;
    min-height: 620px;
    overflow: hidden;
    background: #17130f;
    color: white;
}
.qc-legacy-page-slides, .qc-legacy-page-slide { position: absolute; inset: 0; margin: 0; }
.qc-legacy-page-slide { opacity: 0; visibility: hidden; background-image: linear-gradient(90deg, rgba(0,0,0,.08), rgba(0,0,0,.05)), var(--qc-legacy-bg); background-position: center; background-size: cover; transition: opacity .45s ease, visibility 0s linear .45s; }
.qc-legacy-page-slide.is-active { opacity: 1; visibility: visible; transition-delay: 0s; }
.qc-legacy-page-title-image { position: absolute; z-index: 3; right: 6vw; bottom: 9vh; max-width: min(46vw, 720px); max-height: 26vh; object-fit: contain; filter: drop-shadow(0 4px 10px #000); }
.qc-legacy-page-title { position: absolute; z-index: 3; right: 7vw; bottom: 12vh; text-align: right; text-shadow: 0 3px 8px #000; }
.qc-legacy-page-title small { font-family: Georgia, serif; font-size: 20px; letter-spacing: .18em; }
.qc-legacy-page-title h1 { margin: 8px 0 0; color: white; font-family: Georgia, "Nanum Myeongjo", serif; font-size: clamp(48px, 6vw, 92px); font-weight: 400; }
.qc-legacy-page-controls { position: absolute; z-index: 4; right: 6vw; bottom: 4vh; display: flex; align-items: center; gap: 9px; font-size: 13px; text-shadow: 0 2px 5px #000; }
.qc-legacy-page-controls button, .qc-legacy-page-controls a { display: grid; min-width: 46px; min-height: 46px; padding: 0 12px; place-items: center; border: 1px solid rgba(255,255,255,.6); border-radius: 4px; background: rgba(24,21,19,.78); color: white !important; font-size: 15px; font-weight: 700; text-decoration: none !important; }
.qc-legacy-page-controls a { padding: 0 13px; color: #f3b7ad !important; font-weight: 800; }

body.qc-legacy-inner > .wp-site-blocks { position: relative; z-index: 1; background: var(--qc-legacy-paper); }
body.qc-legacy-plain-page .qc-legacy-header {
    background: linear-gradient(180deg, rgba(31,28,25,.98), rgba(31,28,25,.92));
}
body.qc-legacy-plain-page .qc-legacy-vr-button { top: 100px; }
body.qc-legacy-plain-page > .wp-site-blocks { padding-top: 124px !important; }
body.qc-legacy-inner > .wp-site-blocks > main, body.qc-legacy-inner > .wp-site-blocks > .wp-block-group:not(footer) { margin-top: 0 !important; }
body.qc-legacy-inner .wp-site-blocks > footer { display: none !important; }
body.qc-legacy-inner:not(.page-id-44):not(.page-id-448):not(.page-id-55):not(.page-id-13) .wp-site-blocks > main,
body.qc-legacy-inner:not(.page-id-44):not(.page-id-448):not(.page-id-55):not(.page-id-13) .wp-site-blocks > .wp-block-group:nth-child(2) { padding-top: 50px; }
body.page-id-11.qc-legacy-inner > .wp-site-blocks > main,
body.page-id-12.qc-legacy-inner > .wp-site-blocks > main { max-width: 1200px; margin: 0 auto; padding-right: 0; padding-left: 0; }

body.qc-legacy-inner .wp-site-blocks h1, body.qc-legacy-inner .wp-site-blocks h2, body.qc-legacy-inner .wp-site-blocks h3 { font-family: "Nanum Gothic", "Apple SD Gothic Neo", sans-serif; letter-spacing: -.02em; }
body.qc-legacy-inner .wp-site-blocks .wp-element-button,
body.qc-legacy-inner .wp-site-blocks button[type="submit"],
body.qc-legacy-inner .wp-site-blocks .qc-room-button { background: #332f2b !important; color: #fff !important; }

body.page-id-44.qc-legacy-inner, body.page-id-448.qc-legacy-inner, body.page-id-55.qc-legacy-inner, body.page-id-13.qc-legacy-inner { padding-top: 0; }
body.page-id-44.qc-legacy-inner .qc-booking-page { padding-top: 36px; }

.qc-legacy-editorial {
    position: relative;
    z-index: 2;
    width: min(1200px, 100%);
    margin: 0 auto;
    padding-top: 50px;
    background: #fff;
}
.qc-legacy-editorial img { display: block; width: 100%; height: auto; }
.qc-legacy-editorial > a {
    position: sticky;
    z-index: 3;
    bottom: 22px;
    display: grid;
    width: min(360px, calc(100% - 40px));
    min-height: 58px;
    margin: -86px auto 28px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 7px;
    background: rgba(45, 40, 36, .95);
    box-shadow: 0 12px 35px rgba(0,0,0,.25);
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
}
.qc-legacy-editorial + .qc-legacy-vr-dialog + .wp-site-blocks { margin-top: 0; }
body.qc-legacy-replaced-content > .wp-site-blocks { display: none !important; }
body.qc-legacy-replaced-content { background: #fff; }

.qc-legacy-subvisual {
    position: relative;
    z-index: 2;
    display: grid;
    height: 300px;
    place-items: center;
    background-position: center top;
    background-repeat: no-repeat;
    color: #fff;
}
.qc-legacy-subvisual span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.qc-legacy-subvisual-1 { background-image: url('legacy-shell/subvisual1_bg.jpg'); }
.qc-legacy-subvisual-2 { background-image: url('legacy-shell/subvisual2_bg.jpg'); }
.qc-legacy-subvisual-3 { background-image: url('legacy-shell/subvisual3_bg.jpg'); }
.qc-legacy-subvisual-4 { background-image: url('legacy-shell/subvisual4_bg.jpg'); }
.qc-legacy-subvisual-5 { background-image: url('legacy-shell/subvisual5_bg.jpg'); }
.qc-legacy-subvisual-7 { background-image: url('legacy-shell/subvisual7_bg.jpg'); }
.qc-legacy-breadcrumb { height: 50px; border-bottom: 1px solid #dedede; background: #fff; }
.qc-legacy-breadcrumb > div { display: flex; width: 1200px; height: 50px; margin: 0 auto; }
.qc-legacy-breadcrumb a { width: 50px; border-right: 1px solid #dedede; border-left: 1px solid #dedede; background: #635b55 url('legacy-shell/home.png') center no-repeat; }
.qc-legacy-breadcrumb span { display: block; height: 50px; padding-left: 24px; border-right: 1px solid #dedede; color: #666; font-size: 15px; font-weight: 400; line-height: 50px; }
.qc-legacy-breadcrumb span { width: 180px; }
.qc-legacy-breadcrumb details { position: relative; z-index: 20; width: 204px; height: 50px; border-right: 1px solid #dedede; background: #fff; }
.qc-legacy-breadcrumb summary { height: 50px; padding-left: 24px; color: #111; background: url('legacy-shell/arrow.png') calc(100% - 12px) center no-repeat; font-size: 15px; line-height: 50px; cursor: pointer; list-style: none; }
.qc-legacy-breadcrumb summary::-webkit-details-marker { display: none; }
.qc-legacy-breadcrumb details nav { display: grid; border: 1px solid #e9e9e9; border-top: 0; background: #fff; box-shadow: 0 10px 25px rgba(0,0,0,.12); }
.qc-legacy-breadcrumb details nav a { width: auto; min-height: 41px; padding: 10px 14px 10px 24px; border: 0; border-bottom: 1px solid #eee; background: #fff; color: #666 !important; font-size: 15px; text-decoration: none !important; }
.qc-legacy-breadcrumb details nav a:hover { background: #b1857c; color: #fff !important; }
.qc-legacy-old-content { width: 1200px; margin: 0 auto; padding: 50px 0 80px; background: #fff; text-align: center; }
.qc-legacy-old-content h1 { margin: 0 0 50px; padding: 0 0 45px; border-bottom: 1px solid #ddd; color: #222; font-family: 'Nanum Gothic','Malgun Gothic',sans-serif; font-size: 40px; font-weight: 600; line-height: 1.2; }
.qc-legacy-old-content img { max-width: 100%; }
.qc-legacy-old-content .qc-legacy-wide { display: block; width: 1200px; height: auto; margin: 0 0 20px; }
.qc-legacy-old-content .qc-legacy-label { display: block; width: auto; height: auto; margin: 70px auto 10px; }
.qc-legacy-old-content > p { margin: 0 0 24px; color: #666; font-size: 18px; line-height: 1.6; letter-spacing: -.5px; }
.qc-legacy-more { display: grid; width: 151px; height: 31px; margin: 0 auto; place-items: center; border: 1px solid #dadada; color: #666 !important; font-size: 14px; text-decoration: none !important; }
.qc-legacy-old-gallery { padding-top: 50px; }
.qc-legacy-wedding-title { display: block; width: 969px; margin: 0 auto 30px; }
.qc-legacy-old-slides { position: relative; width: 1200px; height: 790px; overflow: hidden; }
.qc-legacy-old-slides > img { position: absolute; inset: 0; display: none; width: 1200px; height: 790px; object-fit: cover; }
.qc-legacy-old-slides > img.is-active { display: block; }
.qc-legacy-old-slides button { position: absolute; z-index: 2; top: 0; bottom: 0; width: 64px; border: 0; background: rgba(0,0,0,.2); color: #fff; font-size: 60px; }
.qc-legacy-old-slides [data-qc-old-prev] { left: 0; }
.qc-legacy-old-slides [data-qc-old-next] { right: 0; }
.qc-legacy-left-copy { padding: 10px 0 0; text-align: left; font-size: 16px !important; line-height: 27px !important; }
.qc-legacy-facility-title { display: block; width: auto; margin: 0 auto 20px; }
.qc-legacy-long-page { display: block; width: 1200px; height: auto; }
.qc-legacy-current-booking { position: sticky; bottom: 20px; display: grid; width: 360px; height: 58px; margin: -78px auto 20px; place-items: center; background: #332f2b; color: #fff !important; font-size: 17px; font-weight: 600; text-decoration: none !important; }
.qc-legacy-guide-booking { position: fixed; z-index: 9000; right: 22px; bottom: 22px; display: grid; min-width: 280px; min-height: 54px; padding: 0 20px; place-items: center; background: #332f2b; color: #fff !important; font-size: 16px; font-weight: 700; text-decoration: none !important; box-shadow: 0 12px 30px rgba(0,0,0,.24); }
.qc-legacy-room-info { width: min(900px, calc(100vw - 40px)); max-width: none; padding: 40px; border: 0; color: #333; }
.qc-legacy-room-info::backdrop { background: rgba(0,0,0,.74); }
.qc-legacy-room-info h2 { margin: 0 0 26px; font-size: 34px; }
.qc-legacy-room-info-close { position: absolute; top: 14px; right: 14px; min-width: 80px; min-height: 42px; border: 0; background: #332f2b; color: #fff; }
.qc-legacy-room-facts { display: grid; grid-template-columns: 110px 1fr; margin-bottom: 24px; border-top: 1px solid #ddd; }
.qc-legacy-room-facts strong, .qc-legacy-room-facts span { padding: 14px; border-bottom: 1px solid #ddd; }
.qc-legacy-room-facts strong { background: #f2eee8; }
.qc-legacy-room-info p { font-size: 16px; line-height: 2; }
.qc-legacy-room-info > a { display: grid; min-height: 56px; margin-top: 24px; place-items: center; background: #332f2b; color: #fff !important; font-size: 17px; font-weight: 700; text-decoration: none !important; }
.qc-legacy-info-block { margin-top: 36px; padding: 30px; border: 1px solid #ddd; text-align: left; }
.qc-legacy-info-block h2 { margin: 0 0 18px; font-size: 26px; }
.qc-legacy-info-block p { font-size: 16px; line-height: 1.9; }
.qc-legacy-info-block table { width: 100%; border-collapse: collapse; font-size: 16px; }
.qc-legacy-info-block th, .qc-legacy-info-block td { padding: 14px 18px; border: 1px solid #ddd; }
.qc-legacy-info-block th { background: #f2eee8; }
.qc-legacy-directions h2 { font-size: 22px; }
.qc-legacy-directions > strong { display: block; margin: 10px 0 24px; font-size: 30px; }
.qc-legacy-directions iframe { width: 100%; height: 500px; border: 0; }
.qc-legacy-directions > div { display: flex; align-items: center; gap: 30px; padding: 28px 0; border-bottom: 1px solid #ddd; text-align: left; }
.qc-legacy-nearby section { margin-bottom: 44px; }
.qc-legacy-nearby h2 { margin: 0 0 16px; font-size: 28px; }
.qc-legacy-nearby section > div { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.qc-legacy-nearby section img { width: 100%; }
.qc-legacy-nearby section > p { margin: 16px 0 0; color: #666; font-size: 15px; line-height: 1.85; text-align: left; }
.qc-legacy-nearby section > p strong { color: #444; font-weight: 600; }

.qc-legacy-guide-tabs { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 1200px; margin: 42px auto 0; gap: 7px; }
.qc-legacy-guide-tabs a { display: grid; min-height: 47px; padding: 7px 14px; place-items: center; border: 1px solid #ccc; background: #fff; color: #555 !important; font-size: 15px; line-height: 1.35; text-align: center; text-decoration: none !important; }
.qc-legacy-guide-tabs a:hover, .qc-legacy-guide-tabs a:focus-visible { border-color: #8d675f; background: #8d675f; color: #fff !important; }
body.page-id-12 .wp-site-blocks h2 { scroll-margin-top: 145px; }
body.page-id-12 .qc-legacy-guide-image { display: block; width: 100%; height: auto; margin: 28px 0; }

.qc-legacy-community { min-height: 560px; }
.qc-legacy-board-meta { margin-bottom: 12px; color: #666; font-size: 14px; text-align: left; }
.qc-legacy-board-head { display: grid; grid-template-columns: 90px 1fr 110px 120px 80px; min-height: 48px; align-items: center; border-top: 2px solid #895123; border-bottom: 1px solid #bbb; color: #333; font-size: 14px; }
.qc-legacy-empty { margin: 0 !important; padding: 70px 20px; border-bottom: 1px solid #ddd; color: #777 !important; font-size: 15px !important; text-align: center; }
.qc-legacy-board-search { display: flex; width: max-content; max-width: 100%; margin: 32px auto 0; align-items: center; gap: 7px; }
.qc-legacy-board-search select, .qc-legacy-board-search input, .qc-legacy-board-search button { height: 40px; box-sizing: border-box; border: 1px solid #ccc; border-radius: 0; background: #fff; color: #333; font-size: 14px; }
.qc-legacy-board-search select { min-width: 120px; padding: 0 30px 0 10px; }
.qc-legacy-board-search input { width: 250px; max-width: 44vw; padding: 0 11px; }
.qc-legacy-board-search button { min-width: 70px; padding: 0 18px; background: #504941; color: #fff; }
.qc-legacy-faq-search { width: 100%; box-sizing: border-box; justify-content: center; padding: 24px; background: #f7f7f7; }
.qc-legacy-faq-search strong { margin-right: 8px; }

.qc-legacy-footer { position: relative; z-index: 10; width: 100%; min-height: 120px; background: #e9e7e4 repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0, rgba(255,255,255,.06) 1px, transparent 1px, transparent 3px); font-family: dotum, 'Malgun Gothic', sans-serif; }
.qc-legacy-footer-area { display: flex; width: 1200px; height: 120px; margin: 0 auto; align-items: flex-start; justify-content: space-between; }
.qc-legacy-footer-copy { padding-top: 20px; }
.qc-legacy-footer-copy nav { display: flex; gap: 18px; margin-bottom: 8px; }
.qc-legacy-footer-copy nav a { color: #88715f !important; font-size: 13px; line-height: 20px; text-decoration: none !important; }
.qc-legacy-footer-copy p { margin: 0; color: #868686; font-size: 13px; line-height: 20px; letter-spacing: 0; }
.qc-legacy-footer-pg { display: block; width: 55px; height: 54px; margin-top: 28px; flex: 0 0 auto; }
.qc-legacy-footer-pg img { display: block; width: 55px; height: 54px; }
.qc-legacy-email-dialog { width: min(560px, calc(100vw - 32px)); max-width: none; padding: 38px; border: 0; color: #444; box-shadow: 0 24px 80px rgba(0,0,0,.35); }
.qc-legacy-email-dialog::backdrop { background: rgba(0,0,0,.68); }
.qc-legacy-email-dialog h2 { margin: 0 0 18px; color: #332f2b; font-size: 26px; }
.qc-legacy-email-dialog p { margin: 0; font-size: 15px; line-height: 1.9; }
.qc-legacy-email-dialog button { position: absolute; top: 12px; right: 12px; min-width: 72px; min-height: 38px; border: 0; background: #332f2b; color: #fff; }

.qc-legacy-vr-dialog { width: min(1180px, calc(100vw - 40px)); height: min(760px, calc(100vh - 40px)); max-width: none; max-height: none; padding: 0; border: 0; background: #151310; color: white; box-shadow: 0 30px 90px #000; }
.qc-legacy-vr-dialog::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(6px); }
.qc-legacy-vr-toolbar { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 9px 14px; background: #29231d; }
.qc-legacy-vr-toolbar strong { margin-right: auto; }
.qc-legacy-vr-toolbar select, .qc-legacy-vr-toolbar button { min-height: 38px; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; background: #17130f; color: white; padding: 7px 11px; }
.qc-legacy-vr-dialog iframe { display: block; width: 100%; height: calc(100% - 58px); border: 0; background: #000; }

@media (max-width: 1150px) {
    .qc-legacy-header { min-width: 0; min-height: 112px; }
    .qc-legacy-booking-buttons { position: fixed; top: 14px; right: 14px; bottom: auto; left: auto; margin-left: 0; }
    .qc-legacy-booking-buttons a { width: auto; min-width: 98px; min-height: 44px; padding: 0 11px; font-size: 13px; }
}

@media (max-width: 760px) {
    .qc-legacy-header { display: flex; width: 100%; height: 92px; min-width: 0; min-height: 92px; align-items: flex-start; justify-content: space-between; padding: 10px 14px; }
    .qc-legacy-logo { position: static; width: 120px; height: 82px; margin: 0; }
    .qc-legacy-menu-toggle { display: block; min-width: 64px; min-height: 42px; border: 1px solid rgba(255,255,255,.6); border-radius: 5px; background: rgba(22,19,17,.76); color: white; }
    .qc-legacy-nav { position: fixed; inset: 0 0 0 14%; display: none; width: auto; margin: 0; flex-direction: column; justify-content: flex-start; align-items: stretch; gap: 0; padding: 82px 22px 120px; overflow-y: auto; background: rgba(21,18,16,.98); font-size: 17px; }
    .qc-legacy-nav.is-open { display: flex; }
    .qc-legacy-nav-item { padding: 5px 0; text-align: center; }
    .qc-legacy-nav-item > a { padding: 9px 0; }
    .qc-legacy-subnav { position: static; display: flex; width: 100%; min-width: 0; margin: 0 0 7px; flex-wrap: wrap; justify-content: center; gap: 1px 11px; transform: none; background: transparent; opacity: 1; visibility: visible; transition: none; }
    .qc-legacy-subnav a { padding: 5px 0; border: 0; color: #d8d1ca !important; font-size: 12px; line-height: 1.3; text-align: center; }
    .qc-legacy-nav-item:hover .qc-legacy-subnav, .qc-legacy-nav-item:focus-within .qc-legacy-subnav { transform: none; }
    .qc-legacy-booking-buttons { top: auto; right: 8px; bottom: 9px; left: auto; margin-left: 0; gap: 5px; }
    .qc-legacy-booking-buttons a { min-width: 92px; min-height: 43px; padding: 0 8px; }
    .qc-legacy-vr-button { top: 91px; right: 8px; left: auto; width: 86px; height: 72px; margin: 0; }
    .qc-legacy-home-slide { background-position: center; }
    .qc-legacy-home-slide > img { right: 22px !important; bottom: 14vh; left: 22px !important; max-width: calc(100vw - 44px); max-height: 26vh; margin: auto; }
    .qc-legacy-dots { right: 7px; gap: 4px; }
    .qc-legacy-status { right: 10px; bottom: 64px; }
    .qc-legacy-page-hero { min-height: 620px; }
    .qc-legacy-page-title-image { right: 20px; bottom: 14vh; max-width: calc(100vw - 40px); max-height: 22vh; }
    .qc-legacy-page-title { right: 20px; bottom: 14vh; }
    .qc-legacy-page-title h1 { font-size: 48px; }
    .qc-legacy-page-controls { right: 12px; bottom: 62px; }
    body.qc-legacy-plain-page > .wp-site-blocks { padding-top: 92px !important; }
    .qc-legacy-vr-dialog { width: 100vw; height: 100vh; }
    .qc-legacy-vr-toolbar { flex-wrap: wrap; }
    .qc-legacy-vr-toolbar strong { flex: 1 0 100%; }
    .qc-legacy-vr-dialog iframe { height: calc(100% - 105px); }
    .qc-legacy-editorial { padding-top: 100px; }
    .qc-legacy-subvisual { height: 220px; background-size: auto 220px; }
    .qc-legacy-breadcrumb > div, .qc-legacy-old-content { width: 100%; }
    .qc-legacy-breadcrumb span { width: 145px; padding-left: 14px; font-size: 13px; }
    .qc-legacy-breadcrumb details { min-width: 0; flex: 1; width: auto; }
    .qc-legacy-breadcrumb summary { padding-left: 14px; font-size: 13px; }
    .qc-legacy-old-content { padding: 32px 16px 70px; }
    .qc-legacy-old-content h1 { margin-bottom: 32px; padding-bottom: 30px; font-size: 32px; }
    .qc-legacy-old-content .qc-legacy-wide, .qc-legacy-long-page { width: 100%; }
    .qc-legacy-old-slides { width: 100%; height: 62vw; max-height: 790px; }
    .qc-legacy-old-slides > img { width: 100%; height: 100%; }
    .qc-legacy-guide-booking { right: 10px; bottom: 62px; min-width: 0; width: calc(100% - 20px); }
    .qc-legacy-room-info { width: calc(100vw - 20px); padding: 28px 18px; }
    .qc-legacy-room-info h2 { padding-right: 76px; font-size: 26px; }
    .qc-legacy-info-block { padding: 18px; overflow-x: auto; }
    .qc-legacy-nearby section > div { grid-template-columns: 1fr; gap: 12px; }
    .qc-legacy-directions iframe { height: 360px; }
    .qc-legacy-guide-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); width: calc(100% - 32px); margin-top: 28px; }
    .qc-legacy-guide-tabs a { padding: 7px 8px; font-size: 13px; }
    .qc-legacy-board-head { grid-template-columns: 56px 1fr 70px; }
    .qc-legacy-board-head span:nth-child(4), .qc-legacy-board-head span:nth-child(5) { display: none; }
    .qc-legacy-board-search { flex-wrap: wrap; justify-content: center; }
    .qc-legacy-board-search input { width: min(220px, 52vw); max-width: none; }
    .qc-legacy-faq-search strong { flex: 1 0 100%; }
    .qc-legacy-footer { min-height: 190px; }
    .qc-legacy-footer-area { width: 100%; height: auto; min-height: 190px; padding: 20px 18px; box-sizing: border-box; }
    .qc-legacy-footer-copy { min-width: 0; padding: 0; }
    .qc-legacy-footer-copy nav { flex-wrap: wrap; gap: 5px 13px; margin: 0 60px 10px 0; }
    .qc-legacy-footer-copy nav a { font-size: 12px; }
    .qc-legacy-footer-copy p { font-size: 11px; line-height: 1.65; }
    .qc-legacy-footer-pg { margin-top: 3px; margin-left: 8px; }
    .qc-legacy-email-dialog { padding: 34px 22px 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .qc-legacy-home-slide, .qc-legacy-page-slide, .qc-legacy-subnav { transition: none; }
    .qc-legacy-home-video-slide > video { display: none; }
}
