@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700&family=Noto+Serif+KR:wght@400;500;600&display=swap');
:root{--ink:#152538;--paper:#f7f5f0;--muted:#6a7380;--line:#d9dde3;--accent:#c4a574}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bf9455;outline-offset:4px}button{color:inherit}img{display:block;object-fit:cover;width:100%}h1,h2,h3,p{margin:0}h2,h3{font-weight:500}h2{font-family:'Noto Serif KR',serif;font-size:36px;line-height:1.55;letter-spacing:-1.5px}h3{font-size:24px;letter-spacing:-1px}em{font-style:normal;color:#a58a5c}.wrap{max-width:1240px;margin:auto;padding-left:50px;padding-right:50px}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;margin-bottom:20px}.muted{color:var(--muted)}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 50px;max-width:1440px;margin:auto}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:19px;letter-spacing:3px;line-height:1.1}.brand-mark{font-size:51px;letter-spacing:-5px;line-height:1;margin-right:8px}.brand small{display:block;font-family:'Noto Sans KR',sans-serif;font-size:8px;letter-spacing:2.4px;margin-top:9px}nav{display:flex;gap:34px;font-size:12px}nav a:hover{color:#ae8753}.nav-cta{border-bottom:1px solid var(--ink);padding:8px 0;font-size:12px}.nav-cta span{margin-left:22px}.hero{height:660px;position:relative;margin:0 20px;color:white;overflow:hidden;background:#224c58}.hero-img{height:100%;position:absolute;object-position:center 53%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,32,41,.76),rgba(10,32,41,.12)),linear-gradient(0deg,rgba(10,32,41,.5),transparent 50%)}.hero-content{position:relative;max-width:1240px;margin:auto;padding:65px 50px}.light{color:#e0dfd5}h1{font-family:'Noto Serif KR',serif;font-size:61px;font-weight:400;line-height:1.3;letter-spacing:-2px}h1 em{color:#e8d9b4}.hero-copy{margin:24px 0 28px;font-size:13px;color:#e4e8e5;line-height:2}.light-button,.dark-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 24px;background:var(--paper);color:var(--ink);border:0;font-size:12px;font-weight:500}.light-button:hover{background:#e3dfd2}.dark-button{background:var(--ink);color:white}.dark-button:hover{background:#2c5856}.hero-caption{position:absolute;right:55px;bottom:100px;text-align:right;font-size:10px;letter-spacing:1px;display:grid;gap:14px}.hero-caption>span:first-child{letter-spacing:3px}.hero-bottom{position:absolute;bottom:0;left:50px;right:50px;border-top:1px solid #ffffff4d;padding:17px 0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px}.trip-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr .9fr 1.2fr;gap:24px;align-items:center;max-width:1140px;margin:0 auto;border-bottom:1px solid var(--line);padding:30px 0}.trip-strip>div,.trip-strip>label{border-right:1px solid var(--line);padding-right:16px}.tiny{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-bottom:5px}.trip-strip strong{font-size:13px;font-weight:500}.trip-strip input,.trip-strip select{background:transparent;border:0;width:100%;color:var(--ink);font-size:12px;padding:0;min-height:29px}.intro{display:grid;grid-template-columns:1fr 1fr;padding-top:94px;padding-bottom:92px;gap:0 100px}.intro .eyebrow{grid-column:1/-1}.intro>div{align-self:center;font-size:15px}.intro .muted{margin-top:16px;font-size:13px;max-width:380px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-top h2{font-size:31px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{border:1px solid transparent;background:transparent;padding:8px 15px;font-size:11px;border-radius:30px}.filters button.active{background:var(--ink);color:white}.filters button:hover{border-color:var(--ink)}.featured{display:grid;grid-template-columns:1.15fr 1fr;background:#eceee7;min-height:395px}.feature-photo{position:relative;min-height:395px}.feature-photo img{position:absolute;height:100%}.photo-tag{position:absolute;top:24px;left:24px;background:#f7f5f0ed;font-size:8px;letter-spacing:2px;padding:9px 14px}.feature-text{padding:42px 38px;display:flex;flex-direction:column}.location{font-size:9px;letter-spacing:2px;color:#747c6f}.hotel-en{font-size:9px;letter-spacing:1.6px;margin:28px 0 6px}.feature-text>p:not(.hotel-en){font-size:12px;line-height:2;margin-top:17px;color:#67736b}.tags{display:flex;gap:7px;margin:24px 0}.tags span{border:1px solid #cad0c4;border-radius:2px;padding:2px 8px;font-size:10px}.hotel-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #cbd1c8;display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:15px}.hotel-bottom strong{font-weight:500}.hotel-bottom small{display:block;font-size:9px;margin-top:4px;color:var(--muted)}.circle{flex-shrink:0;width:40px;height:40px;border:1px solid #9aaa9f;border-radius:100%;background:transparent;font-size:19px}.circle:hover{background:var(--ink);color:white}.small-hotels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.small-hotel{border:1px solid var(--line);padding:30px 35px}.hotel-number{display:flex;align-items:center;gap:18px;font-family:Georgia,serif;font-size:35px;color:#9c9f8c;margin-bottom:25px}.hotel-number span{font-family:'Noto Sans KR',sans-serif;font-size:9px;letter-spacing:2px}.small-hotel h3{margin-top:10px}.small-hotel .hotel-en{margin:6px 0 22px}.small-hotel>p:last-of-type{font-size:12px;color:var(--muted);margin-bottom:25px}.collection-note{font-size:10px;color:var(--muted);margin:20px 0 80px}.hotel-card[hidden]{display:none}.neighborhoods{background:#e9ece5;padding:68px 0}.section-top>p{font-size:12px;color:var(--muted)}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.area-grid>a{padding:26px;background:#f5f5ef;position:relative;overflow:hidden;transition:transform .2s}.area-grid>a:hover{transform:translateY(-4px)}.area-grid>a:nth-child(2){background:#d7e1dc}.area-grid>a:nth-child(3){background:#e3e0d5}.area-no{font-size:8px;letter-spacing:2px}.area-grid h3{font-family:'Noto Serif KR',serif;margin:23px 0 5px}.area-grid p{font-size:11px}.area-art{height:105px;margin:12px 0;color:#698c80}.city-art{display:flex;gap:10px;align-items:end;justify-content:center}.city-art i{display:block;width:27px;border:1px solid #809987;height:62px;background:repeating-linear-gradient(0deg,transparent 0 8px,#809987 9px,transparent 10px)}.city-art i:nth-child(2){height:90px}.city-art i:nth-child(3){height:105px;width:36px}.city-art i:nth-child(4){height:76px}.sea-art{font-family:Georgia,serif;line-height:.36;font-size:140px;text-align:center;padding-top:15px;transform:scaleX(1.5)}.work-art{display:flex;justify-content:center;align-items:center;gap:12px}.work-art i{display:block;width:48px;height:65px;border:1px solid #a3a48c;border-radius:60px 60px 0 0}.work-art i:nth-child(2){height:90px}.area-desc{display:flex;justify-content:space-between;border-top:1px solid #bbc8bb;padding-top:15px;font-size:10px;gap:10px}.area-desc b{font-size:17px;font-weight:400}.how{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:90px;padding-bottom:90px}.how .muted{font-size:12px;margin-top:20px}.how ol{padding:0;margin:0;list-style:none}.how li{display:flex;gap:26px;padding:23px 0;border-bottom:1px solid var(--line)}.how li:first-child{padding-top:0}.how li>span{font-family:Georgia,serif;font-size:25px;color:#a38d65}.how h3{font-size:15px;letter-spacing:-.3px}.how li p{font-size:11px;color:var(--muted);margin-top:6px}.inquiry{background:var(--ink);color:#f3f4eb;padding:75px 0}.inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.inquiry h2{font-size:37px;margin-bottom:25px}.inquiry-layout>div>p:not(.eyebrow){color:#c0cfca;font-size:13px}.preview-note{border-top:1px solid #54716b;margin-top:45px;padding-top:20px;max-width:330px;font-size:11px}.preview-note strong{font-weight:500;color:#e9d8b6}.preview-note p{margin-top:9px;font-size:11px;color:#bacbc5}form{display:grid;gap:16px}.form-row{display:flex;gap:18px}.form-row>label{flex:1;min-width:0}form label{display:block;font-size:11px;color:#d7e0d7}form input,form select,form textarea{display:block;width:100%;background:#ffffff08;color:white;border:1px solid #607c74;border-radius:0;padding:10px 12px;margin-top:6px;min-height:43px;color-scheme:dark}form select option{background:var(--ink);color:white}form textarea{resize:vertical}form textarea::placeholder{color:#a5b9b1;font-size:11px}.optional{color:#93ada3;font-size:9px;margin-left:8px}.form-footnote{font-size:10px;color:#b5c8bd}.form-error{color:#ffe0b5;font-size:11px}.form-error:empty{display:none}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:80px;padding-bottom:90px}.faq h2{font-size:28px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:19px 0;font-size:12px}summary::-webkit-details-marker{display:none}summary span{font-size:18px}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);padding:0 25px 20px 0}footer{border-top:1px solid var(--line);padding-top:42px;padding-bottom:24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top>p{font-family:Georgia,serif;font-size:19px;color:#7c877b;font-style:italic}.footer-top>a:last-child{font-size:11px}.footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:25px;font-size:9px;color:var(--muted)}.footer-bottom>span{margin-right:auto}.footer-bottom button{font-size:9px;background:none;border:0;padding:0}.disclaimer{font-size:9px;color:#8a9188;margin-top:12px}.skip{position:fixed;left:20px;top:-60px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}dialog{border:0;background:var(--paper);color:var(--ink);padding:42px;width:min(580px,calc(100% - 32px));max-height:85vh;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#0e282bbd;backdrop-filter:blur(5px)}.modal-close{position:absolute;right:15px;top:9px;border:0;background:transparent;font-size:28px}.modal-copy{font-size:13px;margin:20px 0;white-space:pre-line}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.source-link{display:inline-block;font-size:11px;text-decoration:underline;margin-top:12px}.result{background:#e9ece5;padding:18px;white-space:pre-wrap;font:12px/1.9 'Noto Sans KR',sans-serif}.modal-note{font-size:11px;color:var(--muted);margin-top:16px}
@media(min-width:1500px){.hero{max-width:1440px;margin:auto}}@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}header{padding:0 30px}nav{gap:18px}.trip-strip{margin:0 30px;gap:16px}.intro{gap:0 40px}.filters{gap:0}.filters button{padding:7px 10px}.feature-text{padding:28px}.inquiry-layout{gap:50px}.hero-content{padding-left:40px}.area-grid{gap:12px}.area-grid>a{padding:20px}.area-desc{font-size:9px}.how,.faq{gap:40px}}@media(max-width:700px){html{scroll-padding-top:20px}header{height:78px;padding:0 22px}.brand{font-size:15px;gap:8px}.brand-mark{font-size:41px}.brand small{font-size:7px}nav{display:none}.nav-cta{font-size:11px}.hero{margin:0 10px;height:590px}.hero-content{padding:45px 24px}h1{font-size:48px}.hero-copy{font-size:12px}.hero-caption{right:25px;bottom:74px;font-size:8px}.hero-caption>span:first-child{display:none}.hero-bottom{left:24px;right:24px;font-size:7px;letter-spacing:1px}.hero-bottom span{display:none}.hero-img{object-position:61% center}.trip-strip{margin:0 24px;grid-template-columns:1fr 1fr;gap:17px;padding:24px 0}.trip-strip>div{grid-column:1/-1;border:0}.trip-strip>label{border:0}.trip-strip .dark-button{padding:13px;font-size:11px;gap:10px}.wrap{padding-left:24px;padding-right:24px}.intro{grid-template-columns:1fr;padding-top:58px;padding-bottom:55px;gap:20px}.intro .eyebrow{margin-bottom:0}h2{font-size:29px}.intro>div{font-size:13px}.intro .muted{font-size:12px}.section-top{display:block}.section-top h2{font-size:28px}.filters{margin-top:20px;gap:4px}.filters button{padding:7px 10px;font-size:10px}.featured{grid-template-columns:1fr}.feature-photo{min-height:280px}.feature-text{padding:27px}.hotel-en{margin-top:20px}.small-hotels{grid-template-columns:1fr;gap:18px;margin-top:18px}.small-hotel{padding:24px}.collection-note{margin-bottom:52px}.neighborhoods{padding:48px 0}.section-top>p{margin-top:18px}.area-grid{grid-template-columns:1fr}.area-grid>a{padding:24px;min-height:210px}.area-art{position:absolute;width:115px;right:35px;top:40px;margin:0;opacity:.6}.area-grid h3{margin-top:22px;font-size:25px}.area-desc{margin-top:40px;font-size:11px}.how{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:35px}.inquiry{padding:50px 0}.inquiry-layout{grid-template-columns:1fr;gap:36px}.inquiry h2{font-size:31px}.preview-note{margin-top:25px;max-width:none}.faq{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:25px}.footer-top{flex-wrap:wrap}.footer-top>p{font-size:16px}.footer-top>a:last-child{display:none}.footer-bottom{flex-wrap:wrap;gap:17px;margin-top:28px}.footer-bottom>span{flex-basis:100%}dialog{padding:34px 24px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Local bilingual travel preview */
[hidden]{display:none!important}.translation{display:block;font-family:'Microsoft YaHei','Noto Sans KR',sans-serif;font-size:.64em;font-weight:400;line-height:1.65;letter-spacing:0;margin-top:5px;opacity:.72}.review-bar{display:flex;justify-content:space-between;gap:20px;padding:7px 40px;background:#e8e9df;color:#627367;font-size:10px}.brand{font-family:'Noto Serif KR','Microsoft YaHei',serif;letter-spacing:2px}.brand small{letter-spacing:1px}.language-switch{display:flex;gap:4px;flex-shrink:0}.language-switch button{font-size:11px;padding:7px 10px;border:1px solid transparent;background:none;border-radius:3px}.language-switch button[aria-pressed=true]{background:var(--ink);color:white}.language-switch button:hover{border-color:var(--ink)}header{gap:24px}nav{gap:23px}.hero{height:610px}.hero-content{padding-top:105px}.hero h1{font-size:52px;line-height:1.5;max-width:900px}.hero-copy{font-size:14px}.hero-bottom{font-size:11px}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.service-strip a{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid var(--line);font-size:13px}.service-strip a:last-child{border:0}.service-strip a>span:first-child{font-family:Georgia,serif;font-size:13px;color:#a58a5c}.service-strip b{font-weight:400}.stay-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stay-option{background:#e9ede6;border:0;padding:30px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;color:var(--ink);transition:background .2s}.stay-option:nth-child(2){background:#dce7e2}.stay-option:nth-child(3){background:#e9e4d9}.stay-option:hover{background:#d2dbcf}.stay-icon{font-size:72px;font-family:Georgia,serif;color:#81988a;line-height:1.2;align-self:flex-end;margin-bottom:24px}.stay-option h3{font-size:23px}.stay-option p{font-size:12px;color:#63746a;margin:15px 0 25px}.text-link{font-size:12px;border-top:1px solid #bac8bc;padding-top:16px;display:block;width:100%;margin-top:auto}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.benefit-grid article{border-top:1px solid var(--line);padding-top:24px}.benefit-grid h3{font-size:19px;margin:10px 0}.benefit-grid p{font-size:12px;color:#67746d;line-height:2}.dining-section{background:#efece4;padding:70px 0}.restaurant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.restaurant{background:#f9f7f0;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.restaurant-symbol{font-family:Georgia,serif;font-size:84px;color:#ad8b5a;line-height:1.3;align-self:center;margin-bottom:22px}.restaurant:nth-child(2) .restaurant-symbol{color:#718d89}.restaurant:nth-child(3) .restaurant-symbol{color:#94856b}.restaurant .eyebrow{font-size:9px;letter-spacing:1px}.restaurant h3{font-size:25px}.restaurant>p:not(.eyebrow){font-size:12px;line-height:2;color:var(--muted);margin:16px 0 24px}.text-button{background:none;border:0;border-bottom:1px solid #b7b9a8;padding:10px 0;font-size:12px;margin-top:auto;text-align:left}.menu-note{margin-top:30px;padding-top:24px;border-top:1px solid #d3d0c5;display:grid;grid-template-columns:1fr 2fr;gap:35px}.menu-note strong{font-size:13px;font-weight:500}.menu-note p{font-size:12px;color:#74796a}.experiences{padding-top:85px;padding-bottom:80px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.experience{padding:38px;background:#e2e7de;position:relative;overflow:hidden}.experience.yacht{background:#1e494a;color:#f6f2e7}.experience h3{font-size:24px;position:relative}.experience>p:not(.eyebrow){font-size:13px;margin-top:20px;max-width:400px;position:relative}.experience ul{font-size:11px;padding-left:17px;margin:20px 0 28px;position:relative}.experience .light-button{position:relative}.experience-drawing{font-family:Georgia,serif;font-size:180px;position:absolute;top:-65px;right:20px;opacity:.09}.yacht .experience-drawing{top:-40px;right:25px;transform:scaleX(1.6)}.journey{padding-bottom:10px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.journey-grid button{text-align:left;background:none;border:1px solid var(--line);padding:25px;color:var(--ink)}.journey-grid button:hover{background:#e9ede5}.journey-grid h3{font-size:20px}.journey-grid p{font-size:11px;color:var(--muted);margin:18px 0 25px}.journey-grid span{font-size:11px}.inquiry fieldset{border:0;border-top:1px solid #5c7970;margin:6px 0 0;padding:15px 0 0;display:grid;gap:16px;min-width:0}.inquiry legend{font-size:12px;padding:0 10px 0 0;color:#e4d8b8}.inquiry .service-checks{border:0;padding:0;grid-template-columns:1fr 1fr;gap:12px}.service-checks legend{margin-bottom:12px}.inquiry .service-checks label{display:flex;align-items:center;gap:8px;border:1px solid #617d75;padding:10px;cursor:pointer}.inquiry .service-checks input{width:15px;min-height:15px;height:15px;margin:0;accent-color:#c9b38b;flex-shrink:0}.form-row label{flex-basis:0}form select{font-size:11px}.inquiry-layout>div{align-self:start;position:sticky;top:30px}.catalog-list article{display:flex;gap:25px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.catalog-list h3{font-size:18px}.catalog-list p{font-size:12px;margin-top:8px;color:var(--muted)}.catalog-list small{font-size:10px;color:#967b4c}.catalog-list .translation{font-size:12px}.result{overflow-wrap:anywhere;white-space:pre-wrap}dialog{width:min(750px,calc(100% - 32px))}.review-bar .translation{font-size:10px}.language-switch .translation{display:none}.footer-top>p{font-style:normal;font-family:inherit;font-size:15px}body[data-language=dual] .hero{height:auto;min-height:700px}body[data-language=dual] .hero-content{padding-bottom:110px}body[data-language=dual] .hero h1{font-size:41px}body[data-language=dual] .hero h1 .translation{font-size:21px}body[data-language=dual] .hero-copy .translation{font-size:12px}body[data-language=dual] header{height:auto;min-height:100px;padding-top:15px;padding-bottom:15px}body[data-language=dual] .service-strip a{display:block;padding:0 15px}body[data-language=dual] .service-strip a>b{float:right}body[data-language=dual] .service-checks label{flex-wrap:wrap}body[data-language=dual] summary{display:block}body[data-language=dual] summary>span:last-child{float:right}body[data-language=dual] .stay-option h3{font-size:21px}
@media(max-width:1050px){header nav{display:none}.hero h1{font-size:44px}.stay-options,.restaurant-grid{gap:15px}.stay-option,.restaurant{padding:25px}.stay-option h3{font-size:20px}.experience{padding:28px}.review-bar{padding-left:30px;padding-right:30px}.inquiry-layout{gap:40px}}
@media(max-width:700px){header{padding:15px 20px;height:auto;min-height:105px;flex-wrap:wrap;gap:14px}.brand{font-size:16px}.language-switch{margin-left:auto}.language-switch button{font-size:10px;padding:6px}.review-bar{padding:7px 20px;font-size:9px}.review-bar>span{display:none}.hero{height:550px}.hero-content{padding:65px 24px 80px}.hero h1{font-size:34px;line-height:1.65;letter-spacing:-1px}.hero-copy{font-size:12px;max-width:310px}.hero-bottom{font-size:10px}.service-strip{grid-template-columns:1fr 1fr;gap:20px;padding-top:23px;padding-bottom:23px}.service-strip a{font-size:12px;gap:14px}.service-strip a:nth-child(2){border:0}.stay-options{grid-template-columns:1fr;gap:14px}.stay-option{position:relative;padding:25px;padding-right:90px;min-height:200px}.stay-icon{position:absolute;right:25px;top:30px;font-size:55px}.stay-option p{max-width:280px}.benefit-grid{grid-template-columns:1fr;gap:25px}.dining-section{padding:45px 0}.restaurant-grid{grid-template-columns:1fr}.restaurant{position:relative;padding:28px}.restaurant-symbol{position:absolute;right:25px;top:20px;font-size:65px;margin:0;opacity:.5}.restaurant h3{max-width:70%}.restaurant .eyebrow{max-width:70%}.restaurant>p:not(.eyebrow){max-width:90%;margin:15px 0}.menu-note{grid-template-columns:1fr;gap:12px}.experiences{padding-top:50px;padding-bottom:50px}.experience-grid{grid-template-columns:1fr}.experience h3{font-size:22px}.journey h2{font-size:26px}.journey-grid{grid-template-columns:1fr;gap:14px}.journey-grid button{padding:24px}.journey-grid p{margin:10px 0 18px}.inquiry-layout>div{position:static}.inquiry fieldset{gap:14px}.inquiry .service-checks{gap:9px}.inquiry .service-checks label{padding:9px;font-size:11px}.inquiry .form-row{gap:12px}.inquiry input{padding:9px 8px;min-width:0}.inquiry select{padding:9px 6px;font-size:10px}.catalog-list h3{font-size:16px}.catalog-list article{gap:12px}.catalog-list .circle{width:34px;height:34px}.catalog-list p{font-size:11px}body[data-language=dual] .hero{min-height:650px}body[data-language=dual] .hero-content{padding-top:45px}body[data-language=dual] .hero h1{font-size:30px}body[data-language=dual] .hero h1 .translation{font-size:18px}body[data-language=dual] .hero-copy{font-size:12px}body[data-language=dual] .brand{font-size:14px}body[data-language=dual] .brand .translation{font-size:11px}body[data-language=dual] .stay-option{padding-right:75px}body[data-language=dual] .stay-option h3{font-size:20px}body[data-language=dual] .benefit-grid h3{font-size:18px}body[data-language=dual] .restaurant .translation{font-size:12px}body[data-language=dual] .service-strip{gap:15px}}
h1,h2,h3{word-break:keep-all;overflow-wrap:break-word}body[data-language=dual] h1>br{display:none}body[data-language=dual] .hero .light-button{display:block;max-width:330px}body[data-language=dual] .hero .light-button .translation{font-size:11px;margin-top:4px}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.video-tools{position:absolute;right:50px;bottom:80px;display:flex;align-items:center;gap:18px;font-size:11px;color:white}.video-tools button{background:#102e35a8;border:1px solid #ffffff80;color:white;padding:9px 14px;font-size:11px;border-radius:24px}.video-tools button:hover{background:#152538}.planning-cta{padding-top:50px;padding-bottom:65px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.planning-cta h2{font-size:29px}.inquiry-breadcrumb{padding-top:25px;padding-bottom:25px;display:flex;justify-content:space-between;font-size:12px}.inquiry-breadcrumb>a{border-bottom:1px solid #bcc8bf}.inquiry-page .inquiry{min-height:65vh;padding-top:55px;padding-bottom:65px}.inquiry-page .inquiry h1{font-size:38px;line-height:1.6;letter-spacing:-1px;margin-bottom:25px}.inquiry-page footer{margin-top:35px}.inquiry-page .review-bar{background:#e8e9df}.inquiry-page .inquiry-layout{grid-template-columns:.85fr 1.15fr;gap:80px}.inquiry-page form{background:#ffffff08;padding:28px;border:1px solid #648077}.inquiry-page form .form-row{gap:14px}
@media(max-width:700px){.video-tools{right:24px;left:24px;bottom:62px;justify-content:space-between;gap:10px}.video-tools>span{font-size:9px}.hero-content{padding-top:50px;padding-bottom:135px}.hero{height:auto;min-height:600px}.planning-cta{display:block;padding-top:35px;padding-bottom:40px}.planning-cta h2{font-size:25px}.planning-cta .dark-button{margin-top:25px}.inquiry-page .inquiry-layout{grid-template-columns:1fr;gap:28px}.inquiry-page .inquiry h1{font-size:30px}.inquiry-page .inquiry{padding-top:35px}.inquiry-page form{padding:18px}.inquiry-page .preview-note{margin-top:20px}.inquiry-breadcrumb{font-size:11px}.inquiry-page .inquiry .service-checks label{padding:7px;font-size:10px}}
.intro-open{overflow:hidden}.arrival-intro{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#102b31;color:#fff;overflow:hidden}.arrival-intro::backdrop{background:#102b31}.arrival-intro video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.arrival-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08232b15 30%,#08232b9c)}.arrival-title{position:absolute;left:8vw;bottom:18vh;right:8vw}.arrival-title>span{font:13px/1.5 Georgia,serif;letter-spacing:8px}.arrival-title h2{font-size:clamp(28px,4vw,56px);margin:20px 0}.arrival-title p{font-size:14px;letter-spacing:2px}.arrival-skip{position:absolute;right:5vw;top:35px;padding:13px 20px;border:1px solid #ffffff80;background:#12343b88;color:white;border-radius:30px;font-size:13px}.arrival-skip:focus-visible{outline:3px solid white;outline-offset:4px}.arrival-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff40}.arrival-progress i{display:block;width:0;height:100%;background:#e8d6ad;transition:width .25s linear}.hero-img{animation:none;transform:none}
.arrival-intro{opacity:1;transition:opacity .9s ease}.arrival-intro::backdrop{background:transparent;backdrop-filter:none}.arrival-intro.is-leaving{opacity:0;pointer-events:none}.arrival-title{animation:arrival-reveal 1.8s ease both}.arrival-title>span{font-size:clamp(16px,2vw,25px);letter-spacing:.5em}.arrival-title h2{font-weight:400;line-height:1.5}.arrival-title p{opacity:.8}.arrival-shade{background:linear-gradient(180deg,#08232b18 30%,#08232b8c)}.replay-intro{position:absolute;right:42px;bottom:68px;border:1px solid #ffffff70;border-radius:24px;padding:10px 16px;background:#183c4270;color:#fff;font-size:11px}.replay-intro:hover{background:#183c42}.replay-intro:focus-visible{outline:2px solid white;outline-offset:3px}@keyframes arrival-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.replay-intro{right:24px;bottom:65px}.arrival-title{bottom:20vh;left:8vw}.arrival-skip{top:24px}}@media(prefers-reduced-motion:reduce){.arrival-title{animation:none}.arrival-intro{transition:none}}

header .brand{font-size:22px;letter-spacing:2px;font-weight:500}header .brand small{font-size:9px;letter-spacing:1px;margin-top:7px}footer .brand{font-size:22px}@media(max-width:700px){header .brand{font-size:20px}}
/* Navigation and content structure refinement */
html{scroll-padding-top:32px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a58a5c;outline-offset:5px}.header-inquiry{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;padding:11px 16px;font-size:12px;white-space:nowrap}header{gap:20px}header nav{margin-left:auto;gap:18px}header nav a{font-size:12px}.hero-img{animation:none;transform:none}.hero h1{max-width:850px}.planning-steps{padding-top:35px;padding-bottom:65px}.planning-steps h2{font-size:30px}.planning-steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0;margin:34px 0 0}.planning-steps li{border-top:1px solid var(--line);padding-top:22px}.planning-steps li>span{color:#a58a5c;font:20px Georgia,serif}.planning-steps h3{font-size:19px;margin:15px 0 10px}.planning-steps li p{font-size:13px;color:var(--muted);line-height:1.9}.footer-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.footer-links a{font-size:12px}.mobile-planning{display:none}.stay-option,.restaurant,.experience,.journey-grid button{border-radius:3px}.collection-note{line-height:1.9}.hero .light-button{min-height:48px}summary{min-height:54px;align-items:center}.inquiry-page .header-inquiry{display:none}@media(max-width:1200px){header nav{display:none}.language-switch{margin-left:auto}}@media(max-width:700px){header{min-height:94px;gap:12px}.header-inquiry{display:none}.hero h1{font-size:32px}.hero-copy{line-height:2}.planning-steps{padding-top:15px;padding-bottom:40px}.planning-steps h2{font-size:25px}.planning-steps ol{grid-template-columns:1fr;gap:22px;margin-top:25px}.planning-steps h3{margin:10px 0 7px}.planning-steps li{padding-top:18px}.footer-links{display:flex!important;gap:18px}.mobile-planning{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#f8f7f1f5;border-top:1px solid var(--line);box-shadow:0 -4px 24px #183c420a}.mobile-planning>span{font-size:11px;color:var(--muted)}.mobile-planning>a{background:var(--ink);color:white;font-size:13px;padding:12px 22px;min-height:44px}.mobile-planning .translation{font-size:10px}body:not(.inquiry-page) footer{padding-bottom:100px}.inquiry-page .mobile-planning{display:none}body[data-language=dual] .mobile-planning{align-items:center}}
.dining-teaser .wrap{max-width:1050px}.dining-teaser h2{font-size:34px}.dining-teaser p:not(.eyebrow){max-width:720px;font-size:14px;line-height:2;margin:22px 0 28px;color:var(--muted)}.dining-page h1{font-size:40px;line-height:1.5}.dining-page .section-top>p{max-width:420px}.dining-page .restaurant-grid{row-gap:24px}.dining-page .dining-section{min-height:65vh}@media(max-width:700px){.dining-teaser h2,.dining-page h1{font-size:28px}.dining-page .restaurant h3{max-width:75%}}
.quick-stay{padding-top:28px;padding-bottom:30px;background:#ebe9e4;border-bottom:1px solid var(--line)}.quick-stay>div strong{font-size:17px}.quick-stay>div p{font-size:12px;color:var(--muted);margin:8px 0 18px}.quick-stay form{display:grid;grid-template-columns:1.3fr 1.3fr .7fr .7fr 1.4fr;gap:14px;align-items:end}.quick-stay form label{color:var(--ink)}.quick-stay input{color:var(--ink);background:white;border:1px solid #b9c7be;color-scheme:light;min-width:0}.quick-stay button{min-height:46px;justify-content:center}.quick-stay #quick-error{grid-column:1/-1;color:#a33;font-size:12px}.quick-stay #quick-error:empty{display:none}.stay-summary{margin-top:25px;padding:23px;background:#fff;border:1px solid #d3dcd7;color:var(--ink)}.stay-summary h3{font-size:17px;margin-bottom:15px}.stay-summary p{font-size:13px;line-height:1.8;margin:12px 0}.stay-summary small{display:block;border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}.inquiry-page .inquiry{background:#edf0eb;color:var(--ink)}.inquiry-page form{background:white;border:1px solid #d4ded5;box-shadow:0 8px 28px #15253808}.inquiry-page form label{color:var(--ink)}.inquiry-page form input,.inquiry-page form select,.inquiry-page form textarea{color:var(--ink);background:#fff;border-color:#b4c4ba;color-scheme:light}.inquiry-page form select option{background:white;color:var(--ink)}.inquiry-page .inquiry legend{color:#426958}.inquiry-page .form-footnote,.inquiry-page .inquiry-layout>div>p:not(.eyebrow),.inquiry-page .preview-note p{color:#61746c}.inquiry-page .preview-note strong{color:#426958}.inquiry-page .form-error{color:#ad3434}.inquiry-page button[type=submit]{background:var(--ink);color:white;justify-content:center}.inquiry-page .preview-note{border-color:#bdcec4}.inquiry-page .service-checks label:has(input:checked){background:#edf4ed;border-color:#416f5d}@media(max-width:800px){.quick-stay form{grid-template-columns:1fr 1fr}.quick-stay button{grid-column:1/-1}.stay-summary{padding:18px}.inquiry-page .inquiry-layout{grid-template-columns:1fr}.inquiry-page .inquiry-layout>div{position:static}}
.inquiry-page .inquiry h1{font-size:30px}.inquiry-page .preview-note{margin-top:22px}.stay-summary .translation{display:inline;margin-left:5px}.inquiry-page .inquiry-layout{gap:45px}@media(max-width:800px){.inquiry-page .inquiry h1{font-size:25px;margin-bottom:14px}.inquiry-page .inquiry{padding-top:26px}.inquiry-page .preview-note{font-size:10px}.stay-summary{margin-top:18px}.inquiry-page .inquiry-layout{gap:24px}}
.stay-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.stay-options{grid-template-columns:1fr}}
/* Official hotel galleries and room selection */
.hotel-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.hotel-tile{display:block;background:#fff;border:1px solid var(--line);overflow:hidden;border-radius:6px}.hotel-tile .hotel-thumb{width:100%;height:220px;object-fit:cover;display:block}.hotel-tile>div{padding:22px}.hotel-tile h3{font-size:19px}.hotel-tile p{font-size:12px;line-height:1.8;color:var(--muted);margin:14px 0}.hotel-tile span{font-size:12px}.catalog-list .hotel-thumb{width:120px;height:100px;object-fit:cover;flex-shrink:0;border-radius:4px}.catalog-list article>div{flex:1}.catalog-list article>a{font-size:12px;white-space:nowrap}.hotel-heading{padding-top:20px;padding-bottom:30px}.hotel-heading h1{font-size:clamp(26px,3.5vw,46px);margin:16px 0}.hotel-heading p{color:var(--muted);margin:15px 0}.official-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.official-gallery figure{margin:0;min-width:0}.official-gallery figure:first-child{grid-column:span 2;grid-row:span 2}.official-gallery img{width:100%;height:220px;object-fit:cover;display:block;border-radius:5px}.official-gallery figure:first-child img{height:480px}.official-gallery figcaption{font-size:10px;color:var(--muted);padding:8px 0;line-height:1.6}.hotel-facts{margin-top:25px;margin-bottom:45px;font-size:12px;line-height:1.9;color:var(--muted)}.hotel-facts a{text-decoration:underline;display:inline-block;margin-top:10px}.room-section{padding-bottom:65px}.room-section .section-top p{font-size:12px;color:var(--muted)}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.room-card{border:1px solid var(--line);background:white;border-radius:5px;overflow:hidden}.room-card>img{width:100%;height:280px;object-fit:cover;display:block}.room-photo-pending{min-height:110px;display:grid;place-items:center;color:#71867b;background:#e9eee7;font-size:13px}.room-copy{padding:25px}.room-copy h3{font-size:22px}.room-copy p{color:var(--muted);font-size:12px;line-height:1.8;margin:16px 0 22px}.room-specs{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.room-specs span{padding:5px 10px;background:#eef1ec;border-radius:3px;font-size:12px}.room-footnote{font-size:12px;color:var(--muted);margin:25px 0;line-height:1.9}.dining-modes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.dining-modes article{padding:30px;background:#fff;border:1px solid var(--line)}.dining-modes h2{font-size:25px}.dining-modes p:not(.eyebrow){margin:20px 0;font-size:14px;color:var(--muted);line-height:1.9}.dining-value{padding:25px 30px;background:#e7ece3;margin-bottom:35px}.dining-value h3{font-size:21px}.dining-value p{font-size:13px;line-height:1.9;margin-top:14px}img{max-width:100%}select{max-width:100%}
@media(max-width:1000px){.hotel-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.official-gallery img{height:170px}.official-gallery figure:first-child img{height:380px}}
@media(max-width:700px){.hotel-showcase,.room-grid,.dining-modes{grid-template-columns:1fr}.hotel-showcase{gap:18px}.hotel-tile .hotel-thumb{height:210px}.hotel-tile>div,.room-copy{padding:20px}.official-gallery{grid-template-columns:1fr 1fr;gap:10px}.official-gallery figure:first-child{grid-column:1/-1;grid-row:auto}.official-gallery figure:first-child img{height:240px}.official-gallery img{height:120px}.hotel-heading{padding-top:10px}.hotel-heading h1{font-size:27px}.room-card>img{height:220px}.room-copy h3{font-size:21px}.room-copy .dark-button{width:100%;justify-content:center}.catalog-list article{display:grid;grid-template-columns:80px 1fr;align-items:start}.catalog-list .hotel-thumb{width:80px;height:90px}.catalog-list article>a{grid-column:2;white-space:normal}.catalog-list h3{font-size:15px}.dining-modes article{padding:23px}.dining-value{padding:22px}.room-section .section-top{display:block}.hotel-page footer{padding-bottom:30px}}

@media(min-width:1001px){.official-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.official-gallery figure:first-child img{height:480px}}


.room-image-link{display:block}.room-image-link img{width:100%;height:280px;object-fit:cover;display:block}.room-image-caption{display:block;padding:10px 25px 0;color:var(--muted);font-size:11px}@media(max-width:700px){.room-image-link img{height:220px}}
/* Keep visible date formatting independent of the browser's UI language. */
.date-input{position:relative;display:block;min-width:0}.date-input input{width:100%;position:relative;z-index:1}.date-input input::-webkit-datetime-edit{opacity:0}.date-display{position:absolute;inset:0 35px 0 12px;display:flex;align-items:center;pointer-events:none;z-index:2;color:var(--ink);font-size:13px;white-space:nowrap}.date-input:focus-within{outline:2px solid #a58a5c;outline-offset:2px}.date-input input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}@media(max-width:700px){.date-display{left:9px;font-size:12px}}
.room-photo-main{display:block;position:relative;width:100%;padding:0;border:0;background:#e8eaed;cursor:zoom-in;text-align:left}.room-photo-main>img{width:100%;height:280px;object-fit:cover;display:block}.photo-count{position:absolute;bottom:12px;right:12px;padding:8px 12px;background:#173f40e8;color:#fff;border-radius:4px;font-size:12px}.photo-count .translation{color:#fff}.room-thumbnails,.album-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 16px}.room-thumbnails button,.album-thumbs button{padding:0;border:2px solid transparent;background:none;flex-shrink:0;cursor:pointer}.room-thumbnails img{width:70px;height:50px;object-fit:cover;display:block}.room-thumbnails button:hover,.album-thumbs button[aria-pressed=true]{border-color:#a58a5c}.room-album-dialog{width:min(1100px,calc(100% - 24px));max-height:94dvh;padding:28px}.room-album-dialog h2{padding-right:30px;font-size:23px}.album-stage{position:relative;margin-top:20px;background:#102c2d}.album-stage>img{width:100%;height: min(55vh,600px);object-fit:contain;display:block}.album-prev,.album-next{position:absolute;top:45%;border:1px solid #fff6;background:#152538cf;color:white;font-size:32px;width:44px;height:52px;cursor:pointer}.album-prev{left:10px}.album-next{right:10px}.album-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;margin-top:14px}.album-meta a{text-decoration:underline}.album-thumbs{padding-left:0;padding-right:0}.album-thumbs img{width:85px;height:60px;object-fit:cover;display:block}.room-album-dialog .room-footnote{margin:12px 0 0}@media(max-width:700px){.room-photo-main>img{height:220px}.room-album-dialog{padding:20px 14px}.room-album-dialog h2{font-size:19px}.album-stage>img{height:38vh}.album-prev,.album-next{width:38px;height:44px}.photo-count{font-size:11px}.room-thumbnails img{width:64px;height:46px}}
.room-photo-main{cursor:pointer}.room-thumbnails a{display:block;flex-shrink:0;border:2px solid transparent}.room-thumbnails a:hover{border-color:#a58a5c}.room-album-link{margin:0 18px 10px;font-size:12px}.catalog-list article>a:first-child{grid-column:1;white-space:normal}.room-card{scroll-margin-top:24px}
.send-inquiry{display:grid;gap:14px;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.send-inquiry h3{font-size:20px}.send-inquiry p{font-size:13px;line-height:1.8}.send-inquiry input,.send-inquiry select{color:var(--ink);background:white;border:1px solid #b8c9bd;padding:12px;width:100%;font-size:14px}.send-inquiry label{color:var(--ink)}.send-inquiry .consent-row{display:flex;gap:10px;align-items:start}.send-inquiry .consent-row input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin-top:4px}.send-error{color:#ad3434}.inquiry-reference{padding:18px;background:#e8eee6;overflow-wrap:anywhere;font-family:monospace}.send-inquiry button:disabled{opacity:.5;cursor:wait}
/* Legibility: native CJK fonts, opaque translations and readable supporting text. */
:root{--muted:#5f6b78;--ui-font:"Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo","Microsoft YaHei","PingFang SC",sans-serif}
body{font-family:var(--ui-font);font-size:15px}
:lang(zh-CN){font-family:"Microsoft YaHei","PingFang SC","Noto Sans KR",sans-serif}
h1,h2,h3{font-weight:600;letter-spacing:0}
.translation{opacity:1;font-size:clamp(13px,.64em,21px)!important;line-height:1.75;letter-spacing:0}
nav,.nav-cta,.light-button,.dark-button,.filters button,.footer-links a,form label,.date-display{font-size:14px}
.hero-copy,.intro .muted,.hotel-tile p,.room-copy p,.hotel-facts,.room-footnote,.planning-steps li p,.quick-stay>div p,.section-top>p,.room-section .section-top p,details p,.how li p{font-size:14px}
.eyebrow,.tiny,.location,.hotel-en,.photo-tag,.collection-note,.official-gallery figcaption,.room-image-caption,.hotel-tile span,.room-specs span,.form-footnote,.form-error,.optional,.footer-bottom,.footer-bottom button,.disclaimer,.room-album-link,.mobile-planning>span{font-size:13px}
.quick-stay input,form input,form select,form textarea{font-size:16px}
.hero-copy{color:#fff}.disclaimer{color:var(--muted)}
@media(max-width:700px){header{height:auto;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.language-switch{flex-shrink:0}.quick-stay form{gap:14px 10px}.date-display{font-size:14px}.footer-bottom{flex-wrap:wrap}.hero-content{padding-top:40px}.hero-copy{line-height:1.8}}
/* Separate service requests and selected-room booking. */
.request-page .inquiry{padding:24px 0 70px;background:#f3f1eb}.request-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px;font-size:15px}.request-tabs a{padding:13px 24px;border:1px solid #cbd5cc;background:white}.request-tabs a[aria-current]{background:#152538;color:white}.request-heading{margin:0 0 30px}.request-heading h1{font-size:34px!important;margin:12px 0}.request-heading>p:last-child{color:#5f6b78;max-width:720px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:34px;align-items:start}.request-page #inquiry-form{padding:30px;gap:24px;min-width:0}.request-page fieldset{padding:0 0 24px;border:0;border-bottom:1px solid #dce1d8;display:grid;gap:18px;min-width:0}.request-page legend{font-size:19px;font-weight:600;padding:0 0 20px}.booking-property,.request-guide{background:white;border:1px solid #d4ded5;position:sticky;top:24px}.booking-property>img{height:230px;width:100%;object-fit:cover}.booking-property>div,.request-guide{padding:28px}.booking-property h2,.request-guide h2{font-size:24px}.booking-property p,.request-guide p{font-size:14px;margin:14px 0}.booking-property a{text-decoration:underline;font-size:14px}.booking-property hr{border:0;border-top:1px solid #dce1d8;margin:24px 0}.booking-property .stay-summary{padding:0;border:0}.request-guide li{margin:18px 0}.request-page .inquiry .dark-button{margin-top:10px}.request-page .hotel-showcase{margin-top:35px}.request-page .form-row{flex-wrap:wrap}.request-page .form-row>label{min-width:130px}@media(max-width:800px){.booking-layout{grid-template-columns:1fr}.booking-property,.request-guide{position:static;grid-row:1}.request-guide ol{display:none}.request-page #inquiry-form{padding:22px}.request-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.request-tabs a{padding:10px 12px}.request-heading h1{font-size:27px!important}.booking-property>img{height:190px}.booking-property>div{padding:20px}}
.restaurant-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.request-page .restaurant-choice{display:flex;align-items:start;gap:10px;padding:14px;border:1px solid #c7d2c9;cursor:pointer;border-radius:4px}.request-page .restaurant-choice:has(input:checked){background:#edf4ed;border-color:#152538;box-shadow:inset 0 0 0 1px #152538}.request-page .restaurant-choice input{width:18px;min-height:18px;height:18px;margin:4px 0 0;flex-shrink:0;accent-color:#152538}.restaurant-choice strong{font-size:14px;font-weight:600}.restaurant-choice small{display:block;font-size:13px;color:#5f6b78;margin-top:6px}.restaurant-choice .translation{margin-top:2px}@media(max-width:500px){.restaurant-choices{grid-template-columns:1fr}}
/* October 26: practical hotel-first layout. */
:root{--paper:#fff;--ink:#152538;--muted:#5f6b78;--line:#d9dde3;--accent:#c4a574}
body{background:#fff}h1,h2,h3,.brand{font-family:var(--ui-font);letter-spacing:0}.brand{font-size:21px;font-weight:600}.brand .translation{font-size:13px!important}header{height:88px;max-width:1280px}header nav{font-size:14px}.review-bar{background:#f4f5f6;color:#697178;font-size:11px}.home-page .hero{height:340px;max-width:1180px;margin:0 auto;border-radius:6px}.home-page .hero-img{object-position:center 52%}.home-page .hero-shade{background:linear-gradient(90deg,#14212be6,#14212b66 70%,#14212b22)}.home-page .hero-content{padding:48px 40px;max-width:none}.home-page .hero h1{font-family:var(--ui-font);font-size:40px;font-weight:600;line-height:1.35}.home-page .hero .eyebrow{letter-spacing:0;font-size:14px;margin-bottom:14px}.home-page .hero-copy{font-size:16px;line-height:1.7;margin:18px 0;max-width:650px}.film-link{border:0;border-bottom:1px solid #ffffff80;background:transparent;color:white;padding:5px 0;font-size:13px}.home-page .quick-stay{max-width:1180px;padding:28px 32px;background:#f4f6f7;border:1px solid #e1e5e8;border-radius:6px;margin:20px auto 0}.home-page .quick-stay>div p{margin:5px 0 18px}.home-page .service-strip{display:flex;justify-content:start;gap:30px;border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:22px;margin-top:0}.home-page .service-strip a{display:block;padding:0;border:0;font-size:14px}.home-page .hotels{padding-top:46px}.home-page .section-top h2,.home-page .practical-services h2{font-size:28px;line-height:1.4}.section-description{font-size:14px;color:var(--muted);margin-top:10px}.home-page .hotel-showcase{gap:28px 22px;margin:25px 0}.home-page .hotel-tile{border:0;border-radius:0;background:white}.home-page .hotel-tile .hotel-thumb{height:215px;border-radius:5px}.home-page .hotel-tile>div{padding:17px 0}.home-page .hotel-tile h3{font-size:19px;line-height:1.5;font-weight:600}.home-page .hotel-tile p{font-size:14px;margin:9px 0 13px}.home-page .hotel-tile>div>span{color:#205c66;font-weight:600;font-size:14px}.home-page .collection-note{margin:15px 0 42px;background:#f4f6f7;padding:18px 22px;border-radius:4px;font-size:14px}.practical-services{padding-top:38px;padding-bottom:45px;border-top:1px solid var(--line)}.practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:28px}.practical-grid h3{font-size:20px}.practical-grid p{font-size:14px;color:var(--muted);margin:16px 0 22px}.practical-grid a{color:#205c66;font-size:14px;text-decoration:underline;text-underline-offset:5px}.home-page .faq{padding-top:35px;padding-bottom:50px;grid-template-columns:1fr 2fr;gap:40px}.home-page summary{font-size:15px}.home-page footer{padding-bottom:26px!important}.footer-top>p{font-family:var(--ui-font);font-style:normal;font-size:14px}.light-button,.dark-button{border-radius:4px}.city-film{padding:18px;width:min(1000px,94vw);background:#111;color:white}.city-film video{display:block;width:100%;max-height:75vh}.film-close{display:block;margin:0 0 14px auto;background:transparent;color:white;border:1px solid #aaa;padding:8px 14px}.city-film::backdrop{background:#000b;backdrop-filter:none}
@media(max-width:800px){.home-page .hero{margin:0 18px;height:auto;min-height:310px}.home-page .hero-content{padding:34px 24px}.home-page .hero h1{font-size:31px}.home-page .hero-copy{font-size:14px}.home-page .quick-stay{margin:16px 18px 0;padding:22px;max-width:none}.home-page .quick-stay form{grid-template-columns:1fr 1fr}.home-page .quick-stay button{grid-column:1/-1}.home-page .service-strip{gap:14px;justify-content:space-between;flex-wrap:wrap}.home-page .service-strip a{font-size:13px}.home-page .hotels{padding-top:32px}.home-page .section-top{align-items:start;flex-wrap:wrap;gap:15px}.practical-grid{grid-template-columns:1fr;gap:24px}.practical-grid article{border-bottom:1px solid var(--line);padding-bottom:24px}.home-page .faq{grid-template-columns:1fr;gap:15px}.home-page .hotel-showcase{grid-template-columns:1fr}.home-page .hotel-tile .hotel-thumb{height:230px}.home-page .hotel-tile>div{padding-bottom:10px}.home-page .footer-top{flex-wrap:wrap}}
/* Qingdao coastal sketch: local concept animation. */
.city-intro{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#f5f2e9;color:#263e47;overflow:hidden;box-shadow:none}.city-intro::backdrop{background:#f5f2e9;backdrop-filter:none}.city-drawing{position:absolute;inset:0;width:100%;height:100%;max-width:none}.city-drawing path{stroke:#38535b;stroke-width:1.4;fill:none;stroke-linejoin:round;stroke-linecap:round}.city-drawing .city-land{fill:#ebe9dc;stroke:none}.city-drawing .building-face{fill:#f6f3e9;stroke-width:2}.city-drawing .building-side{fill:#dce4de;stroke-width:1.3}.city-drawing .building-shadow{fill:#b7c8bf;opacity:.35;stroke:none}.city-drawing .window-lines path{stroke-width:.65;opacity:.6}.city-drawing .roof-mark{stroke:#ad8b52;stroke-width:3}.city-drawing .city-distant path{stroke:#b4c1b7;stroke-width:1;opacity:.55}.city-drawing .city-clouds path{stroke:#b9c4ba;stroke-width:1.2}.city-drawing .city-waves path{stroke:#7daca7;stroke-width:1.1;opacity:.45}.city-drawing .secondary{stroke:#99b0a5;stroke-width:.8}.city-drawing .city-tree path{fill:#dce5d8;stroke:#91a695}.city-drawing .city-pin circle{fill:#bd9156;stroke:none}.city-drawing .city-pin path{stroke:#bd9156;stroke-width:1}.city-drawing .city-birds path{stroke-width:1.5}.city-drawing .city-boat path{fill:#f5f2e9;stroke-width:1}.city-building>path{stroke-dasharray:1800;stroke-dashoffset:0;animation:city-ink 4s ease-out both}.city-paused *{animation-play-state:paused!important}.city-top{position:absolute;z-index:2;left:42px;right:42px;top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.city-top>span{font:16px/1.4 Georgia,serif;letter-spacing:4px}.city-top small{display:block;font:12px/1.6 var(--ui-font);letter-spacing:1px;margin-top:8px}.city-top button,.city-bottom button{background:#f5f2e9d9;color:#263e47;border:1px solid #aebdb4;border-radius:30px;padding:10px 18px;font-size:13px}.city-top .translation{font-size:11px!important}.city-caption{position:absolute;left:7%;bottom:13%;max-width:600px;pointer-events:none;background:linear-gradient(90deg,#f5f2e9eb,#f5f2e900);padding:12px 28px 12px 0}.city-chapter{font:12px/1.5 var(--ui-font);letter-spacing:3px;color:#967649}.city-caption h2{font-family:var(--ui-font);font-size:34px;font-weight:500;margin:14px 0 12px;letter-spacing:0}.city-caption p{font-size:15px;color:#456168}.city-caption .translation{font-size:15px!important;margin-top:7px}.city-bottom{position:absolute;bottom:28px;left:42px;right:42px;display:flex;justify-content:space-between;align-items:end;gap:25px}.city-bottom>span{font-size:11px;color:#697d7f;max-width:480px}.city-bottom .translation{font-size:11px!important}.city-bottom>div{display:flex;gap:8px;flex-shrink:0}.city-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#dce0d6}.city-progress i{display:block;height:100%;background:#ad8b52;width:0}.city-complete .city-enter{background:#263e47;color:white;border-color:#263e47}@keyframes city-ink{from{stroke-dashoffset:1800}to{stroke-dashoffset:0}}@media(max-width:700px){.city-top{left:20px;right:20px;top:20px}.city-top>span{font-size:14px;letter-spacing:2px}.city-top button{padding:9px 12px;font-size:12px}.city-caption{left:24px;right:24px;bottom:18%;max-width:none}.city-caption h2{font-size:25px}.city-caption p{font-size:13px}.city-caption .translation{font-size:13px!important}.city-bottom{left:20px;right:20px;bottom:24px;align-items:start}.city-bottom>span{max-width:55%;font-size:10px}.city-bottom button{padding:8px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.city-building>path{animation:none}}

.city-drawing .city-sea{fill:url(#sea-wash);stroke:none}

/* Night architectural drawing, annotated hotels */
.city-intro,.city-intro::backdrop{background:#0b1526;color:#e2e9f2}.city-drawing path{stroke:#a9bdd3}.city-drawing .city-land{fill:#101f34}.city-drawing .building-face{fill:#12243b;stroke:#c3d1e2}.city-drawing .building-side{fill:#192f49;stroke:#829ab4}.city-drawing .window-lines path{stroke:#7291b4;opacity:.65}.city-drawing .building-shadow{fill:#050d18}.city-drawing .city-distant path{stroke:#37506c;opacity:.65}.city-drawing .city-clouds path{stroke:#354b65}.city-drawing .city-tree path{fill:#15283c;stroke:#526c83}.city-drawing .city-waves path{stroke:#527da6}.city-drawing .city-boat path{fill:#15283c}.city-pin{display:none}.city-top button,.city-bottom button{background:#0c192ce8;color:#dce6f2;border-color:#52657b;border-radius:3px}.city-caption{bottom:14%;background:linear-gradient(90deg,#0b1526e8,#0b152600);max-width:560px}.city-caption h2{font-size:27px;color:#e3ebf6}.city-caption p,.city-caption .translation{color:#a8bacd}.city-top small,.city-bottom>span{color:#94abc3}.city-progress{background:#192b43}.city-complete .city-enter{background:#d0b47d;color:#101b2b}.city-label-set{opacity:0;transition:opacity .7s}.city-label-set.visible{opacity:1}.city-drawing .city-label path{stroke:#d5b67d;stroke-width:1;fill:none}.city-label circle{fill:#e0bd7b}.city-label text{font-family:Arial,'Microsoft YaHei',sans-serif;fill:#edf2f9;paint-order:stroke;stroke:#0b1526;stroke-width:4px;stroke-linejoin:round}.city-label-name{font-size:17px;letter-spacing:1px}.city-label-detail{font-size:12px;fill:#d5b67d!important;letter-spacing:1px}.city-label-local{font-size:13px;fill:#a8bacd!important}.city-caption .city-chapter{color:#d5b67d}@media(max-width:700px){.city-caption h2{font-size:21px}.city-caption{bottom:17%}.city-label-name{font-size:19px}}
.city-label-set.visible .city-label path{stroke-dasharray:600;animation:city-leader 1.3s ease both}.city-label-set.visible .city-label text{animation:city-label-in .6s .65s both}@keyframes city-leader{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes city-label-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.city-label-set.visible .city-label path,.city-label-set.visible .city-label text{animation:none}}

.city-drawing .haitian-bands path{stroke:#9bb4d0;stroke-width:.65;opacity:.85}.city-drawing .haitian-ribs path{stroke:#7d94ad;stroke-width:.5;opacity:.4}.city-drawing .building-crown{fill:#233750;stroke:#cbd8e7;stroke-width:1.2}.haitian-building>.roof-mark{stroke-width:1.3}

/* Three quick coastal scenes */
.city-drawing .mountain-back{fill:#1a2d46;stroke:#536984;stroke-width:1.2}.city-drawing .mountain-front{fill:#203952;stroke:#647e96;stroke-width:1.2}.city-drawing .mountain-ridge{stroke:#6f8299;opacity:.6;stroke-width:.8}.city-drawing .landmark-label{fill:#bdcde0;font:12px Arial,'Microsoft YaHei',sans-serif;letter-spacing:1.3px}.city-drawing .landmark-sub{font-size:11px;letter-spacing:0}.city-drawing .square-plaza{fill:#233a50;stroke:#7591aa;stroke-width:.8}.city-drawing .may-wind>path:first-child{fill:#bd4c42;stroke:#f3987c;stroke-width:1.5}.city-drawing .may-wind>path+path{stroke:#f0aa8e;stroke-width:1.2}.city-drawing .landmark-leader{stroke:#d6a579;stroke-width:.8}.city-drawing .yacht-body{fill:#aebdce;stroke:#e2eaf2;stroke-width:1}.city-drawing .yacht-cabin{fill:#44617e;stroke:#d8e4f0;stroke-width:1}.city-drawing .yacht-wake{stroke:#7198b9;opacity:.5;stroke-width:1}.city-drawing .city-yacht .yacht-rail{stroke-width:.65}.yacht-hull{animation:yacht-drift 4s ease-in-out infinite alternate}.city-yacht:nth-of-type(even) .yacht-hull{animation-delay:-2s}.city-building>path{animation-duration:1.2s}.city-label-set.visible .city-label path{animation-duration:.55s}.city-label-set.visible .city-label text{animation-duration:.3s;animation-delay:.25s}@keyframes yacht-drift{from{transform:translate(-8px,1px)}to{transform:translate(8px,-2px)}}@media(prefers-reduced-motion:reduce){.yacht-hull{animation:none}}

/* May Wind: layered red steel, broad middle and tapered crown */
.city-drawing .sculpted-wind .wind-plinth{fill:#333447;stroke:#657384;stroke-width:.7}.city-drawing .sculpted-wind .wind-core{fill:#931e2a;stroke:#c43842;stroke-width:.5}.city-drawing .sculpted-wind .wind-band-side{fill:#b72b36;stroke:#e45a58;stroke-width:.55}.city-drawing .sculpted-wind .wind-band-top{fill:#ea4c4e;stroke:#f57c6c;stroke-width:.45}.city-drawing .sculpted-wind .wind-tip{fill:#dd4149;stroke:#f57c6c;stroke-width:.7}

/* Home: photographic collection with clear booking controls. */
.home-page{--ink:#152538;--muted:#65717b;--line:#d9dde0;background:#fff;color:var(--ink)}.home-page header{max-width:1320px;padding-left:40px;padding-right:40px;height:100px}.home-page .review-bar{font-size:10px;padding-top:5px;padding-bottom:5px}.home-page .hero{max-width:1240px;height:510px;border-radius:0;display:grid;grid-template-columns:40% 60%;background:#f4f2ed;overflow:hidden}.home-page .hero-img{left:40%;width:60%;height:100%;object-position:center;filter:none}.home-page .hero-shade{display:none}.home-page .hero-content{position:relative;inset:auto;align-self:center;grid-column:1;padding:45px;color:#152538;z-index:1}.home-page .hero .eyebrow{font-size:11px;letter-spacing:2px;color:#6b747c;margin-bottom:34px}.home-page .hero h1{font-size:clamp(32px,3.1vw,48px);font-weight:500;letter-spacing:-1.5px;line-height:1.35;color:#152538}.home-page .hero h1 .translation{font-size:21px!important;letter-spacing:0;margin-top:14px;color:#65717b}.home-page .hero-copy{font-size:16px;line-height:1.9;margin:25px 0 32px;color:#4f5a64;max-width:300px}.home-primary{display:flex;justify-content:space-between;gap:25px;align-items:center;max-width:240px;border-bottom:1px solid #243747;padding:0 0 13px;font-size:15px;color:#152538}.home-page .film-link{display:block;border:0;color:#66737c;margin-top:22px;font-size:12px;text-align:left}.home-photo-caption{position:absolute;right:25px;bottom:20px;color:white;font-size:12px;text-shadow:0 1px 5px #000;letter-spacing:1px}.home-page .quick-stay{max-width:1240px;background:white;border:0;border-bottom:1px solid #d9dde0;border-radius:0;margin:0 auto;padding:30px 0;display:grid;grid-template-columns:220px 1fr;gap:28px}.home-page .quick-stay strong{font-size:16px;font-weight:500}.home-page .quick-stay>div p{font-size:12px;margin:10px 0 0}.home-page .quick-stay input{border:1px solid #c7cdd2;border-radius:0;background:#fff}.home-page .quick-stay button{border-radius:0;background:#182d43;color:#fff}.home-page .wrap{max-width:1240px}.home-page .hotels{padding-top:70px}.home-section-kicker{font-size:10px;letter-spacing:2px;color:#78838c;margin-bottom:14px}.home-page .section-top h2{font-size:32px;font-weight:500}.home-page .section-description{font-size:14px}.home-page .hotel-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;margin-top:34px}.home-page .hotel-tile .hotel-thumb{height:310px;border-radius:0;transition:filter .2s}.home-page .hotel-tile:hover .hotel-thumb{filter:brightness(.96)}.home-page .hotel-tile>div{position:relative;padding:18px 0 0}.home-page .hotel-tile h3{font-size:23px;font-weight:500;padding-right:135px}.home-page .hotel-tile p{font-size:12px;letter-spacing:.3px;margin:0 0 9px;color:#687681}.home-page .hotel-tile>div>span{position:absolute;right:0;top:47px;font-size:12px;color:#263c50;font-weight:400}.home-page .hotel-tile .translation{font-size:12px!important}.home-page .collection-note{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid #d9dde0;border-bottom:1px solid #d9dde0;background:none;padding:25px 0;margin:45px 0 65px;border-radius:0}.home-page .collection-note strong{font-size:15px;font-weight:500}.home-page .collection-note>span{font-size:13px;line-height:1.9}.home-page .practical-services{border-top:0;padding-top:0}.home-page .practical-services h2{font-size:27px;font-weight:500}.home-service-list{display:block;margin-top:30px}.home-service-list article{display:grid;grid-template-columns:45px 1fr 1.5fr 150px;gap:25px;align-items:center;border-top:1px solid #d9dde0;padding:26px 0}.home-service-list article:last-child{border-bottom:1px solid #d9dde0}.home-service-list .service-number{color:#929ba3;font-size:12px}.home-service-list h3{font-size:19px;font-weight:500}.home-service-list p{margin:0;line-height:1.8}.home-service-list a{color:#263c50;font-size:13px;text-decoration:none;text-align:right}.home-page .faq{border-top:0;padding-top:35px}.home-page .faq h2{font-size:23px;font-weight:500}.home-page .translation{line-height:1.5}
@media(max-width:1300px){.home-page .hero,.home-page .quick-stay{margin-left:28px;margin-right:28px}.home-page .wrap{padding-left:28px;padding-right:28px}.home-page .quick-stay{grid-template-columns:180px 1fr}}
@media(max-width:800px){.home-page header{padding:20px 22px;height:auto}.home-page .hero{display:flex;flex-direction:column;height:auto;margin:0 20px}.home-page .hero-img{position:relative;left:auto;width:100%;height:260px;order:2}.home-page .hero-content{padding:32px 26px;width:100%;order:1}.home-page .hero .eyebrow{margin-bottom:18px}.home-page .hero h1{font-size:36px}.home-page .hero-copy{max-width:none;margin:16px 0 22px;font-size:15px}.home-primary{max-width:100%;font-size:14px}.home-page .film-link{margin-top:15px}.home-photo-caption{bottom:16px;right:16px}.home-page .quick-stay{display:block;padding:25px 0;margin:0 22px}.home-page .quick-stay>div{margin-bottom:22px}.home-page .quick-stay form{grid-template-columns:1fr 1fr;gap:15px}.home-page .hotels{padding-top:40px}.home-page .wrap{padding-left:22px;padding-right:22px}.home-page .hotel-showcase{grid-template-columns:1fr;gap:30px}.home-page .hotel-tile .hotel-thumb{height:265px}.home-page .hotel-tile h3{font-size:21px;padding-right:100px}.home-page .hotel-tile>div>span{font-size:11px}.home-page .collection-note{grid-template-columns:1fr;gap:12px;margin:30px 0 45px}.home-service-list article{grid-template-columns:25px 1fr;gap:10px 15px;padding:22px 0}.home-service-list p,.home-service-list a{grid-column:2;text-align:left}.home-service-list h3{font-size:19px}.home-page .practical-services h2{font-size:24px}}
.home-page .hero{min-height:0}.home-page .hero-content{width:100%;max-width:none;margin:0;transform:none}.home-primary .translation{margin-left:auto}.home-primary>span[aria-hidden]{margin-left:8px}.home-page .hero .hero-content .translation{opacity:1}.home-page .quick-stay{align-items:center}
@media(max-width:800px){.home-page .hero-content{min-height:0;padding:28px 26px}.home-page .hero{min-height:0}.home-page header{flex-wrap:wrap;gap:18px}.home-page header nav{display:flex;order:3;width:100%;margin:0;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #e4e7e9}.home-page header nav a{font-size:13px}.home-page header nav .translation{font-size:10px!important}.home-page .hero-img{flex:none}.home-page .hero h1{font-size:32px}}
body.home-page[data-language] .hero{height:510px;min-height:0}body.home-page[data-language] .hero-content{padding:40px 45px}body.home-page[data-language] .hero h1{font-size:40px;line-height:1.35}body.home-page[data-language] .hero h1 .translation{font-size:21px!important}@media(max-width:800px){body.home-page[data-language] .hero{height:auto;min-height:0}body.home-page[data-language] .hero-content{padding:28px 26px}body.home-page[data-language] .hero h1{font-size:32px}}

/* Impeccable refinement: fewer decorative cues, explicit inquiry semantics. */
.home-page .home-booking-note{font-size:13px;line-height:1.8;color:#455563;margin-top:22px;max-width:32ch}.home-page .home-booking-note .translation{font-size:12px!important}.home-page .home-service-list article{grid-template-columns:1fr 1.5fr 150px}.home-page #home-stay-status{font-size:14px;line-height:1.7;color:#263c50;margin:18px 0 0}.home-page #home-stay-status:empty{display:none}.home-page .hotel-tile>div{display:grid;grid-template-columns:1fr auto;column-gap:18px}.home-page .hotel-tile p{grid-column:1/-1}.home-page .hotel-tile h3{padding-right:0;min-width:0}.home-page .hotel-tile>div>span{position:static;align-self:end;white-space:nowrap}.home-page a:focus-visible,.home-page button:focus-visible,.home-page input:focus-visible{outline:2px solid #325c7a;outline-offset:4px}.home-page ::selection{background:#d8e6ef;color:#152538}.home-page input{caret-color:#325c7a}.home-page .hero h1{letter-spacing:-.025em}
@media(max-width:1200px){.home-page header{height:auto;flex-wrap:wrap}.home-page header nav{display:flex;order:3;width:100%;justify-content:space-between;margin:0;padding-top:12px;border-top:1px solid #d9dde0}.home-page .home-primary{display:block}.home-page .home-primary .translation{display:block}}
@media(max-width:800px){.home-page .home-service-list article{grid-template-columns:1fr;gap:12px}.home-page .home-service-list p,.home-page .home-service-list a{grid-column:1}.home-page .hotel-tile>div{grid-template-columns:1fr}.home-page .hotel-tile>div>span{margin-top:12px}.home-page .home-booking-note{max-width:none}}

.date-input:focus-within input::-webkit-datetime-edit{opacity:1}.date-input:focus-within .date-display{visibility:hidden}

/* Hotel districts + St Regis dining branches (2026-10-28) */
.hotels-list-page .hotel-districts{display:grid;gap:48px;margin:28px 0 40px}.hotels-list-page .hotel-district{scroll-margin-top:24px}.hotels-list-page .hotel-district-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.hotels-list-page .hotel-district-head h2{font-size:26px}.hotels-list-page .hotel-district-head>p{color:var(--muted);font-size:13px;margin-top:8px}.hotels-list-page .hotel-district .hotel-showcase{margin:0}.hotels-list-page .hotel-district .hotel-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
.hotel-dining-branches{padding:40px 0 10px}.regis-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.regis-branch-card{display:block;padding:22px;background:#fff;border:1px solid var(--line);border-radius:6px}.regis-branch-card h3{font-size:18px}.regis-branch-card p{font-size:13px;color:var(--muted);margin:12px 0 16px;line-height:1.8}.regis-branch-card span{font-size:13px}.place-hotel-link{margin:12px 0 8px;font-size:13px}.place-hotel-link a{text-decoration:underline}
@media(max-width:800px){.hotels-list-page .hotel-district .hotel-showcase,.regis-branch-grid{grid-template-columns:1fr}.hotels-list-page .hotel-district-head h2{font-size:22px}}

/* St Regis book skeleton 2026-10-28 — rates/benefits placeholders */
.regis-stay-offer{margin-top:2.4rem;padding-top:1.2rem}
.regis-offer-grid{display:grid;gap:1.6rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-top:1.2rem}
@media (max-width:900px){.regis-offer-grid{grid-template-columns:1fr}}
.regis-rates-panel,.regis-benefits-panel,.regis-book-cta{padding:1.2rem 1.25rem;border:1px solid rgba(21,37,56,.14);border-radius:1.1rem;background:rgba(255,255,255,.74)}
.regis-rates-panel h3,.regis-benefits-panel h3,.regis-book-cta h3{margin:0 0 .55rem;font-size:1.12rem}
.regis-panel-note{margin:0 0 .9rem;color:rgba(21,37,56,.7);font-size:.92rem;line-height:1.45}
.regis-rates-scroll{overflow:auto;max-height:min(28rem,70vh);border-radius:.7rem}
.regis-rates-table{width:100%;border-collapse:collapse;font-size:.94rem}
.regis-rates-table th,.regis-rates-table td{padding:.65rem .55rem;border-bottom:1px solid rgba(21,37,56,.1);text-align:left;vertical-align:top}
.regis-rates-table thead th{position:sticky;top:0;background:#f4f7f6;font-weight:600;z-index:1}
.regis-rate-name{display:block;font-weight:600}
.regis-rate-meta{display:block;margin-top:.2rem;color:rgba(21,37,56,.62);font-weight:400}
.regis-rate-price{white-space:nowrap}
.regis-rate-price.is-pending{color:rgba(21,37,56,.55);font-style:italic}
.regis-rate-price small{display:block;margin-top:.2rem;font-style:normal;color:rgba(21,37,56,.65);white-space:normal}
.regis-benefit-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.regis-benefit{padding:.75rem .85rem;border-radius:.8rem;background:rgba(21,37,56,.04)}
.regis-benefit.is-pending{border-left:3px solid rgba(21,37,56,.25)}
.regis-benefit.is-ready{border-left:3px solid #152538}
.regis-benefit div{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}
.regis-benefit-status{font-size:.78rem;color:rgba(21,37,56,.62);white-space:nowrap}
.regis-benefit p{margin:.35rem 0 0;color:rgba(21,37,56,.78);font-size:.9rem;line-height:1.45}
.regis-book-cta{margin-top:1.4rem}
.regis-book-form .form-row{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:.8rem}
.regis-book-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}
.regis-book-form input,.regis-book-form select,.regis-book-form textarea{font:inherit;padding:.55rem .65rem;border:1px solid rgba(21,37,56,.2);border-radius:.55rem;background:#fff}
.regis-book-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.9rem}
.hotel-heading .dark-button{margin-left:.5rem;display:inline-flex;align-items:center}
.regis-book-foot{margin:2rem auto 3rem;display:grid;gap:1rem;max-width:40rem}

/* Hotel stay dates bar — 2026-10-28: dates first, then room click */
.hotel-stay-dates{margin:1.8rem auto 0;padding:1.35rem 0 0}
.hotel-stay-dates-inner{display:grid;gap:1.1rem;padding:1.25rem 1.35rem;border:1px solid rgba(21,37,56,.14);border-radius:1.1rem;background:rgba(255,255,255,.82)}
.hotel-stay-dates-inner>div h2{margin:.2rem 0 .35rem;font-size:1.35rem}
.hotel-stay-dates-inner>div p{margin:0;color:rgba(21,37,56,.72);font-size:.95rem;line-height:1.5;max-width:48ch}
.hotel-stay-dates-form .form-row{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:.75rem}
.hotel-stay-dates-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}
.hotel-stay-dates-form input{font:inherit;padding:.55rem .65rem;border:1px solid rgba(21,37,56,.2);border-radius:.55rem;background:#fff}
.hotel-stay-dates-hint{min-height:1.2em;margin:.15rem 0 0;color:#a13a2a;font-size:.9rem}
.hotel-stay-dates.is-attention .hotel-stay-dates-inner{border-color:#a13a2a;box-shadow:0 0 0 3px rgba(161,58,42,.12)}
@media(max-width:700px){.hotel-stay-dates-inner{padding:1.1rem}}



/* Two-level hotel district picker — 2026-10-28 */
.hotel-district-picker{margin:28px 0 40px}
.district-picker-lead{font-size:15px;color:var(--muted,#52616a);margin:0 0 22px;max-width:48ch;line-height:1.7}
.district-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.district-card{display:flex;flex-direction:column;gap:10px;padding:22px 20px;background:#fff;border:1px solid var(--line,#c9d2d1);border-radius:10px;text-decoration:none;color:inherit;min-height:168px;transition:border-color .15s,box-shadow .15s}
.district-card:hover{border-color:#152538;box-shadow:0 8px 24px rgba(21,37,56,.08)}
.district-card:focus-visible{outline:2px solid #a64d2f;outline-offset:3px}
.district-card-count{font-size:12px;letter-spacing:.04em;color:#5a6d6e;text-transform:none}
.district-card h3{font-size:20px;font-weight:500;margin:0;line-height:1.35}
.district-card>p{font-size:13px;color:var(--muted,#52616a);margin:0;line-height:1.65;flex:1}
.district-card-go{font-size:13px;color:#152538;margin-top:4px}
.district-back-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:8px 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line,#c9d2d1)}
.district-back{font-size:14px;text-decoration:none;color:#152538}
.district-back:hover{text-decoration:underline}
.district-back-meta{font-size:13px;color:var(--muted,#52616a)}
.hotels-district-picker .hotel-district-detail,
.hotels-district-detail .hotel-district-picker{display:none}
.atlas-hotels-cta{display:inline-block;margin-top:10px;font-size:13px;color:#152538;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.atlas-hotels-cta[hidden]{display:none!important}
@media(max-width:900px){.district-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.district-card-grid{grid-template-columns:1fr}.district-card{min-height:0;padding:18px}}

/* Stay confirm readonly on booking page — 2026-10-28 */
.stay-confirm-readonly{padding:1rem 1.1rem 1.05rem;border:1px solid rgba(21,37,56,.14);border-radius:1rem;background:rgba(255,255,255,.9);margin-bottom:1rem}
.stay-confirm-readonly legend{padding:0 .25rem;font-weight:600}
.stay-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:.35rem 0 .7rem}
.stay-confirm-grid span{display:block;font-size:.78rem;color:rgba(21,37,56,.62);margin-bottom:.15rem}
.stay-confirm-grid strong{font-size:1.02rem;font-weight:600;letter-spacing:.01em}
.stay-confirm-note{margin:0;font-size:.9rem;color:rgba(21,37,56,.72);line-height:1.5}
.stay-confirm-note .text-button{margin-left:.25rem}
@media(max-width:700px){.stay-confirm-grid{grid-template-columns:1fr}}

/* theme-night-gold-20261028: night ocean + soft champagne gold */
:root{--ink:#152538;--paper:#f7f5f0;--muted:#5f6b78;--line:#d9dde3;--accent:#c4a574}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c4a574;outline-offset:2px}
.district-card:hover{border-color:#c4a574;box-shadow:0 8px 24px rgba(21,37,56,.1)}
.atlas-hotels-cta:hover,.district-card-go:hover,.district-back:hover{color:#c4a574}
.regis-benefit.is-ready{border-left-color:#c4a574}
.stay-confirm-readonly{border-color:rgba(196,165,116,.45);background:linear-gradient(180deg,#faf7f1,#f3f1eb)}
/* guest-flow-breakfast-20261028 */
.room-rate-choice{margin-top:14px;display:grid;gap:10px}
.room-rate-choice-lead{margin:0;font-size:13px;color:var(--muted)}
.room-rate-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:640px){.room-rate-choice-grid{grid-template-columns:1fr}}
.rate-option{display:grid;gap:6px;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;color:var(--ink);font:inherit;transition:border-color .15s,box-shadow .15s}
.rate-option:hover,.rate-option:focus-visible{border-color:#c4a574;box-shadow:0 6px 18px rgba(21,37,56,.08);outline:none}
.rate-option strong{font-size:15px}
.rate-option-price{font-size:18px;font-weight:600;letter-spacing:.02em}
.rate-option-note,.rate-option small{font-size:12px;color:var(--muted);line-height:1.4}
.rate-option--compact{padding:10px 12px;gap:4px}
.rate-option--compact span{font-size:14px;font-weight:600}
.regis-rate-dual{min-width:220px}
.regis-rate-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.regis-rate-placeholder{display:block;margin-top:6px;font-size:11px;color:var(--muted)}
.booking-breakfast-tag{margin:.4rem 0;font-size:14px}
.guest-contact-fields{display:grid;gap:12px;margin-top:8px;padding:18px 0 0;border-top:1px solid var(--line)}
.guest-contact-fields label{display:grid;gap:6px;font-size:14px}
.guest-contact-fields input[type="text"],
.guest-contact-fields input[type="tel"],
.guest-contact-fields input[type="email"]{font:inherit;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.55rem;background:#fff}

/* kakao-contact-v1 */
.footer-contact{margin:28px 0 18px;padding:22px 20px;border:1px solid rgba(196,165,116,.35);border-radius:14px;background:linear-gradient(180deg,#132338,#101c2e);color:#e8eef6}
.footer-contact .eyebrow{color:#c4a574;margin:0 0 12px}
.quick-contact-row{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.kakao-contact-btn,.quick-contact-link{display:inline-flex;flex-direction:column;gap:4px;min-width:160px;padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:600;line-height:1.35;border:1px solid transparent}
.kakao-contact-btn{background:#fee500;color:#191600;border-color:#e6cf00}
.kakao-contact-btn .translation,.quick-contact-link .translation{font-size:11px;opacity:.75;font-weight:500}
.kakao-contact-pending{background:#fee500;color:#191600}
.quick-contact-link{background:rgba(255,255,255,.06);color:#f7f5f0;border-color:rgba(196,165,116,.45)}
.quick-contact-note{margin:14px 0 0;font-size:12px;line-height:1.7;color:#b7c2d0}
.inquiry-next{margin:14px 0 8px;font-size:14px;color:var(--muted)}
.floating-kakao{position:fixed;right:18px;bottom:88px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:#fee500;color:#191600;font-weight:700;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.22);font-size:14px}
@media(max-width:700px){.floating-kakao{bottom:78px;right:14px}.footer-contact{padding:18px 14px}.kakao-contact-btn,.quick-contact-link{min-width:0;flex:1 1 100%;border-radius:14px}}
.request-page .booking-kakao-strip,.inquiry-page .booking-kakao-strip{margin:0 0 22px;padding:16px 18px;border-radius:12px;background:#fff8c7;border:1px solid #e6cf00;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.booking-kakao-strip p{margin:0;font-size:14px;line-height:1.6;color:#2a2410;max-width:520px}

/* kakao-pending-disabled */
button.kakao-contact-btn:disabled,button.kakao-contact-pending{opacity:.85;cursor:not-allowed;filter:saturate(.9)}
.floating-kakao.kakao-contact-pending{border:0;font:inherit;cursor:pointer}
.floating-kakao .translation{display:inline;margin-left:6px;font-size:11px;font-weight:600;opacity:.75}


/* bonvoy-nights teaser (Marriott Stay link) — soft paper card, site tokens */
.bonvoy-nights{padding:48px 0 56px;margin-top:12px;border-top:1px solid var(--line)}
.bonvoy-nights-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:28px 36px;align-items:center;padding:32px 0 8px;border-radius:0;border:0;border-top:2px solid rgba(196,165,116,.35);background:transparent;color:var(--ink);box-shadow:none}
.bonvoy-nights-copy .eyebrow{color:var(--accent);margin:0 0 10px}
.bonvoy-nights-copy h2{margin:0 0 14px;font-size:28px;line-height:1.35;color:var(--ink);font-weight:600}
.bonvoy-nights-copy>p{margin:0 0 16px;font-size:14px;line-height:1.85;color:var(--muted);max-width:58ch}
.bonvoy-nights-points{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.bonvoy-nights-points li{position:relative;padding-left:16px;font-size:13px;line-height:1.65;color:var(--ink)}
.bonvoy-nights-points li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.bonvoy-nights-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.bonvoy-nights-cta .dark-button{background:var(--ink);color:#fff;border:1px solid var(--ink);text-decoration:none}
.bonvoy-nights-cta .dark-button:hover{background:#2c5856;border-color:#2c5856;filter:none}
.bonvoy-nights-cta .tiny{margin:0;color:var(--muted);font-size:12px}
@media(max-width:900px){.bonvoy-nights-card{grid-template-columns:1fr;padding:26px 0 4px;gap:22px}.bonvoy-nights-copy h2{font-size:24px}}
@media(max-width:700px){.bonvoy-nights{padding:36px 0 44px}.bonvoy-nights-card{padding:22px 0 0}.bonvoy-nights-cta .dark-button{width:100%;justify-content:center;text-align:center}}
