:root{--lily-green:#70523A;--lily-cream:#F3ECDF;--lily-dark:#2A2019;--lily-brown:#6B5238}html,body{overflow-x:clip}body{background:var(--lily-cream)}.letter-holder{justify-content:center!important;width:100%!important}.letter-holder .lily-word{font-family:Fraunces,serif!important;font-size:clamp(72px,13vw,230px);font-weight:200;line-height:1.1;color:var(--lily-cream);height:auto!important;width:auto!important;display:block}.home-video .lily-hero-photo{object-fit:cover;background:#70523A;width:100%;height:100%;filter:brightness(.6)}.lily-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:60px 2vw 80px;width:96%;position:relative;z-index:2}.lily-service-card{padding:30px 24px;border-top:1px solid #F3ECDF70;color:var(--lily-cream)!important;display:block;text-decoration:none!important}.lily-service-card span{font-size:12px}.lily-service-card h3{font:300 34px/1.1 Fraunces,serif;color:inherit;margin:18px 0}.lily-service-card p{font-size:14px;line-height:1.5;max-width:260px}.lily-service-card b{font-size:12px;letter-spacing:.05em;font-weight:400}.lily-service-card:hover{background:#F3ECDF10}.lily-footer{background:var(--lily-dark)!important;color:var(--lily-cream);padding:90px 4vw 35px;text-align:center}.lily-footer a{color:inherit}.lily-signature{font:200 clamp(60px,9vw,140px)/1.4 Fraunces,serif}.eyebrow{font-size:12px;letter-spacing:.12em}.lily-contact-actions{display:flex;justify-content:center;gap:25px;margin:45px 0}.lily-contact-actions a,.lily-button{border:1px solid currentColor;border-radius:80px;padding:18px 28px;display:inline-block;color:inherit;text-decoration:none!important}.lily-footer-info{display:flex;justify-content:space-between;border-block:1px solid #F3ECDF50;padding:20px 0;margin:0 0 30px;font-size:13px}.lily-inner #Content{padding-top:0!important}.lily-page{background:var(--lily-cream);color:var(--lily-brown);min-height:70vh;padding:170px 6vw 100px}.lily-page-title{text-align:center;margin-bottom:70px}.lily-page-title h1{font:300 italic clamp(52px,8vw,120px)/1.1 Fraunces,serif;color:var(--lily-green);margin:30px auto}.lily-page h2{font:300 40px/1.2 Fraunces,serif;color:var(--lily-green)}.lily-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:70px}.lily-categories a{border:1px solid #6B523855;padding:10px 18px;border-radius:30px;color:inherit;font-size:13px}.lily-price-category{max-width:1050px;margin:0 auto 70px;scroll-margin-top:50px}.lily-price-category ul{padding:0;margin:25px 0;list-style:none}.lily-price-category li{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #6B523855;padding:20px 0;margin:0}.lily-price-category h3{font:500 17px/1.5 Manrope,sans-serif;color:var(--lily-dark);margin:0}.lily-price-category li p{font-size:13px;margin:8px 0 0;max-width:650px}.lily-price-category strong{white-space:nowrap;font-weight:500}.lily-note{font-size:14px;max-width:850px}.lily-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lily-gallery img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:100px 100px 0 0}.lily-intro{text-align:center;margin-bottom:50px}.lily-split,.lily-contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;max-width:1200px;margin:auto}.lily-split img{width:100%;border-radius:45% 45% 0 0}.lily-split p{line-height:1.8}.lily-phone{font:300 40px Fraunces,serif;color:var(--lily-green)}.lily-contact{align-items:start;padding:50px 0 80px}.lily-faq{border-top:1px solid #6B523860;padding:25px 0;max-width:950px;margin:auto}.lily-faq summary{font:300 27px/1.4 Fraunces,serif;cursor:pointer;color:var(--lily-green)}.lily-faq p{margin:20px 0 0;line-height:1.8}.lily-inner .top-header-section{background:var(--lily-green)}.lily-inner .floating-menu{z-index:99999}.insta-section .instagram-icon{display:none}
@media(max-width:767px){.letter-holder{flex-wrap:wrap}.letter-holder .lily-word{font-size:15vw}.lily-service-grid{grid-template-columns:1fr 1fr;margin:35px 3vw;width:94%}.lily-service-card{padding:25px 12px}.lily-service-card h3{font-size:27px}.lily-service-card p{font-size:12px}.lily-footer{padding:60px 6vw 100px}.lily-contact-actions,.lily-footer-info{flex-direction:column;gap:15px}.lily-page{padding:200px 6vw 70px}.lily-page-title{margin-bottom:45px}.lily-page-title h1{font-size:50px}.lily-page h2{font-size:32px}.lily-price-category h3{font-size:14px}.lily-price-category strong{font-size:14px}.lily-price-category li{gap:12px}.lily-gallery{grid-template-columns:1fr 1fr;gap:12px}.lily-gallery img{border-radius:50px 50px 0 0}.lily-split,.lily-contact{grid-template-columns:1fr;gap:40px}.lily-contact{padding:10px 0 40px}.lily-faq summary{font-size:23px}.lily-phone{font-size:34px}.lily-categories a{font-size:12px;padding:8px 12px}}
@media(max-width:767px){.home-video #hero-video{object-fit:cover;object-position:52% center}.lily-categories{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;margin-bottom:40px}.lily-categories a{flex:0 0 auto;max-width:220px}.lily-page{padding-top:190px}.lily-inner .top-header-section{margin:0!important;padding-top:20px!important}}
/* Beauty and massage share the homepage's main positioning. */
.home-section{position:relative}.home-video .lily-hero-photo{background:radial-gradient(ellipse at 75% 30%,#A88A62 0%,#70523A 48%,#33261B 100%);filter:none}.lily-hero-services{position:absolute;z-index:3;left:8%;right:8%;top:40%;color:var(--lily-cream)}.lily-hero-services>p{font-size:12px;letter-spacing:.18em}.lily-hero-services h1{font:200 clamp(55px,7vw,110px)/1.05 Fraunces,serif;color:inherit;margin:25px 0}.lily-hero-services h1 em{font-weight:200}.lily-hero-services>div{display:flex;gap:35px}.lily-hero-services a{color:inherit;border-bottom:1px solid #F3ECDF80;padding:12px 0;font-size:14px}.lily-massage-focus{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 8%;background:var(--lily-cream);color:var(--lily-green);position:relative;z-index:2}.lily-massage-focus h2{font:300 clamp(55px,6vw,90px)/1.05 Fraunces,serif;color:inherit;margin:25px 0}.lily-massage-focus>div>p{max-width:420px;line-height:1.7}.lily-massage-focus .lily-button{margin-top:20px}.lily-massage-prices{align-self:center}.lily-massage-prices>a{display:flex;justify-content:space-between;gap:25px;padding:28px 0;border-top:1px solid #70523A50;color:inherit;font:300 23px/1.35 Fraunces,serif}.lily-massage-prices b{white-space:nowrap;font:400 18px Manrope,sans-serif}.lily-massage-prices small{font:400 13px Manrope,sans-serif}.lily-massage-prices>p{font-size:12px;margin-top:22px}.lily-massage-prices>a:hover,.lily-hero-services a:hover{opacity:.7}
@media(max-width:767px){.lily-hero-services{top:40%;left:7%;right:7%}.lily-hero-services h1{font-size:62px}.lily-hero-services>div{flex-direction:column;gap:0;align-items:flex-start}.lily-hero-services>p{font-size:10px}.lily-massage-focus{grid-template-columns:1fr;gap:45px;padding:65px 7%}.lily-massage-prices>a{font-size:21px}.lily-massage-prices b{font-size:15px}}


.lily-direct-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:50px auto}.lily-direct-contact>a,.lily-direct-contact>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:35px 20px;border:1px solid #F3ECDF80;border-radius:0;background:transparent;color:var(--lily-cream);box-shadow:none;text-decoration:none;margin:0;width:100%;box-sizing:border-box;min-height:155px}.lily-direct-contact span{font:300 clamp(28px,4vw,52px)/1.2 Fraunces,serif}.lily-direct-contact small{font:400 12px/1.5 Manrope,sans-serif}.lily-direct-contact>a:hover{background:#F3ECDF14}.lily-direct-contact>button:disabled{opacity:.65;cursor:default}
@media(max-width:767px){.lily-direct-contact{gap:12px}.lily-direct-contact>a,.lily-direct-contact>button{padding:24px 10px;min-height:150px}.lily-direct-contact span{font-size:25px}.lily-direct-contact small{font-size:11px}}
#Footer .lily-direct-contact>button.lily-whatsapp-placeholder{border:1px solid #F3ECDF80!important;padding:35px 20px!important;text-transform:none!important;width:100%!important}
#Footer .lily-direct-contact>button.lily-whatsapp-placeholder span{text-transform:none!important}
@media(max-width:767px){#Footer .lily-direct-contact>button.lily-whatsapp-placeholder{padding:24px 10px!important}}

.home-video .lily-hero-photo{filter:brightness(.55)}.lily-reference-caption{display:block;font:400 10px/1.4 Manrope,sans-serif;letter-spacing:.03em}.lily-hero-caption{position:absolute;right:2%;top:37vw;color:var(--lily-cream);z-index:3}.lily-massage-focus{z-index:2}.exclusive-txt .lily-reference-caption{margin-top:12px}
@media(max-width:767px){.lily-hero-caption{top:auto;bottom:24%;right:7%}}
#Footer .lily-direct-contact>button.lily-whatsapp-placeholder{border-radius:0!important}
.lily-direct-contact span{white-space:nowrap}
@media(max-width:767px){.lily-direct-contact span{font-size:22px}}

/* Keep the reference scene dimensions: scroll timing depends on these boxes. */
.home-video #hero-video{display:block;width:100%;height:91.146vw;object-fit:cover}
.column_header_logo{left:50%!important}.column_header_logo .logo-wrapper{justify-content:center}
.lily-inner #site-header{position:relative!important;background:var(--lily-green);min-height:10.16vw}
.lily-inner .top-header-section{background:transparent}
.lily-inner .lily-page{padding-top:65px}
@media(min-width:768px){.intro-title{min-height:42.4555vw}}
@media(max-width:767px){.home-video #hero-video{height:100svh}.lily-inner .site-header{padding-bottom:28px}.lily-inner .top-header-section{padding-top:0!important}.lily-inner .lily-page{padding-top:45px}.letter-holder{flex-wrap:nowrap}}
/* All glyphs stay visible as the wordmark expands, matching the reference. */
.letter-holder{overflow:hidden;gap:0;padding:0 2vw;box-sizing:border-box}
.letter-holder .lily-letter{font:200 13vw/1.25 Fraunces,serif;color:var(--lily-cream);height:auto!important;flex:0 0 auto;display:block;will-change:auto}
.letter-holder .lily-word-space{width:2vw}
@media(max-width:767px){.letter-holder .lily-letter{font-size:13vw}}
@media(prefers-reduced-motion:reduce){.letter-holder .lily-letter{will-change:auto}}
@media(min-width:768px) and (max-width:959px){.intro-title{min-height:48.0805vw}}

/* Campaign pair: equal frames; keep both captions readable before scroll opens them. */
@media(min-width:768px){
 .design1,.design2,.design1.active,.design2.active,.design1.not-active{width:50%!important}
 .design-col{transition:none}
 .design-col .image_frame{width:100%;height:47.108vw}
 .design-col .image_wrapper,.design-col .image_frame img{width:100%;height:100%;object-fit:cover}
 .design-col .design-txt,.design-col.active .design-txt,.design1.not-active .design-txt{width:100%;left:0;right:0;bottom:0;transform:none;padding:3vw 2vw;box-sizing:border-box}
 .design-col .hidden-txt,.design1.not-active .hidden-txt{opacity:1!important}
 .design-txt h2{font-size:5vw!important}
 .design-txt p{width:100%;max-width:27vw}
 .design1 img{object-position:48% center}.design2 img{object-position:58% center}
}
.design-col .image_frame img{display:block;object-fit:cover}
@media(max-width:767px){.design-col .image_wrapper,.design-col .image_frame img{width:100%;height:100%}.design1 img{object-position:48% center}.design2 img{object-position:58% center}}

@media(min-width:768px){.design-holder{background:transparent}.design-col .lily-reference-caption{margin-top:12px}}

@media(min-width:768px){.design-holder{background:var(--lily-brown)}}
@media(max-width:767px){body.lily-reading-panels .floating-menu:not(.active){top:16px!important;bottom:auto!important;left:auto!important;right:16px!important;transform:none!important}}
@media(min-width:768px){.design-col .image_frame{height:min(47.108vw,76svh)}}

/* Give the nail photograph its own space above the caption, without an overlay. */
.exclusive-item .col-inner,.exclusive-item .column_attr{height:100%;margin:0}
.exclusive-item .column_attr{display:flex;flex-direction:column;background:var(--lily-green)}
.exclusive-item .image_frame{height:62%!important;flex:0 0 62%;border-radius:0;margin:0!important}
.exclusive-item .image_wrapper,.exclusive-item .image_frame img{width:100%;height:100%}
.exclusive-item .image_frame img{object-fit:cover;object-position:50% 100%}
.exclusive-item .exclusive-txt{position:relative;left:auto;bottom:auto;transform:none;width:100%;height:38%;flex:0 0 38%;box-sizing:border-box;border-radius:0;padding:1.6vw 1.3vw;gap:12px;justify-content:center}
.exclusive-item .exclusive-txt h5{margin:0}
.exclusive-item .exclusive-txt .button{margin:0}
.jungle .image_frame{aspect-ratio:1}
.jungle .image_wrapper,.jungle .image_frame img{width:100%;height:100%;object-fit:cover;object-position:50% 70%}
@media(max-width:767px){.exclusive-item .exclusive-txt{padding:4vw;gap:14px}.exclusive-item .image_frame{width:100%!important}}
/* Single location: explicit destination rather than unused slideshow arrows. */
.location-slider-nav{height:auto;min-height:0}
.location-nav{margin:2vw 0 0;gap:1.5vw}
.location-nav p{color:var(--lily-cream);font-size:15px;line-height:1.7;margin:0}
.location-nav .lily-address-link{display:inline-block;color:var(--lily-cream);font:400 13px/1.4 Manrope,sans-serif;border-bottom:1px solid currentColor;padding:8px 0;text-decoration:none}
@media(max-width:767px){.location-slider-nav{width:60vw!important;padding:6vw}.location-nav{margin:5vw 0 0;gap:3vw}.location-nav p{font-size:13px}}

/* Keep the rotated address card wholly inside the clipping boundary. */
.location-slider-nav{bottom:4vw;z-index:4}
.door-wrapper{pointer-events:none}
.location-wrapper{pointer-events:none}
.location-slider-nav{pointer-events:auto}
@media(max-width:767px){.location-slider-nav{bottom:7vw;left:5vw}}
@media(prefers-reduced-motion:reduce){.location-slider-nav{transform:none}}
/* A solid backing keeps the address copy legible over every campaign photograph. */
.location-title{background:#3D2E20;border:1px solid #F3ECDF30;border-radius:24px;padding:clamp(22px,2.5vw,40px)!important;box-sizing:border-box}
.location-title h4{color:#FBF7EF!important;font-size:clamp(24px,2.5vw,38px);line-height:1.2;margin-bottom:16px}
.location-title h6{color:#EEE4D2!important;font-size:clamp(13px,1.05vw,16px);line-height:1.65;margin-bottom:0}
@media(max-width:767px){.location-title{width:calc(100% - 10vw)!important;margin:0 auto!important;border-radius:20px;padding:22px!important}.location-title h4{font-size:25px}}

/* OKO footer and verified online booking */
#Footer .lily-book-online,.lily-contact .lily-book-online{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(100%,620px);box-sizing:border-box;margin:32px auto 20px;padding:24px 30px;border:1px solid currentColor;border-radius:3px;background:#F3ECDF;color:#3D2E20;font-size:20px;text-decoration:none;transition:background .25s,color .25s}
#Footer .lily-book-online:hover,.lily-contact .lily-book-online:hover{background:#FBF7EF;color:#2A2019}
#Footer .lily-footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;max-width:960px;margin:64px auto 48px;text-align:left}
#Footer .lily-footer-columns h2{font:500 12px/1.5 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#F3ECDF;margin:0 0 18px}
#Footer .lily-footer-columns p,#Footer .lily-footer-columns a{font:400 15px/1.9 Manrope,sans-serif;color:#FBF7EF;margin:0}
#Footer .lily-footer-columns nav a{display:block}
#Footer .lily-footer-bottom{border-top:1px solid #F3ECDF4d;padding-top:28px}
#Footer .lily-footer-bottom nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}
#Footer .lily-footer-bottom nav a{font-size:12px;color:#EEE4D2}
#Footer a:focus-visible{outline:2px solid #FBF7EF;outline-offset:6px}
.lily-legal article{max-width:780px;margin:0 auto 80px;line-height:1.85;color:#3D2E20}.lily-legal article h2{font-size:28px;line-height:1.3;margin:38px 0 16px}.lily-legal article a{text-decoration:underline;color:inherit}.lily-legal-note{padding:20px;border-left:2px solid #6B5238;background:#EFE6D6}.lily-legal #preferences{scroll-margin-top:90px}
@media(max-width:600px){#Footer .lily-footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px;margin:40px 0}#Footer .lily-footer-columns nav{grid-column:1/-1}#Footer .lily-footer-columns nav a{display:inline-block;margin-right:20px;margin-bottom:8px}#Footer .lily-book-online{padding:20px;font-size:18px}#Footer .lily-footer-bottom nav{gap:12px 18px}.lily-legal article h2{font-size:24px}}
#Footer .lily-book-online,#Footer .lily-book-online span{color:#3D2E20!important}
#Footer .lily-book-online:hover,#Footer .lily-book-online:hover span{color:#2A2019!important}

/* Prelaunch: readable text, keyboard focus and touch sizes. */
.floating-menu .menu,.floating-menu .audio{cursor:pointer;color:#3D2E20!important;min-height:44px;min-width:44px;box-sizing:border-box}
.floating-menu .menu>div{color:#3D2E20!important}
.floating-menu [role=button]:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #fff6e5;outline-offset:4px}
.lily-page a:focus-visible,.lily-faq summary:focus-visible{outline-color:#3D2E20}
.service-section,.service-section p,.service-section .button_label,.lily-service-card,.lily-service-card *{color:#fff8eb!important}
.intro-section h6,.intro-section p,.exclusive-txt,.exclusive-txt *{color:#FBF7EF!important}
.lily-massage,.lily-massage p,.lily-massage a,.lily-massage-prices,.lily-massage-prices *{color:#3D2E20!important}
.location-slider-nav h5,.location-slider-nav p,.location-slider-nav a{color:#fff9ee!important}
.insta-section h5,.insta-section .h2,.insta-section a{color:#4A3826!important}
.lily-page{color:#4A3826}.lily-page .eyebrow,.lily-page p,.lily-page .lily-note,.lily-categories a{color:#4A3826}
.lily-categories a{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
#Footer .lily-footer-bottom nav a,#Footer .lily-footer-columns nav a{display:inline-flex;align-items:center;min-height:44px}
#Footer .lily-footer-columns nav a{display:flex}
#Footer .lily-footer-bottom nav{gap:0 24px}
.lily-address-link{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:767px){.service-section p,.lily-service-card p,.lily-service-card b,.lily-massage-prices>p{font-size:15px!important;line-height:1.6!important}.lily-service-card h3{font-size:28px}.lily-service-card{padding:24px 14px}.lily-footer-bottom nav a{font-size:13px!important}#Footer .lily-footer-columns nav a{display:inline-flex;margin-right:16px}.lily-footer-bottom{padding-bottom:58px}}
.lily-massage-focus,.lily-massage-focus p,.lily-massage-focus a,.lily-massage-focus .eyebrow{color:#3D2E20!important}
.top-header-section h6{color:#FBF7EF!important}
.lily-page .lily-button,.lily-page .lily-phone{color:#3D2E20!important}
.top-header-section .column_attr>span{color:#FBF7EF!important}
#menu-top-menu .lily-nav-reserve a{min-height:44px}

@media(max-width:767px){.top-header-section .column_header_menu{display:block!important}.top-header-section #menu-top-menu>li:not(.lily-nav-reserve){display:none!important}.top-header-section .column_header_menu{position:absolute!important;right:0;top:72px;width:auto!important;z-index:5}.top-header-section #menu-top-menu{display:flex!important}.top-header-section #menu-top-menu .lily-nav-reserve a{padding:0 15px!important;font-size:14px!important}.top-header-section .column_header_logo{pointer-events:none}.top-header-section .logo-wrapper{pointer-events:auto}}
.lily-faq summary{color:#3D2E20!important}
@media(min-width:768px) and (max-width:1024px){.top-header-section .column_attr>span{font-size:12px!important}#menu-top-menu .menu-label{font-size:12px!important}#menu-top-menu .menu-link{padding-left:8px!important;padding-right:8px!important}}
#menu-top-menu{align-items:stretch!important}
#menu-top-menu .menu-link{min-height:44px;display:flex!important;align-items:center!important;box-sizing:border-box}
/* Keep both animated header rules on the same baseline. */
@media(min-width:768px){
 .top-header-section .column_column .col-inner,
 .top-header-section .column_column .column_attr{height:44px;box-sizing:border-box}
}

/* Requested small upward adjustment of the framed L, without moving navigation. */
.column_header_logo .logo-wrapper{position:relative;top:-8px}
@media(max-width:767px){.column_header_logo .logo-wrapper{top:-6px}}

/* Language choice stays inside the header information row. */
.top-header-section .column_column .column_attr{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lily-language-switch{display:flex;flex:0 0 auto;gap:0;font:400 11px/1 Manrope,sans-serif;letter-spacing:.06em;margin-left:8px}
.lily-language-switch a{display:block;color:var(--lily-cream);padding:8px;text-decoration:none;opacity:.75}
.lily-language-switch a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.lily-language-switch a:focus-visible{outline:1px solid currentColor;outline-offset:1px}
@media(max-width:767px){.top-header-section .column_column .column_attr>span{font-size:11px}.lily-language-switch{font-size:11px;margin-left:0}.lily-language-switch a{padding:8px 6px}}
/* 页脚预订按钮：整宽奶油色主按钮，文字居中，和下方 WhatsApp/电话两格对齐 */
#Footer .lily-book-online{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:1000px;box-sizing:border-box;margin:50px auto 0;padding:34px 20px;min-height:140px;border:1px solid #F3ECDF;border-radius:0;background:#F3ECDF;text-align:center;text-decoration:none;transition:background .3s}
#Footer .lily-book-online .lily-book-title{font:300 clamp(30px,3.6vw,48px)/1.15 Fraunces,serif;letter-spacing:-.01em}
#Footer .lily-book-online small{font:400 12px/1.5 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
#Footer .lily-book-online small{color:#3D2E20!important}
#Footer .lily-book-online:hover{background:#FBF7EF}
#Footer .lily-direct-contact{align-items:stretch}#Footer .lily-direct-contact>a,#Footer .lily-direct-contact>button{height:auto!important;min-height:140px!important;margin:0!important;box-sizing:border-box!important}
#Footer .lily-book-online+.lily-direct-contact{margin-top:24px}
@media(max-width:767px){#Footer .lily-book-online{margin-top:32px;padding:26px 14px;min-height:118px;gap:10px}#Footer .lily-book-online .lily-book-title{font-size:30px}#Footer .lily-book-online small{font-size:10px}#Footer .lily-book-online+.lily-direct-contact{margin-top:12px}#Footer .lily-direct-contact>a,#Footer .lily-direct-contact>button{min-height:118px!important}}

/* 地址区：去掉绿色卡片和斜放的橙色标签，改成压在照片底部的一组排版 */
.location-wrapper{top:0!important;bottom:0!important;height:auto!important;background:linear-gradient(to top,rgba(42,32,25,.94) 0%,rgba(42,32,25,.72) 38%,rgba(42,32,25,.35) 58%,rgba(42,32,25,0) 80%)}
.location-wrapper .location-title,.location-wrapper .location-slider-nav{position:absolute!important;bottom:6vw!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;height:auto!important;min-height:0!important}
.location-wrapper .location-title{left:7.8vw!important;width:48vw!important;padding:0!important;text-align:left}
.location-wrapper .location-title h4{font:300 italic clamp(40px,4.4vw,76px)/1.04 Fraunces,serif!important;letter-spacing:-.01em;color:#FBF7EF!important;margin:0 0 18px!important;text-transform:none}
.location-wrapper .location-title h6{font:400 clamp(13px,1vw,16px)/1.6 Manrope,sans-serif!important;color:#E8DCC6!important;margin:0!important;letter-spacing:.02em}
.location-wrapper .location-slider-nav{left:auto!important;right:7.8vw!important;width:auto!important;max-width:24vw;padding:0 0 0 2.2vw!important;border-left:1px solid rgba(251,247,239,.35)!important}
.location-wrapper .location-slider-nav h5{font:500 11px/1.4 Manrope,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:#E8DCC6!important;margin:0 0 14px!important}
.location-wrapper .location-nav{margin:0!important;gap:14px!important}
.location-wrapper .location-nav p{font:300 clamp(20px,1.7vw,28px)/1.3 Fraunces,serif!important;color:#FBF7EF!important}
.location-wrapper .location-nav .lily-address-link{font:500 11px/1.4 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#FBF7EF!important;padding:6px 0;border-bottom:1px solid rgba(251,247,239,.6)}
.location-wrapper .location-nav .lily-address-link:hover{border-bottom-color:#FBF7EF}
@media(max-width:767px){.location-wrapper{background:linear-gradient(to top,rgba(42,32,25,.94) 0%,rgba(42,32,25,.6) 50%,rgba(42,32,25,0) 85%)}.location-wrapper .location-title{left:6vw!important;right:6vw!important;width:auto!important;bottom:calc(100% - min(100svh,190vw) + 10vw + 196px)!important}.location-wrapper .location-title,.location-wrapper .location-title h4,.location-wrapper .location-title h6,.location-wrapper .location-nav p,.location-wrapper .location-slider-nav h5{text-align:left!important}.location-wrapper .location-title h4{font-size:38px!important;margin-bottom:12px!important}.location-wrapper .location-slider-nav{left:6vw!important;right:6vw!important;bottom:calc(100% - min(100svh,190vw) + 10vw)!important;max-width:none;padding:18px 0 0!important;border-left:0!important;border-top:1px solid rgba(251,247,239,.35)!important}.location-wrapper .location-nav p{font-size:22px!important}}

/* 门洞段：原高 90vw 比屏幕高，钉住时只看到上半；电脑上改成正好一屏 */
@media(min-width:768px){.door-wrapper,.door-wrapper .door,.location-bg .image_frame{height:100vh!important}.door-wrapper .jungle{bottom:0!important}.jungle .image_frame{aspect-ratio:auto!important;height:100vh!important}}
.location-wrapper .location-title,.location-wrapper .location-title h4,.location-wrapper .location-title h6,.location-wrapper .location-nav p,.location-wrapper .location-slider-nav h5{text-align:left!important}

/* 首屏视频：缩到绿色弧线以上的可见区、完整显示一帧，四周柔和淡入暗底（新片是特写，铺满会放大成局部）；外框保持原高度 */
@media(min-width:768px){.home-video{min-height:91.146vw}.home-video{background:#24231f}.home-video #hero-video,.home-video video{height:44vw!important;width:78.2vw!important;margin:0 auto!important;object-fit:cover;object-position:center;-webkit-mask-image:radial-gradient(ellipse 60% 62% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 60% 62% at 50% 50%,#000 55%,transparent 100%)}}

/* ── The Zen（2026-10-26）：米白 / 米黄暖色。版式和动效照 Lily，只改颜色与少量新块 ── */
body{background:#F3ECDF}
/* 悬停 / 键盘焦点对比度修正（10-26 Stephan 投诉「TERMIN BUCHEN 悬停字看不见」）。Lily 原意：顶栏菜单悬停时米白底从下升起、字变棕；
   .button 悬停时变白底、字变深棕。Lily 的 mobile-ux.css / lily.css 里有更强的 !important 把字色钉成了浅色，原模版同样看不见，这里按原意映射到新配色 */
@media(min-width:768px){.top-header-section .header-menu .menu-li>.menu-link:hover,.top-header-section .header-menu .menu-li>.menu-link:hover .menu-label,.top-header-section .header-menu .menu-li>.menu-link:focus-visible,.top-header-section .header-menu .menu-li>.menu-link:focus-visible .menu-label{color:#6B5238!important}.top-header-section .header-menu .menu-li>.menu-link:focus-visible:after{top:0}}
/* 语言切换：Lily 是 .75 透明度，换到古铜色顶栏上只有 4.2:1，提到 .9 */
.lily-language-switch a{opacity:.9}
.button:hover,.button:hover .button_label,.button:focus-visible,.button:focus-visible .button_label,.service-section .button:hover,.service-section .button:hover .button_label{color:#5A4430!important}
.button:focus-visible{background-color:#fff!important}.button:focus-visible img{opacity:0!important}.button:focus-visible .btn-dot{background-color:#5A4430!important}
.lily-massage-prices>a:hover,.lily-hero-services a:hover{opacity:.8}
.intro-section .intro-title h1,.intro-section .intro-title h2,.intro-section .intro-title h6,.intro-section .intro-title *{color:#3D2E20!important}
.lily-service-card:hover{background:#F3ECDF14}
.lily-massage-focus{background:#E6D7BC}
.lily-massage-prices>a small{font:400 13px/1.5 Manrope,sans-serif;display:block;margin-top:4px}
.lily-massage-prices>p{font-size:14px;line-height:1.6}
.insta-section{background-color:#F3ECDF}
.lily-page{background:#F3ECDF}
.lily-page-title h1{font-size:clamp(38px,7.4vw,110px)!important;overflow-wrap:break-word;hyphens:auto}
.lily-page h2{overflow-wrap:break-word;hyphens:auto}
.lily-legal .todo{background:#f3d98a;color:#3D2E20;padding:0 .3em}
/* 分类段改浅（米黄），字改深 */
.home #Content,.design-holder{background-color:#F3ECDF}
.service-section,.service-section .sec-navi,.service-section .service-title h2,.service-section .service-title p{color:#3D2E20!important}
.service-section .lily-service-card,.service-section .lily-service-card *,.service-section p,.service-section .button_label{color:#3D2E20!important}
.service-section .lily-service-card{border-top-color:#3D2E2033}
.service-section .lily-service-card:hover{background:#70523A12}
.service-section .button{color:#3D2E20!important}
.service-section .btn-dot{background-color:#3D2E20!important}
.service-section .btn-line{filter:brightness(.28) sepia(.4)}
.service-section .navi-start:after,.service-section .sec-navi:after,.service-section .sec-navi:before{background-color:#3D2E20!important}
/* 店内短片（客户提供的竖版视频） */
.zen-film{background:#E6D7BC;color:#3D2E20;display:grid;grid-template-columns:1fr minmax(260px,360px);gap:8vw;align-items:center;padding:110px 10vw 120px;position:relative;z-index:2}
.zen-film .eyebrow{color:#6B5238;margin:0}
.zen-film h2{font:300 italic clamp(44px,5vw,80px)/1.05 Fraunces,serif;color:#70523A;margin:22px 0 26px}
.zen-film p{max-width:430px;line-height:1.75;color:#3D2E20}
.zen-film-frame{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:320/568;background:#000;box-shadow:0 30px 60px #3D2E2040}
.zen-film-frame video{width:100%;height:100%;object-fit:cover;display:block}
.zen-film-sound{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);border:1px solid #F3ECDF!important;background:#2A2019b3!important;color:#F3ECDF!important;border-radius:40px!important;padding:10px 18px!important;font:500 12px/1 Manrope,sans-serif!important;letter-spacing:.08em;cursor:pointer;min-height:40px!important;height:auto!important;text-transform:uppercase}
.zen-film-sound:focus-visible{outline:2px solid #F3ECDF;outline-offset:3px}
.zen-book-note{font-size:14px;line-height:1.6;max-width:850px;margin:10px auto 0}
.lily-price-category li h3 small{display:block;font:400 13px/1.5 Manrope,sans-serif;color:#6B5238;margin-top:6px}
.lily-gallery figure{margin:0}
.lily-gallery figcaption{font-size:13px;margin-top:10px;color:#6B5238}
.zen-hub-link{display:inline-block}
.lily-service-grid{grid-template-columns:repeat(2,1fr)!important}
.lily-service-card b:after{content:" →"}
.lily-service-card b{border-bottom:1px solid currentColor;padding-bottom:2px}
.zen-split-video{position:relative;aspect-ratio:320/568;max-width:360px;width:100%;border-radius:28px;overflow:hidden;background:#000;justify-self:center}
.zen-split-video video{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:767px){
 .lily-service-grid{grid-template-columns:1fr!important}
 .lily-massage-focus>*{min-width:0}
 .lily-massage-focus h2{font-size:min(55px,10vw)!important;overflow-wrap:break-word}
 .zen-film{grid-template-columns:1fr;gap:40px;padding:70px 7% 90px;text-align:center}
 .zen-film p{margin:0 auto}
 .zen-film-frame{max-width:300px;margin:0 auto;width:100%}
}
