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


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

.home-video .tpl-hero-photo{filter:brightness(.55)}.tpl-reference-caption{display:block;font:400 10px/1.4 Manrope,sans-serif;letter-spacing:.03em}.tpl-hero-caption{position:absolute;right:2%;top:37vw;color:var(--tpl-cream);z-index:3}.tpl-feature{z-index:2}.exclusive-txt .tpl-reference-caption{margin-top:12px}
@media(max-width:767px){.tpl-hero-caption{top:auto;bottom:24%;right:7%}}
#Footer .tpl-direct-contact>button.tpl-whatsapp-placeholder{border-radius:0!important}
.tpl-direct-contact span{white-space:nowrap}
@media(max-width:767px){.tpl-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}
.tpl-inner #site-header{position:relative!important;background:var(--tpl-green);min-height:10.16vw}
.tpl-inner .top-header-section{background:transparent}
.tpl-inner .tpl-page{padding-top:65px}
@media(min-width:768px){.intro-title{min-height:42.4555vw}}
@media(max-width:767px){.home-video #hero-video{height:100svh}.tpl-inner .site-header{padding-bottom:28px}.tpl-inner .top-header-section{padding-top:0!important}.tpl-inner .tpl-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 .tpl-letter{font:200 13vw/1.25 Fraunces,serif;color:var(--tpl-cream);height:auto!important;flex:0 0 auto;display:block;will-change:auto}
.letter-holder .tpl-word-space{width:2vw}
@media(max-width:767px){.letter-holder .tpl-letter{font-size:13vw}}
@media(prefers-reduced-motion:reduce){.letter-holder .tpl-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 .tpl-reference-caption{margin-top:12px}}

@media(min-width:768px){.design-holder{background:var(--tpl-brown)}}
@media(max-width:767px){body.tpl-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(--tpl-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(--tpl-cream);font-size:15px;line-height:1.7;margin:0}
.location-nav .tpl-address-link{display:inline-block;color:var(--tpl-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:#243b29;border:1px solid #c9c3b430;border-radius:24px;padding:clamp(22px,2.5vw,40px)!important;box-sizing:border-box}
.location-title h4{color:#f5f0e5!important;font-size:clamp(24px,2.5vw,38px);line-height:1.2;margin-bottom:16px}
.location-title h6{color:#e0d9c9!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 .tpl-book-online,.tpl-contact .tpl-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:#c9c3b4;color:#243b29;font-size:20px;text-decoration:none;transition:background .25s,color .25s}
#Footer .tpl-book-online:hover,.tpl-contact .tpl-book-online:hover{background:#f5f0e5;color:#211c14}
#Footer .tpl-footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;max-width:960px;margin:64px auto 48px;text-align:left}
#Footer .tpl-footer-columns h2{font:500 12px/1.5 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#c9c3b4;margin:0 0 18px}
#Footer .tpl-footer-columns p,#Footer .tpl-footer-columns a{font:400 15px/1.9 Manrope,sans-serif;color:#f5f0e5;margin:0}
#Footer .tpl-footer-columns nav a{display:block}
#Footer .tpl-footer-bottom{border-top:1px solid #c9c3b44d;padding-top:28px}
#Footer .tpl-footer-bottom nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}
#Footer .tpl-footer-bottom nav a{font-size:12px;color:#e0d9c9}
#Footer a:focus-visible{outline:2px solid #f5f0e5;outline-offset:6px}
.tpl-legal article{max-width:780px;margin:0 auto 80px;line-height:1.85;color:#243b29}.tpl-legal article h2{font-size:28px;line-height:1.3;margin:38px 0 16px}.tpl-legal article a{text-decoration:underline;color:inherit}.tpl-legal-note{padding:20px;border-left:2px solid #7d6c4d;background:#e2ddcf}.tpl-legal #preferences{scroll-margin-top:90px}
@media(max-width:600px){#Footer .tpl-footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px;margin:40px 0}#Footer .tpl-footer-columns nav{grid-column:1/-1}#Footer .tpl-footer-columns nav a{display:inline-block;margin-right:20px;margin-bottom:8px}#Footer .tpl-book-online{padding:20px;font-size:18px}#Footer .tpl-footer-bottom nav{gap:12px 18px}.tpl-legal article h2{font-size:24px}}
#Footer .tpl-book-online,#Footer .tpl-book-online span{color:#243b29!important}
#Footer .tpl-book-online:hover,#Footer .tpl-book-online:hover span{color:#211c14!important}

/* Prelaunch: readable text, keyboard focus and touch sizes. */
.floating-menu .menu,.floating-menu .audio{cursor:pointer;color:#243b29!important;min-height:44px;min-width:44px;box-sizing:border-box}
.floating-menu .menu>div{color:#243b29!important}
.floating-menu [role=button]:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #fff6e5;outline-offset:4px}
.tpl-page a:focus-visible,.tpl-faq summary:focus-visible{outline-color:#243b29}
.service-section,.service-section p,.service-section .button_label,.tpl-service-card,.tpl-service-card *{color:#fff8eb!important}
.intro-section h6,.intro-section p,.exclusive-txt,.exclusive-txt *{color:#f5f0e5!important}
.tpl-massage,.tpl-massage p,.tpl-massage a,.tpl-feature-prices,.tpl-feature-prices *{color:#243b29!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:#51432e!important}
.tpl-page{color:#51432e}.tpl-page .eyebrow,.tpl-page p,.tpl-page .tpl-note,.tpl-categories a{color:#51432e}
.tpl-categories a{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
#Footer .tpl-footer-bottom nav a,#Footer .tpl-footer-columns nav a{display:inline-flex;align-items:center;min-height:44px}
#Footer .tpl-footer-columns nav a{display:flex}
#Footer .tpl-footer-bottom nav{gap:0 24px}
.tpl-address-link{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:767px){.service-section p,.tpl-service-card p,.tpl-service-card b,.tpl-feature-prices>p{font-size:15px!important;line-height:1.6!important}.tpl-service-card h3{font-size:28px}.tpl-service-card{padding:24px 14px}.tpl-footer-bottom nav a{font-size:13px!important}#Footer .tpl-footer-columns nav a{display:inline-flex;margin-right:16px}.tpl-footer-bottom{padding-bottom:58px}}
.tpl-feature,.tpl-feature p,.tpl-feature a,.tpl-feature .eyebrow{color:#243b29!important}
.top-header-section h6{color:#f5f0e5!important}
.tpl-page .tpl-button,.tpl-page .tpl-phone{color:#243b29!important}
.top-header-section .column_attr>span{color:#f5f0e5!important}
#menu-top-menu .tpl-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(.tpl-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 .tpl-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}}
.tpl-faq summary{color:#243b29!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}
.tpl-language-switch{display:flex;flex:0 0 auto;gap:0;font:400 11px/1 Manrope,sans-serif;letter-spacing:.06em;margin-left:8px}
.tpl-language-switch a{display:block;color:var(--tpl-cream);padding:8px;text-decoration:none;opacity:.75}
.tpl-language-switch a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.tpl-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}.tpl-language-switch{font-size:11px;margin-left:0}.tpl-language-switch a{padding:8px 6px}}

/* 页脚预订按钮：整宽奶油色主按钮，文字居中，和下方 WhatsApp/电话两格对齐 */
#Footer .tpl-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 #c9c3b4;border-radius:0;background:#c9c3b4;text-align:center;text-decoration:none;transition:background .3s}
#Footer .tpl-book-online .tpl-book-title{font:300 clamp(30px,3.6vw,48px)/1.15 Fraunces,serif;letter-spacing:-.01em}
#Footer .tpl-book-online small{font:400 12px/1.5 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
#Footer .tpl-book-online small{color:#243b29!important}
#Footer .tpl-book-online:hover{background:#f5f0e5}
#Footer .tpl-direct-contact{align-items:stretch}#Footer .tpl-direct-contact>a,#Footer .tpl-direct-contact>button{height:auto!important;min-height:140px!important;margin:0!important;box-sizing:border-box!important}
#Footer .tpl-book-online+.tpl-direct-contact{margin-top:24px}
@media(max-width:767px){#Footer .tpl-book-online{margin-top:32px;padding:26px 14px;min-height:118px;gap:10px}#Footer .tpl-book-online .tpl-book-title{font-size:30px}#Footer .tpl-book-online small{font-size:10px}#Footer .tpl-book-online+.tpl-direct-contact{margin-top:12px}#Footer .tpl-direct-contact>a,#Footer .tpl-direct-contact>button{min-height:118px!important}}

/* 地址区：去掉绿色卡片和斜放的橙色标签，改成压在照片底部的一组排版 */
.location-wrapper{top:0!important;bottom:0!important;height:auto!important;background:linear-gradient(to top,rgba(33,28,20,.94) 0%,rgba(33,28,20,.72) 38%,rgba(33,28,20,.35) 58%,rgba(33,28,20,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:#f5f0e5!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:#d9d2c2!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(245,240,229,.35)!important}
.location-wrapper .location-slider-nav h5{font:500 11px/1.4 Manrope,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:#d9d2c2!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:#f5f0e5!important}
.location-wrapper .location-nav .tpl-address-link{font:500 11px/1.4 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f5f0e5!important;padding:6px 0;border-bottom:1px solid rgba(245,240,229,.6)}
.location-wrapper .location-nav .tpl-address-link:hover{border-bottom-color:#f5f0e5}
.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(max-width:767px){.location-wrapper{background:linear-gradient(to top,rgba(33,28,20,.94) 0%,rgba(33,28,20,.6) 50%,rgba(33,28,20,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(245,240,229,.35)!important}.location-wrapper .location-nav p{font-size:22px!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%)}}

/* 门洞段：原高 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}}
