/* Native layouts measured against the six accepted 1672 × 941 references. */
@font-face{font-family:"Donglin Serif";src:url('/fonts/donglin-serif.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{--obsidian:#11100e;--jade:#12352d;--champagne:#c9a45a;--pearl:#f1ece2;--luxury-gold:#efd4a5;--luxury-bronze:#be955c;--luxury-font:"Songti SC","SimSun","STSong",serif;--rail:11%;--scene-height:56.2799vw}
html{scroll-padding-top:0;scroll-behavior:smooth}body{background:#0b0d0b;color:#efdfc4;font-family:var(--luxury-font);line-height:1.6}button{font-family:inherit}h1,h2,h3{font-weight:400}button,a{touch-action:manipulation}svg{stroke-width:1.4}.art-window{display:block;overflow:hidden;position:relative;flex-shrink:0}.art-window>img{position:absolute;max-width:none;display:block;object-fit:fill;pointer-events:none}.gold-rule{display:block;width:3.2vw;height:2px;background:#dfbd80;font-style:normal}
.luxury-header.site-header{position:fixed;top:0;left:0;right:0;height:4.01vw;min-height:54px;max-height:88px;padding:0 4.25%;gap:0;background:rgba(9,9,8,.69);backdrop-filter:blur(2px);border-bottom:1px solid #aa854634;z-index:40;display:flex;flex-wrap:nowrap}
.luxury-brand.brand{gap:.7vw;line-height:1;flex-shrink:0;color:var(--luxury-gold)}.luxury-brand.brand>span:not(.gateway-mark){display:block;white-space:nowrap;font-size:1.68vw;letter-spacing:.22vw}.gateway-mark{width:3.05vw;mix-blend-mode:screen}.luxury-header .main-nav{display:flex;position:static;width:auto;order:0;margin-left:auto;margin-right:7.8vw;gap:3.1vw;padding:0;border:0;background:none;justify-content:initial;flex-wrap:nowrap}.luxury-header .main-nav a,.luxury-header .main-nav button{font-family:var(--luxury-font);font-size:1.02vw;color:#e1d9ce;white-space:nowrap;position:relative;border:0;background:none;padding:.85vw 0;line-height:1.3}.luxury-header .main-nav a::after,.luxury-header .main-nav button::after{content:"";position:absolute;left:0;bottom:.2vw;width:0;height:1px;background:#efd4a5;transition:width .2s}.luxury-header .main-nav a:hover,.luxury-header .main-nav button:hover,.luxury-header .main-nav a.active{color:#efd4a5}.luxury-header .main-nav a:hover::after,.luxury-header .main-nav button:hover::after,.luxury-header .main-nav a.active::after{width:100%;left:0}.header-tools{display:flex;gap:1.1vw;align-items:center;position:absolute;right:4.2%;height:100%}.header-tools::before{content:"";width:1px;height:1.5vw;background:#d1ac73;margin-right:1.1vw}.header-tools .icon-button{width:2.4vw;height:2.4vw;color:#eed9af}.header-tools svg{width:1.65vw;height:1.65vw}.header-tools .menu-toggle{display:inline-flex!important}
.luxury-scene{position:relative;height:var(--scene-height);min-height:640px;overflow:hidden;isolation:isolate}.scene-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:none}.scene-content{position:absolute;inset:0}.luxury-scene .hero-copy{position:absolute;left:4.45%;top:18.5%;padding:0;width:auto;z-index:1;margin:0}.hero-copy h1{font-size:4.64vw;line-height:1.33;letter-spacing:.24vw;color:#fffdf6;font-weight:400;max-width:none;margin:0;white-space:nowrap}.hero-copy h1>span{font-size:5.4vw;color:#efd4a5}.hero-copy .gold-rule{margin:2.0vw 0 1.5vw}.hero-copy>p{font-size:1.14vw;letter-spacing:.57vw;color:#e1d9cd;margin:0}.scroll-cue{position:absolute;left:4.55%;bottom:4.9%;display:flex;gap:1.3vw;align-items:center;font-size:.84vw;color:#ddd2bd;letter-spacing:.1vw}.mouse-icon{width:1.35vw;height:2.7vw;border:1px solid #d8bc88;border-radius:1vw;position:relative}.mouse-icon::before{content:"";position:absolute;top:20%;left:50%;width:2px;height:4px;background:#d8bc88}.mouse-icon::after{content:"";position:absolute;bottom:-.7vw;left:50%;width:1px;height:.7vw;background:#d8bc88}
.service-heading{position:absolute;left:4.6%;top:14.4%}.service-heading h2{font-size:4.95vw;line-height:1.14;color:#efd4a5;letter-spacing:.42vw}.service-heading .gold-rule{margin:1vw 0 .8vw}.service-heading p{font-size:1.12vw;letter-spacing:.45vw}.luxury-services{position:absolute;left:4.55%;right:13.3%;top:32.84%;height:47.3%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.78vw}.luxury-services .service-card{padding:0;margin:0;min-height:0;height:100%;border:1px solid #c9a164;background:none;border-radius:0;overflow:hidden;position:relative;box-shadow:0 0 0 1px #c99d5522;transition:border-color .25s}.luxury-services .service-card button{display:block;width:100%;height:100%;border:0;padding:0;background:none;position:relative;text-align:center;color:#f4deba}.luxury-services .service-photo{height:100%;width:100%}.service-label{position:absolute;top:3.5%;left:0;right:0}.service-label>span{font-family:Georgia,var(--luxury-font);font-weight:400;font-size:2.06vw;color:#d2a460}.service-label h3{margin:.1vw 0 .7vw;font-size:1.96vw;line-height:1.5;color:#efd8ad;letter-spacing:.1vw}.service-label i{display:block;width:2.1vw;height:1px;background:#c8a468;margin:auto}.circle-arrow{border:1px solid #d4ad69;width:2.28vw;height:2.28vw;display:flex;justify-content:center;align-items:center;border-radius:50%;color:#efd4a5}.circle-arrow svg{width:1.42vw;height:1.42vw}.service-card .circle-arrow{position:absolute;bottom:5.2%;left:50%;transform:translateX(-50%)}.service-card:hover{border-color:#fbe1ad}.service-card:hover .circle-arrow{background:#ac7c2d66;box-shadow:0 0 20px #ecb45466}
.style-heading{position:absolute;left:4.3%;top:14.0%;display:grid;grid-template-columns:auto auto;align-items:center;gap:2vw}.style-heading h2{font-size:5.15vw;line-height:1.15;letter-spacing:.5vw;color:#efd4a5}.style-heading .gold-rule{position:absolute;bottom:-.4vw;left:.3vw}.style-heading>p{font-size:1.18vw;line-height:1.65;letter-spacing:.25vw;color:#e8e0d2}.luxury-styles{position:absolute;left:2.9%;right:12.8%;top:27.73%;bottom:11.7%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1.73fr 1fr;gap:.85vw .65vw}.luxury-styles .style-card{border:1px solid #c59b55;transform:none;padding:0;margin:0;min-height:0;overflow:hidden;background:#11120e;box-shadow:0 0 0 1px #c99d5525}.luxury-styles .style-link{display:block;position:relative;height:100%;overflow:hidden}.luxury-styles .style-photo{width:100%;height:100%;aspect-ratio:auto;background:none}.luxury-styles .style-photo::after{display:none}.luxury-styles .style-photo>img{filter:none;transition:none;object-fit:fill}.luxury-styles .style-link:hover .style-photo>img{transform:none;filter:none}.style-label{position:absolute;left:7%;right:7%;bottom:4.8%;color:#f4dfb5;text-shadow:0 1px 3px #000}.style-label h3{font-size:1.67vw;line-height:1.35;letter-spacing:.13vw;margin:0}.style-label i{display:block;width:2vw;height:1px;background:#cfab73;margin-top:.3vw}.style-label .circle-arrow{position:absolute;right:0;top:0}.luxury-styles .style-card:hover{border-color:#ffe1a2;box-shadow:0 0 22px #c79b444a;transform:none}
.process-heading{position:absolute;left:4.8%;top:13.2%}.process-heading h2{font-size:4.9vw;line-height:1.24;letter-spacing:.32vw;color:#fffdf6}.process-heading h2 span{color:#efd4a5}.process-heading .gold-rule{margin:1.2vw 0 .6vw}.process-heading p{font-size:1.31vw;letter-spacing:.34vw;color:#eee3d2}.process-curve{position:absolute;inset:0;width:100%;height:100%;fill:none;filter:drop-shadow(0 0 4px #ffe2a1);stroke:#ffe6b1;stroke-width:2}.luxury-process{position:absolute;inset:0;list-style:none;margin:0;padding:0}.luxury-process .process-card{position:absolute;left:var(--x);top:var(--y);width:7.65%;height:auto;transform:translate(-50%,-50%);padding:0;margin:0;border:0;background:none}.process-card button{background:none;border:0;color:#fae7c4;padding:0;width:100%;display:flex;align-items:center;flex-direction:column;position:relative;line-height:1.3}.process-medallion{width:4.91vw;border-radius:50%;box-shadow:0 0 9px #ffdf8e70;transition:filter .2s}.process-index{position:absolute;bottom:calc(100% + .8vw);left:0;right:0;font:1.55vw Georgia,serif;color:#eed09a}.step-name{position:absolute;top:calc(100% + 1.3vw);left:-10%;right:-10%;font-size:1.28vw;text-align:center;white-space:nowrap}.step-name::before{content:"";position:absolute;bottom:calc(100% + .2vw);left:50%;width:1px;height:.8vw;background:#d2aa66}.process-card button:hover .process-medallion{filter:brightness(1.18)}
.about-panel{position:absolute;left:48.15%;right:13.05%;top:16.1%;color:#261c12}.about-panel h2{font-size:5.58vw;line-height:1.1;letter-spacing:.44vw;color:#100c08}.about-panel .gold-rule{background:#a56c2a;margin:.65vw 0 1.1vw}.about-thesis{font-size:1.77vw;line-height:1.55;letter-spacing:.28vw}.about-stats{display:flex;align-items:center;justify-content:space-between;margin:2.55vw 0 2.25vw;gap:1.3vw}.about-stats>div{display:flex;align-items:center;gap:1.15vw;position:relative;flex-shrink:0}.about-stats>div:not(:last-child)::after{content:"";position:absolute;right:-1.3vw;top:5%;height:90%;width:1px;background:#af82524a}.about-stats svg{width:2.4vw;height:2.4vw;color:#986527}.about-stats span{font-size:1.04vw;letter-spacing:.12vw}.about-stats strong{font-size:2.3vw;line-height:1.3;display:block;font-weight:400;color:#503018;letter-spacing:0;position:relative}.about-stats strong::after{content:"";position:absolute;bottom:-.45vw;left:0;width:2.1vw;height:1px;background:#cda96d}.about-stats>div:last-child strong{font-size:2.04vw;white-space:nowrap}.about-body p{font-size:1.05vw;line-height:1.7;letter-spacing:.1vw;color:#615140;margin:0 0 .7vw}.about-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.0vw;gap:1vw;text-align:center}.about-values>div{position:relative}.about-values>div:not(:last-child)::after{content:"";position:absolute;right:-.55vw;top:5%;height:90%;width:1px;background:#b88c5b66}.about-values svg{width:2.2vw;height:2.2vw;color:#92581f;display:block;margin:0 auto .4vw}.about-values h3{font-size:1.0vw;letter-spacing:.12vw;color:#543518}.about-values p{font-size:.84vw;line-height:1.55;color:#7e6a50;margin-top:.1vw}.about-architecture{position:absolute;left:-1.4vw;right:0;top:calc(100% + .8vw);opacity:.63;mix-blend-mode:multiply;width:100%;pointer-events:none}
.contact-copy{position:absolute;left:6.1%;top:15.8%;width:36%}.contact-brand,.footer-brand{display:flex;gap:1.2vw;align-items:center;color:#efd4a5;line-height:1.3}.contact-brand .gateway-mark{width:4.5vw}.contact-brand strong,.footer-brand strong{font-size:1.8vw;letter-spacing:.25vw;font-weight:400}.contact-brand small,.footer-brand small{display:block;font-size:.77vw;letter-spacing:.25vw;color:#e5d5bc}.contact-copy h2{font-size:4.23vw;letter-spacing:.27vw;line-height:1.14;color:#efd4a5;margin:2.25vw 0 1.2vw}.contact-description{font-size:1.28vw;letter-spacing:.2vw;line-height:1.7;margin:1.45vw 0 1.25vw;color:#f0e7d8}.contact-details{display:flex;gap:2.7vw}.contact-details button{border:0;padding:0;background:none;color:#e7d5b4;display:flex;align-items:center;gap:1.1vw;text-align:left;line-height:1.5}.contact-details button svg{border:1px solid #e8c27d;padding:.52vw;border-radius:50%;width:2.65vw;height:2.65vw}.contact-details span{font-size:.95vw;letter-spacing:.13vw}.contact-details small{display:block;font-size:.9vw;letter-spacing:.06vw}.contact-cta{display:flex;align-items:center;justify-content:center;gap:2.6vw;background:linear-gradient(120deg,#936632cf,#543312e8);border:2px solid #ffe1ae;color:#fae8c6;box-shadow:0 0 14px #ffc96d9e,inset 0 0 13px #eab96855;border-radius:1.2vw;width:18vw;height:4.3vw;margin-top:1.8vw;font-size:1.7vw;letter-spacing:.18vw}.contact-cta svg{width:1.4vw;height:1.4vw}.contact-cta:hover{filter:brightness(1.2)}
.luxury-footer{padding:2.4vw 3.4vw 2.2vw 4.3vw;background:#0c110dea url('/images/luxury/reference-process.png') 25% 15% / 190%;border-top:1px solid #bf9a58;display:grid;grid-template-columns:1.65fr repeat(4,.75fr) 2fr;gap:2.4vw;align-items:center;color:#d8c8ab;width:89%}.contact-scene .luxury-footer{position:absolute;left:0;right:11%;bottom:0;height:17.86%;padding-bottom:1.6vw;width:auto}.footer-brand .gateway-mark{width:4vw}.footer-brand strong{font-size:1.75vw}.footer-brand small{font-size:.72vw;letter-spacing:.1vw;white-space:nowrap}.footer-column{display:flex;flex-direction:column;gap:.38vw;font-size:.87vw;padding-left:2vw;border-left:1px solid #a287546b;line-height:1.5}.footer-column>a:first-child,.footer-column>button:first-child{color:#f0d5a0;margin-bottom:.4vw}.footer-column button{background:none;border:0;text-align:left;padding:0;line-height:1.5;color:inherit}.footer-column a:hover,.footer-column button:hover{color:#ffe1a4}.footer-motto{font-size:1.03vw;letter-spacing:.2vw;white-space:nowrap;text-align:right}.footer-motto::before{content:"";display:inline-block;width:3vw;height:1px;background:#b69358;vertical-align:middle;margin-right:1.5vw}
/* The same full-height crowned concierge is used on every route. */
.service-dock.luxury-dock{position:fixed;right:.5%;top:13.5vw;width:10.5%;height:36.6vw;transform:none;background:none;border:0;border-radius:0;overflow:visible;box-shadow:none;z-index:45;padding:0;display:block}.concierge-shell{position:absolute!important;left:-24%!important;top:-5.4%!important;width:148%!important;max-width:none!important;height:105.4%!important;object-fit:fill!important;pointer-events:none}.luxury-dock .dock-brand{position:absolute;top:1.5%;left:0;right:0;display:flex;flex-direction:column;gap:0;background:none;border:0;min-height:0;padding:0;text-align:center;color:#17130c}.luxury-dock .concierge-mark{width:51%;mix-blend-mode:multiply;margin:0 auto 4.8%;display:block}.luxury-dock .dock-brand strong{font:400 1.87vw var(--luxury-font);letter-spacing:.12vw;line-height:1.25}.luxury-dock .dock-brand small{font:400 .84vw "Microsoft YaHei",sans-serif;color:#746454;letter-spacing:.1vw;margin-top:.4vw}.luxury-dock .dock-actions{position:absolute;left:8.5%;right:8.5%;top:38.8%;bottom:8.2%;display:flex;flex-direction:column;gap:2.1%}.luxury-dock .dock-actions button,.luxury-dock .dock-actions button:nth-child(2){flex:1;min-height:0;width:100%;padding:.5vw .8vw;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:.52vw;border:1px solid transparent;border-radius:1.0vw;background:#f7eee1;color:#3a2a19;font-size:.91vw;line-height:1.2;transition:background .2s,box-shadow .2s;box-shadow:none}.luxury-dock .dock-actions .consult-button{background:linear-gradient(120deg,#d6b37a,#9d692f);border-color:#ffefd7;color:#fff4df;box-shadow:0 0 18px #ffd894b5,inset 0 0 13px #ffd791}.luxury-dock .dock-actions button:hover,.luxury-dock .dock-actions button:focus-visible,.luxury-dock .dock-actions button:nth-child(2):hover{background:linear-gradient(120deg,#d6b37a,#9d692f);border-color:#ffefd7;color:#fff4df;box-shadow:0 0 18px #ffd894b5,inset 0 0 13px #ffd791}.luxury-dock button span{font-size:.91vw;white-space:nowrap}.luxury-dock button svg{width:1.48vw;height:1.48vw;stroke-width:1.25}.luxury-dock button svg:last-child{width:.68vw;height:.68vw;margin-left:auto;stroke-width:1.4}
/* Open concierge matches the accepted emerald-marble and ivory dialogue. */
.service-dialog{position:fixed;inset:5vw 1vw auto auto;margin:0;width:42vw;max-width:calc(100vw - 28px);max-height:calc(100svh - 7vw);border:1px solid #ead5ae;border-radius:1.2vw;background:#f6f1e8;color:#443528;box-shadow:0 20px 70px #0009;font-family:var(--luxury-font)}.service-dialog::backdrop{background:#0002;backdrop-filter:blur(1px)}.dialog-top{background:#0f3228 url('/images/luxury/reference-process.png') 30% 12% / 200%;color:#f3dab0;padding:2.1vw 2vw 2.3vw;position:sticky;top:0;border-radius:1.2vw 1.2vw 0 0;align-items:flex-start}.dialog-identity{display:flex;gap:1.5vw;align-items:center}.dialog-identity .gateway-mark{width:5.6vw;border:1px solid #d5b27a;border-radius:50%;padding:0;background:#143025}.dialog-top h2{font-size:2.5vw;font-weight:400;letter-spacing:.25vw;margin:0}.dialog-top p{font-size:1.03vw;letter-spacing:.12vw;color:#dbe4d8;margin-top:.45vw}.dialog-top>.icon-button{color:#efd4a5;width:1.95vw;height:1.95vw;border:1px solid #cab18099}.dialog-top>.icon-button svg{width:1.2vw;height:1.2vw}#service-body{padding:1.5vw 1.5vw 1.1vw}.chat-log{margin:0 0 1vw;padding:0 .2vw;max-height:31vw;height:auto;min-height:15vw;background:none;gap:1.1vw}.chat-message{position:relative;max-width:100%;background:#fdf9f2;border:1px solid #e4d2b7;border-radius:1vw;padding:.85vw 1.2vw;font-size:1.02vw;line-height:1.7;color:#443c31;box-shadow:0 6px 20px #916e2821}.chat-message .sender{font-size:.78vw;color:#a88e6b;margin-bottom:.4vw}.chat-message.user{background:#dfcdac;max-width:90%;border-radius:1vw}.quick-questions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5vw;margin-bottom:1vw}.quick-questions button{border:1px solid #d8be91;border-radius:.8vw;background:#fffaf0;padding:.75vw .1vw;font-size:.91vw;color:#765426;line-height:1.4;box-shadow:0 4px 14px #98653113}.chat-form{border:1px solid #e4d4ba;background:#fffbf4;padding:.3vw;display:flex;border-radius:2vw;align-items:center;gap:.5vw}.chat-form label{display:flex;align-items:center}.chat-form textarea{min-height:0;height:3vw;resize:none;max-height:100px;border:0;background:none;border-radius:2vw;padding:.6vw 1vw;font:1.03vw var(--luxury-font);color:#493b2a}.chat-form button{border:0;border-radius:2vw;background:linear-gradient(125deg,#d9bb8c,#99713c);color:#fff9ed;padding:.65vw 1.25vw;font-size:1.05vw;white-space:nowrap;min-width:0}.service-dialog .panel-actions{margin-top:.8vw}.service-dialog .button{border:1px solid #ba935c;border-radius:.6vw;background:#b58b54;color:#fff8e9;font-family:var(--luxury-font)}.service-dialog .button-outline{background:transparent;color:#6c4c2b}.service-dialog .helper-text{color:#71614d;font-size:16px}.service-dialog .panel-footnote{font-family:"Microsoft YaHei",sans-serif;font-size:12px;line-height:1.5;margin-top:.6vw;color:#948678}.wechat-qr-card img{width:240px;height:240px;aspect-ratio:1;object-fit:contain}.wechat-qr-card h3{font-size:22px}.concierge-links{display:grid;gap:14px}.concierge-links a,.concierge-links button{display:flex;align-items:center;justify-content:space-between;border:1px solid #d5ba8b;padding:18px;background:#fffaf1;color:#694d2d;font-size:18px;border-radius:10px}.step-detail h3{font-size:26px;margin-bottom:14px}.step-detail p{font-size:17px;line-height:1.8;margin-bottom:18px}.contact-card{font-size:20px;line-height:1.9}.contact-card strong{display:block;font-size:28px;color:#8f652c}.contact-card address{font-style:normal;font-size:17px}
/* Existing full-room galleries inherit the approved art direction. */
.detail-main{padding:8vw 0 5vw;background:#101310 url('/images/luxury/process-clean.png') center top / 100% auto no-repeat;background-attachment:fixed;color:#efdfc4;min-height:100vh}.detail-main .wrap{width:80%;margin-left:4.5%;margin-right:15.5%}.detail-heading h1{color:#f1d2a0;font:4vw var(--luxury-font)}.detail-heading p,.room-heading p,.palette small{color:#dfd5c4}.detail-heading{padding-bottom:1.5vw;border-bottom:1px solid #be98525c;gap:5vw}.room-nav{position:sticky;top:4vw;background:#0e1713ed;z-index:20;padding:12px 16px;border:1px solid #b4955866;backdrop-filter:blur(8px)}.room-nav a{border:0;border-bottom:1px solid #a98b55;border-radius:0;font-size:18px;padding:6px 18px;font-family:var(--luxury-font)}.room-section{scroll-margin-top:11vw}.room-photo{border:1px solid #bd9859;border-radius:0}.room-heading h2{font:36px var(--luxury-font);color:#f0d4a4}.image-action{background:#0a241dcc;border:1px solid #d1b06d;border-radius:30px}.detail-end .button{color:#f7dfb6;border-color:#c8a86a;background:#1b3125}.next-style>a{display:flex;align-items:center;gap:24px}.vr-preview{display:block;position:relative;border:1px solid #c7a064}.vr-preview img{width:100%;aspect-ratio:2.2;object-fit:cover;filter:brightness(.75)}.vr-preview>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:24px;font-size:30px;color:#fff0cf}.vr-tour{background:#0c241bcf}.vr-top .brand img{display:none}.vr-concierge{display:none!important}.vr-top~.service-dock.luxury-dock{z-index:90}
@media(min-width:1900px){.luxury-header.site-header{max-height:none}}
@media(max-width:1100px) and (min-width:761px){.luxury-scene{min-height:0}.luxury-header.site-header{min-height:0}.luxury-header .main-nav{gap:2.5vw;margin-right:9vw}.luxury-dock .dock-brand small{font-size:1vw}.luxury-footer{gap:1.7vw}}
@media(max-width:760px){
  :root{--scene-height:100svh}.luxury-header.site-header{height:68px;min-height:68px;max-height:none;padding:0 16px;display:flex;flex-wrap:nowrap}.luxury-brand.brand{gap:10px}.gateway-mark{width:38px}.luxury-brand.brand>span:not(.gateway-mark){font-size:18px;letter-spacing:2px}.header-tools{right:12px;gap:4px}.header-tools::before{display:none}.header-tools .icon-button{width:32px;height:36px}.header-tools svg{width:22px;height:22px}.luxury-header .main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#101912f7;border-bottom:1px solid #c4a569;margin:0;padding:16px;gap:12px;flex-wrap:wrap;justify-content:center;width:100%}.luxury-header .main-nav.open{display:flex}.luxury-header .main-nav a,.luxury-header .main-nav button{font-size:16px;padding:6px 10px}.luxury-scene{height:auto;min-height:100svh;overflow:hidden}.scene-background{object-fit:cover;object-position:39% center}.scene-content{position:relative;inset:auto;min-height:inherit;padding:108px 22px 100px}.gold-rule{width:48px}.luxury-scene .hero-copy{position:relative;left:auto;top:auto;width:auto;padding:20px 0}.hero-copy h1{font-size:clamp(29px,6.7vw,48px);line-height:1.5;letter-spacing:2px;white-space:normal}.hero-copy h1>span{font-size:46px}.hero-copy .gold-rule{margin:22px 0}.hero-copy>p{font-size:14px;letter-spacing:4px;max-width:300px}.home-scene .scene-content{min-height:100svh;background:linear-gradient(90deg,#0007,transparent)}.home-scene .scene-background{object-position:48% center}.scroll-cue{left:22px;bottom:105px;font-size:13px;gap:16px}.mouse-icon{width:18px;height:36px;border-radius:12px}.mouse-icon::after{height:10px;bottom:-10px}
  .service-heading,.style-heading,.process-heading{position:relative;left:auto;top:auto;display:block}.service-heading h2,.style-heading h2,.process-heading h2{font-size:44px;letter-spacing:4px;line-height:1.22}.service-heading .gold-rule,.style-heading .gold-rule,.process-heading .gold-rule{position:static;margin:16px 0}.service-heading p,.style-heading p,.process-heading p{font-size:15px;letter-spacing:2px;line-height:1.7}.luxury-services{position:relative;inset:auto;margin-top:30px;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.luxury-services .service-card{height:300px;min-height:0;padding:0;border:1px solid #c9a164}.service-label>span{font-size:25px}.service-label h3{font-size:22px}.service-label i{width:28px}.circle-arrow{width:30px;height:30px}.circle-arrow svg{width:20px;height:20px}.luxury-services .service-card:last-child{grid-column:auto}.services-scene .scene-background,.styles-scene .scene-background{filter:brightness(.75)}
  .luxury-styles{position:relative;inset:auto;margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:12px}.luxury-styles .style-card{height:260px}.luxury-styles .style-card:nth-child(n+6){height:190px}.style-label h3{font-size:19px;letter-spacing:1px;padding-right:20px}.style-label i{width:28px}.style-label .circle-arrow{width:27px;height:27px;right:-3px;top:3px}.style-heading>p{margin-top:15px}.luxury-process{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px 10px;margin:46px 0 16px;padding:0}.luxury-process .process-card{position:relative;left:auto;top:auto;width:auto;transform:none;padding:0;min-height:122px;display:block;border:0}.process-card button{padding-top:26px}.process-index{position:absolute;top:0;bottom:auto;font-size:20px}.process-medallion{width:66px}.step-name{position:relative;top:auto;left:auto;right:auto;font-size:19px;margin-top:18px}.step-name::before{bottom:calc(100% + 3px);height:12px}.process-curve{display:none}.process-heading h2{font-size:36px}.process-heading p{font-size:14px}.process-scene .scene-background{object-position:30% center}
  .about-scene .scene-background{object-position:left top;height:400px;object-fit:cover;filter:brightness(.8)}.about-scene .scene-content{padding:330px 0 72px}.about-panel{position:relative;inset:auto;padding:34px 22px 85px;background:#f3e9d9;color:#362518;width:100%}.about-panel h2{font-size:47px;letter-spacing:3px}.about-panel .gold-rule{margin:15px 0}.about-thesis{font-size:20px;letter-spacing:1px;line-height:1.7}.about-thesis br{display:none}.about-stats{margin:30px 0;gap:12px;align-items:flex-start}.about-stats>div{gap:8px;flex-direction:column;align-items:flex-start;flex-shrink:1}.about-stats>div:not(:last-child)::after{right:-10px}.about-stats svg{width:29px;height:29px}.about-stats span{font-size:14px;letter-spacing:0}.about-stats strong{font-size:28px}.about-stats>div:last-child strong{font-size:19px;white-space:normal}.about-stats strong::after{width:26px;bottom:-5px}.about-body p{font-size:16px;letter-spacing:1px;line-height:1.9;margin-bottom:14px}.about-values{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.about-values svg{width:32px;height:32px;margin-bottom:6px}.about-values h3{font-size:18px;letter-spacing:1px}.about-values p{font-size:14px}.about-values>div:nth-child(2)::after{display:none}.about-architecture{position:absolute;top:auto;bottom:0;left:0;width:100%;max-height:65px}
  .contact-copy{position:relative;inset:auto;width:100%;padding:20px 0 52px}.contact-brand{gap:16px}.contact-brand .gateway-mark{width:58px}.contact-brand strong{font-size:26px;letter-spacing:3px}.contact-brand small{font-size:13px;letter-spacing:2px}.contact-copy h2{font-size:37px;letter-spacing:2px;margin:32px 0 18px}.contact-description{font-size:16px;letter-spacing:1px;margin:22px 0}.contact-description br{display:none}.contact-details{gap:22px;flex-wrap:wrap}.contact-details button{gap:12px}.contact-details span{font-size:15px}.contact-details small{font-size:14px}.contact-details button svg{width:38px;height:38px;padding:8px}.contact-cta{width:230px;height:55px;font-size:23px;gap:32px;letter-spacing:2px;border-radius:16px;margin-top:28px}.contact-cta svg{width:20px;height:20px}.contact-scene .scene-background{object-position:30% center}.contact-scene .scene-content{padding-bottom:74px}.contact-scene .luxury-footer,.luxury-footer{position:relative;inset:auto;height:auto;width:calc(100% + 44px);margin-left:-22px;padding:28px 22px;grid-template-columns:1fr 1fr;gap:24px;font-size:14px}.detail-main~.luxury-footer{width:100%;margin-left:0;padding-bottom:95px}.footer-brand{grid-column:1/-1;gap:14px}.footer-brand .gateway-mark{width:48px}.footer-brand strong{font-size:24px}.footer-brand small{font-size:12px;letter-spacing:1px}.footer-column{font-size:15px;gap:10px;padding-left:12px}.footer-motto{font-size:15px;letter-spacing:1px;grid-column:1/-1;text-align:left}.footer-motto::before{width:45px;margin-right:15px}
  .service-dock.luxury-dock{top:auto;bottom:0;left:0;right:0;width:100%;height:70px;background:#f5eddf;border-top:1px solid #be955c;display:block;z-index:100}.concierge-shell,.luxury-dock .dock-brand{display:none!important}.luxury-dock .dock-actions{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;height:100%}.luxury-dock .dock-actions button,.luxury-dock .dock-actions button:nth-child(2){border-radius:0;border:0;border-right:1px solid #c9a46b6b;font-size:12px;min-height:0;flex-direction:column;gap:3px;padding:6px 3px;background:#f5eddf;box-shadow:none;color:#614926}.luxury-dock .dock-actions .consult-button{background:#b38c57;color:#fff8e8}.luxury-dock button span{font-size:12px}.luxury-dock button svg{width:22px;height:22px}.luxury-dock button svg:last-child{display:none}
  .service-dialog{inset:12px 10px auto;margin:0;width:calc(100vw - 20px);max-height:calc(100svh - 94px);border-radius:16px}.dialog-top{padding:20px 16px;border-radius:16px 16px 0 0}.dialog-identity{gap:14px}.dialog-identity .gateway-mark{width:48px}.dialog-top h2{font-size:29px;letter-spacing:2px}.dialog-top p{font-size:12px;letter-spacing:0;max-width:250px}.dialog-top>.icon-button{width:30px;height:30px}.dialog-top>.icon-button svg{width:18px;height:18px}#service-body{padding:18px}.chat-log{min-height:160px;max-height:41svh;gap:14px;margin-bottom:15px}.chat-message{font-size:16px;border-radius:12px;padding:14px}.chat-message .sender{font-size:12px;margin-bottom:8px}.chat-message.user{border-radius:12px}.quick-questions{gap:6px;grid-template-columns:1fr 1fr;margin-bottom:16px}.quick-questions button{font-size:14px;padding:10px;border-radius:10px}.chat-form{border-radius:26px;padding:4px;gap:4px}.chat-form textarea{height:48px;font-size:16px;padding:10px 12px}.chat-form button{font-size:16px;padding:10px 14px;border-radius:24px}.service-dialog .panel-actions{margin-top:12px}.service-dialog .button{font-size:14px;padding:9px 12px;border-radius:9px}.service-dialog .panel-footnote{font-size:12px;margin-top:14px}.concierge-links a,.concierge-links button{font-size:16px;padding:14px}
  .detail-main{padding:94px 0 75px;background-size:auto 100svh}.detail-main .wrap{width:calc(100% - 36px);margin:0 18px}.detail-heading{display:block;gap:18px}.detail-heading h1{font-size:42px}.detail-heading>div:last-child{margin-top:22px}.room-nav{top:68px;margin:22px 0 30px;padding:10px;gap:8px}.room-nav a{font-size:15px;padding:5px 9px}.room-heading{display:block}.room-heading h2{font-size:29px}.room-heading p{margin-top:14px}.room-section{scroll-margin-top:170px}.room-photo{aspect-ratio:3/2}.image-action{font-size:12px;bottom:12px;right:12px;padding:7px 10px}.next-style>a{font-size:24px}.vr-tour-head{display:block}.vr-tour-head p{margin-top:14px}.vr-preview>span{font-size:20px}.lightbox{max-height:calc(100svh - 90px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.service-dock.luxury-dock{top:9.8vw;height:34.4vw}.luxury-dock .dock-brand{top:5.5%}.luxury-dock .dock-actions{top:43%;gap:5.2%}.chat-suggestion{text-align:left;width:100%;padding-right:26%;min-height:6.5vw;overflow:hidden}.chat-suggestion>span:not(.sender){white-space:pre-line}.chat-suggestion img{position:absolute;right:0;top:0;height:100%;width:26%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 35%)}
@media(max-width:760px){.service-dock.luxury-dock{top:auto;height:70px}.luxury-dock .dock-actions{top:auto;gap:0}.chat-suggestion{padding-right:26%;min-height:100px}}
/* Final native-size comparison adjustments. */
.art-filters{position:absolute;width:0;height:0;pointer-events:none;overflow:hidden}
:root{--luxury-font:"Donglin Serif","Noto Serif SC","Songti SC","SimSun",serif}
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}
.luxury-brand.brand>span:not(.gateway-mark){font-size:1.6vw;letter-spacing:.24vw;font-weight:500}
.gateway-mark.gold{mix-blend-mode:normal}.gateway-mark.gold img{filter:url('#gold-art-alpha')}
.concierge-mark{mix-blend-mode:normal!important}.concierge-mark img{filter:url('#bronze-art-alpha')}
.concierge-shell{height:109.5%!important;top:-8%!important;clip-path:polygon(0 0,35% 0,35% 7.4%,62% 7.4%,62% 0,100% 0,100% 100%,0 100%)}
.dock-crown{position:absolute;left:30%;top:-2.15vw;width:3.7vw;pointer-events:none}.dock-crown img{filter:url('#gold-art-alpha')}
.hero-copy h1{font-size:4.43vw;font-weight:600;letter-spacing:.06vw;line-height:1.3}
.hero-copy h1>span{font-size:5.15vw;font-weight:600}
.hero-copy .gold-rule{margin:1.8vw 0 1.5vw}
.hero-copy>p{font-size:1.1vw;letter-spacing:.48vw}
.service-heading h2,.style-heading h2,.process-heading h2,.about-panel h2,.contact-copy h2{font-weight:600}
.service-heading h2{font-size:4.65vw;letter-spacing:.18vw}
.service-label h3{font-weight:600;font-size:1.8vw;margin:.1vw 0 .7vw}
.service-label>span{font-family:"Donglin Serif",serif;font-size:1.91vw;font-weight:300}
.luxury-footer{background-image:url('/images/luxury/process-clean.png')}
.dialog-top{background-image:url('/images/luxury/process-clean.png')}
.luxury-dock .dock-actions button,.luxury-dock .dock-actions button:nth-child(2){font-family:"Microsoft YaHei",sans-serif;background:#f4eade}
.luxury-dock .dock-actions .consult-button{background:linear-gradient(120deg,#c19861,#966128)}
.luxury-dock .dock-actions button:hover,.luxury-dock .dock-actions button:focus-visible{background:linear-gradient(120deg,#c19861,#966128)}
.chat-log{padding-left:4.4vw;overflow-x:hidden}
.chat-avatar{position:absolute;left:-4.4vw;top:0;width:3.5vw;height:3.5vw;background:#103228;border:1px solid #bba06a;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.chat-avatar .art-window{width:62%;mix-blend-mode:normal}
.chat-avatar img{filter:url('#gold-art-alpha');mask-image:none;object-fit:fill;right:auto}
.chat-suggestion{overflow:visible}.chat-suggestion>img{border-radius:0 1vw 1vw 0}
.quick-questions button{display:flex;flex-direction:column;align-items:center;gap:.3vw}
.quick-questions svg{width:1.5vw;height:1.5vw}
.chat-form .attachment-icon{width:1.5vw;height:1.5vw;color:#8c7655;margin-left:.7vw}
@media(min-width:761px){
 body[data-page="services"] .luxury-header,body[data-page="about"] .luxury-header,body[data-scene="services"] .luxury-header,body[data-scene="about"] .luxury-header{height:4.6vw;padding-left:4.96%}
 body[data-page="services"] .luxury-brand,body[data-page="about"] .luxury-brand,body[data-scene="services"] .luxury-brand,body[data-scene="about"] .luxury-brand{gap:1.08vw}
 body[data-page="services"] .luxury-header .gateway-mark,body[data-page="about"] .luxury-header .gateway-mark,body[data-scene="services"] .luxury-header .gateway-mark,body[data-scene="about"] .luxury-header .gateway-mark{width:2.8vw}
 body[data-page="services"] .luxury-brand>span:not(.gateway-mark),body[data-page="about"] .luxury-brand>span:not(.gateway-mark),body[data-scene="services"] .luxury-brand>span:not(.gateway-mark),body[data-scene="about"] .luxury-brand>span:not(.gateway-mark){letter-spacing:.1vw}
 .service-heading{top:13.8%}.service-label{top:2.6%}.service-label h3{margin-top:-.1vw}
 .circle-arrow{color:#ffe0a3;border-color:#edc581}.circle-arrow svg{stroke-width:1.7}
 .vr-shell .topbar .luxury-brand{flex-direction:row}
 .luxury-scene .hero-copy{top:17.8%}.hero-copy h1{line-height:1.24}
 .luxury-styles{grid-template-columns:1.026fr 1fr 1fr 1fr 1fr}
 .process-heading{top:12.9%}.process-heading h2{font-size:5.1vw;line-height:1.12;letter-spacing:.4vw}.process-heading p{letter-spacing:.47vw}
 .process-index{font-family:"Donglin Serif",serif;font-weight:300}
 .contact-copy h2{margin-top:2vw;line-height:1.1}.contact-description{margin-top:1.25vw}.contact-cta{margin-top:1.35vw}
 .service-dialog:has(.chat-form){height:50.6vw;inset:4.65vw 1vw auto auto;max-height:calc(100svh - 5.5vw)}
 .service-dialog:has(.chat-form) .dialog-top{min-height:12.3vw;padding:3vw 3.9vw 2vw}
 .service-dialog:has(.chat-form) .dialog-top h2{font-size:2.65vw}
 .service-dialog:has(.chat-form) .dialog-top p{font-size:1.2vw;letter-spacing:.1vw;white-space:nowrap}
 .service-dialog:has(.chat-form) .dialog-identity{gap:2.4vw}
 .service-dialog:has(.chat-form) .dialog-top>.icon-button{position:absolute;right:1.5vw;top:1.5vw}
 .dialog-avatar{width:7vw;height:7vw;display:grid;place-items:center;border:1px solid #d5b27a;border-radius:50%;background:#142e25;box-shadow:0 0 20px #e7c6794d;flex-shrink:0}
 .dialog-identity .dialog-avatar .gateway-mark{width:4.8vw;border:0;border-radius:0;background:none}
 .chat-log{padding-left:5.3vw;gap:1.65vw;max-height:27vw}.chat-avatar{left:-5.3vw}
 .chat-message{width:100%;font-family:"Microsoft YaHei",sans-serif;font-size:1.06vw}.chat-message .sender{font-family:"Microsoft YaHei",sans-serif}
 .quick-questions button{font-family:"Microsoft YaHei",sans-serif;font-size:1.01vw}
 .chat-form button{min-width:7.65vw}.chat-form textarea{font-family:"Microsoft YaHei",sans-serif}
 .luxury-header .main-nav{position:absolute;left:40.5%;right:22.7%;width:auto;margin:0;gap:0;justify-content:space-between}
 .luxury-header .main-nav a,.luxury-header .main-nav button{font-size:.96vw}
 .luxury-header .main-nav.open{left:auto;right:4.2%;top:calc(100% + 12px);width:250px;display:flex;flex-direction:column;align-items:stretch;padding:18px 26px;background:#0e1713f5;border:1px solid #b59961;box-shadow:0 15px 45px #0009;gap:10px}
 .luxury-header .main-nav.open a,.luxury-header .main-nav.open button{font-size:18px;text-align:left;padding:8px 0}
}
.about-architecture>img{filter:url('#bronze-art-alpha')}
.luxury-footer{background-image:linear-gradient(#03080680,#03080680),url('/images/luxury/contact-clean.png');background-size:100% 100%,390%;background-position:center,14% 18%}
.dialog-top{background-image:linear-gradient(#0b3c2cc9,#0a3229cf),url('/images/luxury/hero-clean.png');background-size:100% 100%,390%;background-position:center,14% 18%}
@media(max-width:760px){.dialog-avatar{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border:1px solid #be9b5c;border-radius:50%;background:#103228}.dialog-identity .dialog-avatar .gateway-mark{width:35px;background:none;border:0;border-radius:0}}
@media(max-width:760px){
 .luxury-brand.brand>span:not(.gateway-mark){font-size:17px;letter-spacing:1px}
 .dock-crown{display:none}
 .hero-copy h1{font-size:30px;letter-spacing:1px;line-height:1.5}.hero-copy h1>span{font-size:46px}.hero-copy .gold-rule{margin:22px 0}.hero-copy>p{font-size:14px;letter-spacing:3px}
 .service-heading h2{font-size:44px;letter-spacing:3px}.service-label h3{font-size:21px}.service-label>span{font-size:25px}
 .chat-log{padding-left:0}.chat-avatar{display:none}.chat-suggestion{overflow:hidden}.quick-questions svg{width:24px;height:24px}.chat-form .attachment-icon{width:24px;height:24px;margin-left:8px}
 .vr-shell .scene-panel{bottom:86px}.vr-shell .tour-hint{bottom:330px}.vr-shell .topbar .luxury-brand{display:none}
}
