*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Noto Sans TC,transat-bold,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.right-0{right:0}.top-0{top:0}.top-12{top:3rem}.z-10{z-index:10}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-12{margin-top:3rem;margin-bottom:3rem}.mb-12{margin-bottom:3rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mr-1{margin-right:.25rem}.mt-12{margin-top:3rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.w-12{width:3rem}.w-8{width:2rem}.w-80{width:20rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[15em\]{max-width:15em}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-hidden{overflow-y:hidden}.whitespace-nowrap{white-space:nowrap}.bg-charcoal{--tw-bg-opacity: 1;background-color:rgb(81 74 73 / var(--tw-bg-opacity, 1))}.bg-cream-light{--tw-bg-opacity: 1;background-color:rgb(254 244 242 / var(--tw-bg-opacity, 1))}.bg-ivory{--tw-bg-opacity: 1;background-color:rgb(253 253 250 / var(--tw-bg-opacity, 1))}.bg-warning{--tw-bg-opacity: 1;background-color:rgb(204 31 26 / var(--tw-bg-opacity, 1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.via-ivory{--tw-gradient-to: rgb(253 253 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #FDFDFA var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-ivory{--tw-gradient-to: #FDFDFA var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-12{padding-bottom:3rem}.pl-2{padding-left:.5rem}.pt-24{padding-top:6rem}.pt-\[64px\]{padding-top:64px}.text-center{text-align:center}.font-sans{font-family:Noto Sans TC,transat-bold,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.font-serif{font-family:Noto Serif TC,bodoni-urw,Constantia,Lucida,Lucida Bright,Lucidabright,Lucida Serif,DejaVu Serif,Bitstream Vera Serif,Liberation Serif,Georgia,serif}.\!font-light{font-weight:300!important}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-normal{line-height:1.5}.text-brown-dark{--tw-text-opacity: 1;color:rgb(145 118 97 / var(--tw-text-opacity, 1))}.text-charcoal{--tw-text-opacity: 1;color:rgb(81 74 73 / var(--tw-text-opacity, 1))}.text-charcoal-light{--tw-text-opacity: 1;color:rgb(166 148 145 / var(--tw-text-opacity, 1))}.text-cream-light{--tw-text-opacity: 1;color:rgb(254 244 242 / var(--tw-text-opacity, 1))}.text-green-main{--tw-text-opacity: 1;color:rgb(8 65 55 / var(--tw-text-opacity, 1))}.text-purple{--tw-text-opacity: 1;color:rgb(93 43 70 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.no-underline{text-decoration-line:none}.opacity-50{opacity:.5}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.reg-section-space{padding:5rem 1.5rem}.main-nav:not(:hover) .nav-link-box a.active:after{transform:rotateY(0)}.slide-show .flickity-prev-next-button.next{background-image:url(/build/assets/right_arrow-DlIrsEMN.svg);right:-65px}.slide-show.dark .flickity-prev-next-button.next{background-image:url(/build/assets/dark_right_arrow-B1SzS7Cy.svg)}@media screen and (min-width: 50rem){.slide-show.arrows-wide .flickity-prev-next-button.next{right:-150px;height:100px}.slide-show.arrows-wide .flickity-prev-next-button.previous{left:-150px;height:100px}}@media screen and (min-width: 640px){.homepage .main-nav:not(.scrolled){background-color:transparent}}.brand-page{opacity:0;position:absolute;top:0;left:0;width:100%;visibility:hidden;transition:opacity .5s ease}.brand-page.active{opacity:1;visibility:visible;position:relative}.journal-grid{display:grid;grid-template-columns:1fr 1fr 1fr}@media screen and (max-width: 639px){.journal-grid{grid-template-columns:1fr}}@media screen and (min-width: 640px) and (max-width: 900px){.journal-grid{grid-template-columns:1fr 1fr}}.journal-entry{font-size:1.25rem}.journal-entry h1{font-family:Noto Serif TC,bodoni-urw,Constantia,Lucida,Lucida Bright,Lucidabright,Lucida Serif,DejaVu Serif,Bitstream Vera Serif,Liberation Serif,Georgia,serif;font-size:2.125rem;font-weight:500;text-transform:capitalize;line-height:1}html:lang(zh) .journal-entry h1{font-weight:700;line-height:2.5rem}.journal-entry h1{font-size:2.125rem;line-height:1.6}.journal-entry h2{font-family:Noto Serif TC,bodoni-urw,Constantia,Lucida,Lucida Bright,Lucidabright,Lucida Serif,DejaVu Serif,Bitstream Vera Serif,Liberation Serif,Georgia,serif;font-size:1.5rem;font-weight:500;line-height:2.25rem}@media (min-width: 768px){.journal-entry h2{line-height:1.75rem}}.journal-entry h2{font-size:1.75rem;line-height:1.6}.journal-entry h3{font-weight:700;font-size:1.5rem;line-height:1.6}.journal-entry h4{font-weight:700;font-size:1.25rem;line-height:1.6}.journal-entry img{display:block;margin:3rem auto}.journal-entry figcaption{text-align:center;font-size:.875rem;line-height:1.25rem}.journal-entry img+figcaption:not(:empty){margin-top:-2rem}.journal-entry .instagram-media{margin-left:auto!important;margin-right:auto!important}.journal-entry figure{margin-top:2rem;margin-bottom:2rem}.journal-entry iframe{max-width:100%}.journal-entry a{--tw-text-opacity: 1;color:rgb(81 74 73 / var(--tw-text-opacity, 1));text-decoration-line:none}.journal-entry a:hover{--tw-text-opacity: 1;color:rgb(81 74 73 / var(--tw-text-opacity, 1));text-decoration-line:underline}.journal-entry blockquote{margin:0 0 0 .3em;padding:0 0 0 .6em;border-left:.3em solid #ccc}.journal-entry pre{display:inline-block;width:100%;vertical-align:top;font-size:.9em;font-family:consolas,monospace;margin:0;padding:.5em;white-space:pre;background-color:#eee;overflow-x:auto}.journal-entry ul{list-style-type:disc}.journal-entry ol{list-style-type:decimal}.journal-entry ul,.journal-entry ol,.journal-entry li{margin:0;padding:0}.journal-entry ul li,.journal-entry ol li,.journal-entry li li{margin-left:1em}base-color{--tw-text-opacity: 1;color:rgb(81 74 73 / var(--tw-text-opacity, 1))}sub-color1{--tw-text-opacity: 1;color:rgb(166 148 145 / var(--tw-text-opacity, 1))}sub-color2{--tw-text-opacity: 1;color:rgb(254 244 242 / var(--tw-text-opacity, 1))}bg-base-color{--tw-bg-opacity: 1;background-color:rgb(81 74 73 / var(--tw-bg-opacity, 1))}bg-sub-color1{--tw-bg-opacity: 1;background-color:rgb(166 148 145 / var(--tw-bg-opacity, 1))}bg-sub-color2{--tw-bg-opacity: 1;background-color:rgb(254 244 242 / var(--tw-bg-opacity, 1))}block-base,block-sub1,block-sub2,block-black,block-yellow,block-red,block-green,block-blue,block-gray{display:block;padding:.5rem;border-radius:5px;line-height:normal}block-base{--tw-bg-opacity: 1;background-color:rgb(81 74 73 / var(--tw-bg-opacity, 1))}block-base span{--tw-bg-opacity: 1 !important;background-color:rgb(81 74 73 / var(--tw-bg-opacity, 1))!important}block-sub1{--tw-bg-opacity: 1;background-color:rgb(166 148 145 / var(--tw-bg-opacity, 1))}block-sub1 span{--tw-bg-opacity: 1 !important;background-color:rgb(166 148 145 / var(--tw-bg-opacity, 1))!important}block-sub2{--tw-bg-opacity: 1;background-color:rgb(254 244 242 / var(--tw-bg-opacity, 1))}block-sub2 span{--tw-bg-opacity: 1 !important;background-color:rgb(254 244 242 / var(--tw-bg-opacity, 1))!important}block-black{--tw-bg-opacity: 1;background-color:rgb(46 48 45 / var(--tw-bg-opacity, 1))}block-yellow{--tw-bg-opacity: 1;background-color:rgb(255 243 205 / var(--tw-bg-opacity, 1))}block-red{--tw-bg-opacity: 1;background-color:rgb(248 215 218 / var(--tw-bg-opacity, 1))}block-green{--tw-bg-opacity: 1;background-color:rgb(212 237 218 / var(--tw-bg-opacity, 1))}block-blue{--tw-bg-opacity: 1;background-color:rgb(204 229 255 / var(--tw-bg-opacity, 1))}block-gray{--tw-bg-opacity: 1;background-color:rgb(226 227 229 / var(--tw-bg-opacity, 1))}block-center{display:block;text-align:center}.journal-entry .video-embed{height:414px;max-width:100%}@media screen and (max-width: 639px){.journal-entry .video-embed{height:200px}}.usher-out{visibility:hidden}.usher-in{visibility:visible}[data-usher]{animation-direction:normal;animation-fill-mode:both;animation-duration:.75s;animation-timing-function:ease-in-out;animation-name:none}.footer{background:url(/build/assets/patisserie_footer_pattern_2-DIHsY_fY.jpg);background-size:8px auto}svg{fill:currentColor}picture{font-size:0}.type-a1{font-family:atrament-web,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.25rem;font-weight:500}html:lang(zh) .type-a1{font-family:Noto Sans TC,transat-bold,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.type-h1{font-family:Noto Serif TC,bodoni-urw,Constantia,Lucida,Lucida Bright,Lucidabright,Lucida Serif,DejaVu Serif,Bitstream Vera Serif,Liberation Serif,Georgia,serif;font-size:2.125rem;font-weight:500;text-transform:capitalize;line-height:1}html:lang(zh) .type-h1{font-weight:700;line-height:2.5rem}.type-b1{font-family:transat-bold,Noto Sans TC,system-ui,san-serif;font-size:1rem;line-height:1.75rem}html:lang(zh) .type-b1{font-family:Noto Sans TC,transat-bold,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:300;line-height:2rem}@media (min-width: 768px){.type-b1{font-size:1.25rem}}.btn{margin-left:auto;margin-right:auto;display:block;padding:.25rem 1.5rem;font-family:atrament-web,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:700;letter-spacing:.025em}html:lang(zh) .btn{font-family:Noto Sans TC,transat-bold,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.btn-warning{--tw-bg-opacity: 1;background-color:rgb(204 31 26 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-charcoal{--tw-bg-opacity: 1;background-color:rgb(81 74 73 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(254 244 242 / var(--tw-text-opacity, 1))}.btn-charcoal:hover{--tw-bg-opacity: 1;background-color:rgb(166 148 145 / var(--tw-bg-opacity, 1))}.text-link{font-family:atrament-web,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:700;text-decoration-line:none}html:lang(zh) .text-link{font-family:Noto Sans TC,transat-bold,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-button{position:absolute;background:#ffffffbf;border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translate3d(0,15px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUpSmall{0%{opacity:0;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}:root{--teal-deep: #304C4C;--teal-mist: #4A6868;--rose-dry: #A27678;--rose-pink: #DE7E93;--blush: #FAF1EF;--gold: #E6A401;--charcoal: #505350;--ivory: #FFFDF9;--line-soft: rgba(48, 76, 76, .15);--line-soft-light: rgba(250, 241, 239, .18)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Noto Serif TC","Source Han Serif TC",serif;color:var(--charcoal);background:var(--blush);line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.en{font-family:Cormorant Garamond,"Bodoni 72",Georgia,serif;letter-spacing:.18em}nav.top{position:fixed;top:0;left:0;right:0;z-index:1000;height:76px;padding:0 clamp(24px,4vw,64px);display:flex;justify-content:space-between;align-items:center;background:transparent;transition:all .6s cubic-bezier(.16,1,.3,1)}nav.top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#faf1ef00;border-bottom:1px solid transparent;transition:all .6s cubic-bezier(.16,1,.3,1);pointer-events:none}nav.top.scrolled:before{background:#faf1efd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(230,164,1,.12)}nav.top>*{position:relative;z-index:1}.logo-mark{display:flex;flex-direction:column;align-items:center;line-height:1;color:var(--gold);text-decoration:none;transition:color .6s}.logo-mark .ch{font-family:"Noto Serif TC",serif;font-size:1rem;font-weight:500;letter-spacing:.2em;text-indent:.2em;color:var(--gold)}.logo-mark .en{font-family:Cormorant Garamond,"Bodoni 72",Georgia,serif;font-size:.45rem;font-weight:500;letter-spacing:.35em;margin:4px 0;color:var(--gold);text-transform:uppercase}.nav-links{display:flex;gap:clamp(14px,2.2vw,32px);list-style:none}.nav-links a{font-size:.78rem;color:#fffdf5bf;text-decoration:none;letter-spacing:.18em;position:relative;padding:4px 0;transition:color .6s}nav.top.scrolled .nav-links a{color:var(--charcoal)}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background:var(--gold);transition:width .4s,left .4s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}nav.top.scrolled .nav-links a:hover,nav.top.scrolled .nav-links a.active{color:var(--gold)}.nav-links a:hover:after,.nav-links a.active:after{width:100%;left:0}.nav-actions{display:flex;gap:18px;align-items:center}.nav-lang{font-family:Cormorant Garamond,Georgia,serif;font-size:.7rem;letter-spacing:.18em;color:#fffdf5b3;text-decoration:none;text-transform:uppercase;padding-left:18px;border-left:1px solid rgba(255,253,245,.2);transition:color .6s,border-color .6s}nav.top.scrolled .nav-lang{color:var(--charcoal);border-left-color:#304c4c33}.nav-lang:hover{color:var(--gold)}.nav-cta{font-size:.7rem;letter-spacing:.25em;padding:9px 18px;border:1px solid rgba(255,253,245,.4);color:#fffdf5e6;background:transparent;text-decoration:none;text-transform:uppercase;transition:all .4s}nav.top.scrolled .nav-cta{border-color:var(--gold);color:var(--gold)}.nav-cta:hover{background:var(--gold);color:var(--ivory);border-color:var(--gold)}.nav-drawer,.nav-backdrop{display:none}.nav-toggle{display:none;background:none;border:none;width:32px;height:24px;cursor:pointer;position:relative;padding:0}.nav-toggle span{display:block;width:100%;height:1px;background:#fffdf5e6;position:absolute;left:0;transition:all .3s}nav.top.scrolled .nav-toggle span{background:var(--charcoal)}.nav-toggle span:nth-child(1){top:6px;width:100%}.nav-toggle span:nth-child(2){top:12px;width:75%}.nav-toggle span:nth-child(3){top:18px;width:88%}.hero{min-height:92vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:140px 56px 100px;background:radial-gradient(ellipse at 80% 20%,rgba(222,126,147,.12) 0%,transparent 50%),var(--blush)}.hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;max-width:1280px;width:100%;align-items:center}.hero-left{border-left:1px solid rgba(48,76,76,.2);padding-left:48px}.hero-eyebrow{font-size:12px;color:var(--rose-dry);letter-spacing:.5em;margin-bottom:28px;display:inline-block}.hero-title{font-size:clamp(48px,6.5vw,88px);font-weight:300;color:var(--teal-deep);line-height:1.18;letter-spacing:.06em;margin-bottom:24px}.hero-title .accent{color:var(--rose-pink);font-weight:400}.hero-en{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--rose-dry);letter-spacing:.4em;font-style:italic;margin-bottom:36px}.hero-desc{font-size:15px;color:var(--charcoal);max-width:460px;margin-bottom:44px}.hero-cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn-primary{background:var(--teal-deep);color:var(--blush);padding:16px 36px;text-decoration:none;font-size:13px;letter-spacing:.3em;transition:background .4s;display:inline-block}.btn-primary:hover{background:var(--rose-pink)}.btn-ghost{color:var(--teal-deep);text-decoration:none;font-size:13px;letter-spacing:.3em;border-bottom:1px solid var(--teal-deep);padding:6px 0;transition:color .3s,border-color .3s}.btn-ghost:hover{color:var(--rose-pink);border-color:var(--rose-pink)}.hero-visual{position:relative;aspect-ratio:4 / 5;overflow:hidden}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;animation:heroFade 36s infinite ease-in-out}.hero-slide:nth-child(1){animation-delay:0s}.hero-slide:nth-child(2){animation-delay:6s}.hero-slide:nth-child(3){animation-delay:12s}.hero-slide:nth-child(4){animation-delay:18s}.hero-slide:nth-child(5){animation-delay:24s}.hero-slide:nth-child(6){animation-delay:30s}@keyframes heroFade{0%{opacity:0}3%{opacity:1}16%{opacity:1}19%{opacity:0}to{opacity:0}}.hero-visual:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(250,241,239,.4);pointer-events:none}section{padding:130px 56px;max-width:1280px;margin:0 auto}.full-bleed{max-width:100%;padding:130px 56px}.full-bleed .inner{max-width:1280px;margin:0 auto}.section-head{display:flex;align-items:baseline;gap:32px;margin-bottom:64px;padding-top:0;flex-wrap:wrap;position:relative}.section-head:before{content:"";position:absolute;top:-28px;left:0;width:48px;height:1px;background:var(--gold)}.section-num{font-family:Cormorant Garamond,serif;font-size:14px;color:var(--rose-dry);letter-spacing:.3em}.section-title-cn{font-size:34px;font-weight:300;color:var(--teal-deep);letter-spacing:.15em}.section-title-en{font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;color:var(--rose-dry);letter-spacing:.3em;margin-left:auto}.section-intro{max-width:640px;font-size:16px;color:var(--charcoal);margin-bottom:64px;line-height:1.9}.page-banner{padding:200px 56px 100px;background:linear-gradient(135deg,#304c4ce0,#a276788c),var(--teal-deep);color:var(--blush);text-align:center}.page-banner .eyebrow{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.5em;color:var(--rose-pink);font-style:italic;margin-bottom:20px;display:block}.page-banner h1{font-size:clamp(40px,5vw,64px);font-weight:300;letter-spacing:.18em;margin-bottom:20px;line-height:1.3}.page-banner .lead{font-size:16px;max-width:620px;margin:0 auto;color:#faf1efcc;line-height:1.9}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px}.cards-grid--3{grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 1100px){.cards-grid--3{grid-template-columns:repeat(2,1fr);gap:36px}}@media (max-width: 600px){.cards-grid--3{grid-template-columns:1fr}}.venues-tiles--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1100px){.venues-tiles--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.venues-tiles--3{grid-template-columns:1fr}}.hero-strip{padding:120px 56px;background:var(--ivory);text-align:center}.hero-strip.dark{background:var(--teal-deep);color:var(--blush)}.hero-strip-inner{max-width:880px;margin:0 auto}.hero-strip .eyebrow{font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.5em;color:var(--gold);font-style:italic;margin-bottom:24px;display:block;text-transform:uppercase}.hero-strip h2{font-size:clamp(32px,4vw,48px);font-weight:300;color:var(--teal-deep);letter-spacing:.15em;margin-bottom:32px;line-height:1.4}.hero-strip.dark h2{color:var(--blush)}.hero-strip p{font-size:16px;line-height:2;color:var(--charcoal);letter-spacing:.05em}.hero-strip.dark p{color:#faf1efd9}.hero-strip .actions{margin-top:48px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.service-ribbon{margin-top:56px;display:flex;justify-content:center;flex-wrap:wrap;gap:14px;max-width:880px;margin-left:auto;margin-right:auto}.service-chip{font-family:"Noto Serif TC",serif;font-size:14px;letter-spacing:.18em;color:var(--teal-deep);padding:10px 22px;border:1px solid rgba(48,76,76,.2);background:#fff9;border-radius:999px;opacity:0;transform:translateY(12px);animation:chipFadeIn .6s cubic-bezier(.16,1,.3,1) forwards;transition:border-color .3s,background .3s,color .3s}.service-chip:hover{border-color:var(--gold);background:var(--gold);color:var(--ivory)}.service-chip:before{content:"·";color:var(--gold);margin-right:8px}.service-ribbon-dark .service-chip{color:var(--blush);background:#ffffff0d;border-color:#ffffff2e}.service-ribbon-dark .service-chip:hover{background:var(--gold);color:var(--teal-deep);border-color:var(--gold)}.service-chip:nth-child(1){animation-delay:.1s}.service-chip:nth-child(2){animation-delay:.2s}.service-chip:nth-child(3){animation-delay:.3s}.service-chip:nth-child(4){animation-delay:.4s}.service-chip:nth-child(5){animation-delay:.5s}.service-chip:nth-child(6){animation-delay:.6s}.service-chip:nth-child(7){animation-delay:.7s}.service-chip:nth-child(8){animation-delay:.8s}@keyframes chipFadeIn{to{opacity:1;transform:translateY(0)}}.privacy-section{padding:130px 0;background:var(--teal-deep);color:var(--blush);overflow:hidden}.privacy-section.light{background:var(--ivory);color:var(--charcoal)}.privacy-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center;padding:0 56px}.privacy-grid.reverse{grid-template-columns:1fr 1.35fr}.privacy-text .eyebrow{font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.5em;color:var(--gold);font-style:italic;margin-bottom:24px;display:block;text-transform:uppercase}.privacy-text h2{font-size:clamp(36px,4vw,56px);font-weight:300;color:var(--blush);letter-spacing:.15em;margin-bottom:32px;line-height:1.3}.privacy-section.light .privacy-text h2{color:var(--teal-deep)}.privacy-text h2 .accent{color:var(--gold)}.privacy-text p{font-size:16px;color:#faf1efd9;line-height:2;letter-spacing:.05em;margin-bottom:16px}.privacy-section.light .privacy-text p{color:var(--charcoal)}.privacy-text .meta-row{margin-top:32px;display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid rgba(250,241,239,.15);padding-top:28px}.privacy-text .meta-row span{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#faf1ef99;letter-spacing:.18em}.privacy-text .meta-row strong{font-weight:400;color:var(--gold);font-size:22px;font-family:Cormorant Garamond,serif;letter-spacing:.1em}.privacy-section.light .privacy-text .meta-row{border-top-color:var(--line-soft)}.privacy-section.light .privacy-text .meta-row span{color:var(--rose-dry)}.privacy-text .actions{margin-top:40px}.privacy-photo{position:relative;aspect-ratio:4 / 5;background-size:cover;background-position:center;overflow:hidden}.privacy-photo:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(250,241,239,.4);pointer-events:none}.privacy-section.light .privacy-photo:after{border-color:#ffffff80}@media (max-width: 900px){.privacy-grid{grid-template-columns:1fr;gap:48px;padding:0 24px}.privacy-grid.reverse{grid-template-columns:1fr}}.home-intro{padding:90px 56px;background:var(--ivory);text-align:center;border-top:1px solid rgba(230,164,1,.15)}.home-intro .eyebrow-en{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.5em;color:var(--gold);font-style:italic;text-transform:uppercase;display:block;margin-bottom:28px}.home-intro h2{font-size:clamp(28px,3vw,40px);font-weight:300;color:var(--teal-deep);letter-spacing:.18em;line-height:1.55;max-width:880px;margin:0 auto 36px}.home-intro h2 .accent{color:var(--gold)}.home-intro .chips{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;max-width:760px;margin:0 auto}.home-intro .chips span{font-size:12px;letter-spacing:.25em;color:var(--charcoal);padding:8px 18px;border:1px solid rgba(48,76,76,.15);background:#fff;border-radius:999px}.home-intro .chips span:before{content:"·";color:var(--gold);margin-right:8px;font-weight:700}.editorial{padding:130px 56px;background:var(--blush)}.editorial-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.editorial-grid.reverse{grid-template-columns:1fr 1fr;direction:rtl}.editorial-grid.reverse>*{direction:ltr}.editorial-photo{position:relative;aspect-ratio:4 / 5;background-size:cover;background-position:center;overflow:hidden}.editorial-photo:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(255,253,245,.3);pointer-events:none}.editorial-text .num{font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.3em;color:var(--gold);font-style:italic;display:block;margin-bottom:24px}.editorial-text h2{font-size:clamp(40px,5vw,64px);font-weight:300;color:var(--teal-deep);letter-spacing:.1em;line-height:1.2;margin-bottom:28px}.editorial-text h2 .accent{color:var(--gold);font-weight:400}.editorial-text .en-italic{font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;color:var(--rose-dry);letter-spacing:.25em;display:block;margin-bottom:32px}.editorial-text p{font-size:16px;line-height:2;color:var(--charcoal);letter-spacing:.04em;margin-bottom:16px}.editorial-text .tag-row{display:flex;gap:28px;margin-top:32px;margin-bottom:32px;padding:0;border:none;flex-wrap:wrap}.editorial-text .tag-row .tag{display:flex;flex-direction:column;gap:4px}.editorial-text .tag-row--center .tag{align-items:center;text-align:center}.editorial-text .tag-row .tag .label-en{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.3em;color:var(--rose-dry);text-transform:uppercase}.editorial-text .tag-row .tag .value{font-size:14px;color:var(--teal-deep);letter-spacing:.12em;font-weight:400}.editorial-text .actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}@media (max-width: 900px){.editorial{padding:80px 24px}.editorial-grid,.editorial-grid.reverse{grid-template-columns:1fr;gap:40px;direction:ltr}.editorial-photo{aspect-ratio:4 / 3}}.menu-section{padding:130px 56px;background:var(--ivory)}.menu-section-head{max-width:1280px;margin:0 auto 64px;text-align:center}.menu-section-head .eyebrow-en{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.5em;color:var(--gold);font-style:italic;display:block;margin-bottom:18px;text-transform:uppercase}.menu-section-head h2{font-size:clamp(36px,4.5vw,52px);font-weight:300;color:var(--teal-deep);letter-spacing:.15em;margin-bottom:18px}.menu-section-head h2 .accent{color:var(--gold)}.menu-section-head p{max-width:600px;margin:0 auto;font-size:15px;color:var(--charcoal);line-height:1.95}.menu-cards{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.menu-card{background:#fff;overflow:hidden;transition:transform .5s,box-shadow .5s;position:relative}.menu-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -20px #304c4c40}.menu-card-img{aspect-ratio:5 / 6;background-size:cover;background-position:center;position:relative;overflow:hidden}.menu-card-num{position:absolute;top:16px;left:18px;font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.4em;color:var(--gold);font-style:italic;z-index:2;text-transform:uppercase}.menu-card-body{padding:28px 24px 32px;text-align:left}.menu-card-body h3{font-size:22px;font-weight:300;color:var(--teal-deep);letter-spacing:.15em;margin-bottom:6px}.menu-card-body .en-sub{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.3em;color:var(--rose-dry);font-style:italic;display:block;margin-bottom:16px;text-transform:uppercase}.menu-card-body p{font-size:13.5px;color:var(--charcoal);line-height:1.85;letter-spacing:.03em}.menu-card-body .price{margin-top:14px;font-family:Cormorant Garamond,serif;color:var(--gold);font-size:14px;letter-spacing:.18em;font-style:italic}@media (max-width: 1100px){.menu-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.menu-section{padding:80px 24px}.menu-cards{grid-template-columns:1fr}}.pill-section{padding:110px 56px;background:var(--ivory);text-align:center}.pill-section.dark{background:var(--teal-deep);color:var(--blush)}.pill-section .pill-head{max-width:1280px;margin:0 auto 48px}.pill-section .pill-head .eyebrow-en{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.5em;color:var(--gold);font-style:italic;display:block;margin-bottom:16px;text-transform:uppercase}.pill-section .pill-head h2{font-size:clamp(28px,3.5vw,40px);font-weight:300;color:var(--teal-deep);letter-spacing:.18em}.pill-section.dark .pill-head h2{color:var(--blush)}.pill-section .pill-head p{max-width:600px;margin:18px auto 0;font-size:14px;line-height:1.9;color:var(--charcoal)}.pill-section.dark .pill-head p{color:#faf1efbf}.pill-grid{max-width:1100px;margin:0 auto;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.pill-item{display:inline-flex;align-items:center;font-size:13.5px;letter-spacing:.15em;padding:11px 24px;border:1px solid rgba(48,76,76,.18);background:#fff;border-radius:999px;color:var(--teal-deep);text-decoration:none;transition:all .3s;font-family:"Noto Serif TC",serif}.pill-item:before{content:"·";color:var(--gold);font-weight:700;margin-right:10px}.pill-item--icon:before{display:none}.pill-item--icon svg{width:14px;height:14px;margin-right:10px;color:var(--gold);flex-shrink:0}.pill-section.dark .pill-item--icon svg{color:var(--gold)}.pill-item--icon:hover svg{color:inherit}.pill-item:hover{border-color:var(--gold);background:var(--gold);color:var(--ivory)}.pill-item:hover:before{color:var(--ivory)}.pill-section.dark .pill-item{background:#ffffff0a;border-color:#ffffff2e;color:var(--blush)}.pill-section.dark .pill-item:hover{background:var(--gold);color:var(--teal-deep);border-color:var(--gold)}.pill-section.dark .pill-item:hover:before{color:var(--teal-deep)}@media (max-width: 600px){.pill-section{padding:70px 24px}}.social-row{padding:110px 56px;background:var(--ivory);text-align:center;position:relative}.social-row:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:var(--gold)}.social-row .eyebrow-en{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.5em;color:var(--gold);font-style:italic;display:block;margin-bottom:18px;text-transform:uppercase}.social-row h2{font-size:clamp(28px,3.5vw,40px);font-weight:300;color:var(--teal-deep);letter-spacing:.18em;margin-bottom:12px}.social-row .lead{font-size:14px;color:var(--rose-dry);letter-spacing:.15em;margin-bottom:56px}.social-icons-row{display:flex;justify-content:center;gap:36px;flex-wrap:wrap}.social-big{display:flex;flex-direction:column;align-items:center;gap:14px;text-decoration:none;transition:transform .4s}.social-big:hover{transform:translateY(-4px)}.social-big-icon{width:72px;height:72px;border:1px solid rgba(48,76,76,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;transition:background .4s,border-color .4s}.social-big:hover .social-big-icon{background:var(--gold);border-color:var(--gold)}.social-big-icon svg{width:28px;height:28px;fill:var(--teal-deep);transition:fill .4s}.social-big:hover .social-big-icon svg{fill:var(--ivory)}.social-big .handle{font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;letter-spacing:.25em;color:var(--charcoal);transition:color .3s}.social-big:hover .handle{color:var(--gold)}@media (max-width: 540px){.social-row{padding:70px 24px}.social-icons-row{gap:24px}.social-big-icon{width:60px;height:60px}.social-big-icon svg{width:24px;height:24px}}.moments-purpose{padding:130px 56px;background:var(--ivory);position:relative}.moments-purpose:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:var(--gold)}.moments-purpose-head{max-width:880px;margin:0 auto 72px;text-align:center}.moments-purpose-head .eyebrow-en{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.5em;color:var(--gold);font-style:italic;display:block;margin-bottom:22px;text-transform:uppercase}.moments-purpose-head h2{font-size:clamp(36px,4.5vw,56px);font-weight:300;color:var(--teal-deep);letter-spacing:.18em;line-height:1.35;margin-bottom:24px}.moments-purpose-head h2 .accent{color:var(--gold)}.moments-purpose-head .en-italic{font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;color:var(--rose-dry);letter-spacing:.2em;display:block;margin-bottom:28px}.moments-purpose-head p{font-size:15px;color:var(--charcoal);line-height:2;letter-spacing:.04em;max-width:680px;margin:0 auto}.moments-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.moment-card{display:grid;grid-template-columns:1fr 1fr;background:#fff;overflow:hidden;position:relative;min-height:340px;transition:transform .6s,box-shadow .6s}.moment-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px #304c4c4d}.moment-card.reverse{grid-template-columns:1fr 1fr;direction:rtl}.moment-card.reverse>*{direction:ltr}.moment-photo{background-size:cover;background-position:center;position:relative;overflow:hidden}.moment-body{padding:40px 36px;display:flex;flex-direction:column;justify-content:center}.moment-body .num{font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.4em;color:var(--gold);font-style:italic;display:block;margin-bottom:14px;text-transform:uppercase}.moment-body h3{font-size:26px;font-weight:300;color:var(--teal-deep);letter-spacing:.15em;margin-bottom:8px;line-height:1.4}.moment-body .en-sub{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.3em;color:var(--rose-dry);font-style:italic;display:block;margin-bottom:18px;text-transform:uppercase}.moment-body p{font-size:14px;color:var(--charcoal);line-height:1.85;letter-spacing:.04em;margin-bottom:18px}.moment-body .keywords{display:flex;gap:14px;flex-wrap:wrap;padding-top:16px;border-top:1px solid rgba(230,164,1,.25)}.moment-body .keywords span{font-size:11px;letter-spacing:.25em;color:var(--gold);text-transform:uppercase}@media (max-width: 1100px){.moments-grid{grid-template-columns:1fr}.moment-card.reverse{direction:ltr;grid-template-columns:1fr 1fr}}@media (max-width: 700px){.moments-purpose{padding:80px 24px}.moment-card{grid-template-columns:1fr;min-height:0}.moment-photo{aspect-ratio:16 / 10}.moment-body{padding:32px 24px}}.venues-home{padding:130px 56px;background:var(--blush)}.venues-home-head{max-width:1280px;margin:0 auto 64px;display:grid;grid-template-columns:1fr 1fr;align-items:flex-end;gap:64px}@media (max-width: 900px){.venues-home-head{grid-template-columns:1fr;gap:24px}}.venues-home-head .eyebrow-en{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.5em;color:var(--gold);font-style:italic;display:block;margin-bottom:18px;text-transform:uppercase}.venues-home-head h2{font-size:clamp(36px,4.5vw,52px);font-weight:300;color:var(--teal-deep);letter-spacing:.15em;line-height:1.3}.venues-home-head h2 .accent{color:var(--gold)}.venues-home-head .right-cell{font-size:15px;line-height:1.95;color:var(--charcoal)}@media (max-width: 900px){.venues-home-head .right-cell{text-align:left}}.venues-tiles{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.venue-tile{position:relative;aspect-ratio:3 / 4;background-size:cover;background-position:center;overflow:hidden;cursor:pointer;transition:transform .6s cubic-bezier(.16,1,.3,1)}.venue-tile-content{position:absolute;bottom:0;left:0;right:0;padding:80px 28px 32px;z-index:2;color:var(--blush);background:linear-gradient(180deg,transparent 0%,rgba(48,76,76,.4) 40%,rgba(48,76,76,.75) 100%);border:none;transition:background .4s;display:flex;flex-direction:column;gap:6px}.venue-tile-content>*{text-shadow:0 1px 10px rgba(0,0,0,.6)}.venue-tile-content .meta{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,253,245,.25);font-size:11px;letter-spacing:.2em;color:#fffdf5d9;line-height:1.6}.venue-tile-content .num{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.4em;color:var(--gold);font-style:italic;display:block;margin:0;text-transform:uppercase}.venue-tile-content h3{font-size:22px;font-weight:300;letter-spacing:.15em;color:var(--blush);margin:0}.venue-tile-content .en{font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic;letter-spacing:.3em;color:#faf1efbf;display:block;margin:0;text-transform:uppercase}.venue-tile:hover{transform:translateY(-6px)}.venue-tile:hover .meta{color:var(--gold);border-top-color:#e6a40180}@media (max-width: 1100px){.venues-tiles{grid-template-columns:repeat(2,1fr)}.venues-home-head .right-cell{text-align:left;max-width:none}}@media (max-width: 600px){.venues-home{padding:80px 24px}.venues-tiles{grid-template-columns:1fr}.venue-tile{aspect-ratio:4 / 3}}.pool-strip{padding:100px 56px 110px;background:linear-gradient(180deg,#fffdf9,#f3eae6);position:relative;overflow:hidden}.pool-strip-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;align-items:stretch;min-height:580px}.pool-text-cell{grid-row:span 2;padding:48px 32px;display:flex;flex-direction:column;justify-content:center;background:var(--teal-deep);color:var(--blush)}.pool-text-cell .eyebrow{font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.5em;color:var(--gold);font-style:italic;margin-bottom:22px;display:block;text-transform:uppercase}.pool-text-cell h2{font-size:clamp(28px,3vw,38px);font-weight:300;letter-spacing:.15em;margin-bottom:24px;line-height:1.3;color:var(--blush)}.pool-text-cell h2 .accent{color:var(--gold)}.pool-text-cell p{font-size:14px;color:#faf1efd1;line-height:1.95;margin-bottom:16px;letter-spacing:.05em}.pool-text-cell .actions{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}.pool-text-cell .btn-primary{background:var(--gold);color:var(--teal-deep);font-size:11px;padding:11px 22px;letter-spacing:.25em}.pool-text-cell .btn-ghost{color:var(--blush);border-bottom-color:var(--blush);font-size:11px;letter-spacing:.25em}.pool-text-cell .btn-ghost:hover{color:var(--gold);border-bottom-color:var(--gold)}.pool-img{background-size:cover;background-position:center;position:relative;overflow:hidden;transition:transform .6s}.pool-img:hover{transform:scale(1.02)}@media (max-width: 900px){.pool-strip{padding:70px 24px}.pool-strip-inner{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.pool-text-cell{grid-row:auto;padding:40px 28px}.pool-img{min-height:220px}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}[data-reveal].in{opacity:1;transform:translateY(0)}[data-reveal-delay="100"]{transition-delay:.1s}[data-reveal-delay="200"]{transition-delay:.2s}[data-reveal-delay="300"]{transition-delay:.3s}.cases-section{padding:130px 0 100px;background:var(--blush);text-align:center;overflow:hidden}.cases-section .section-head{max-width:1280px;margin-left:auto;margin-right:auto;padding:32px 56px 0}.cases-section>p{max-width:640px;margin:0 auto 64px;text-align:center;padding:0 24px}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.marquee+.marquee{margin-top:28px}.marquee-track{display:flex;gap:28px;width:-moz-max-content;width:max-content;animation:marqueeScroll 40s linear infinite}.marquee.reverse .marquee-track{animation-direction:reverse;animation-duration:50s}.marquee:hover .marquee-track{animation-play-state:paused}.case-pill{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:220px;height:96px;padding:0 36px;background:var(--ivory);border:1px solid var(--line-soft);border-radius:999px;transition:all .4s}.case-pill:hover{border-color:var(--gold);background:var(--teal-deep);transform:translateY(-4px)}.case-pill .ch{font-size:18px;font-weight:400;color:var(--teal-deep);letter-spacing:.18em;margin-bottom:6px;transition:color .4s}.case-pill .en{font-family:Cormorant Garamond,Georgia,serif;font-size:12px;font-style:italic;letter-spacing:.3em;color:var(--rose-dry);text-transform:uppercase;transition:color .4s}.case-pill:hover .ch{color:var(--gold)}.case-pill:hover .en{color:var(--blush)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 14px))}}.card{background:var(--ivory);padding:0;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;position:relative}.card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -22px #304c4c47}.card-img{aspect-ratio:4 / 3;background-size:cover;background-position:center;position:relative;overflow:hidden}.card-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:inherit;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.card:hover .card-img{background-position:center 40%}.card-body{padding:32px 28px}.card-eyebrow{font-family:Cormorant Garamond,serif;font-size:12px;color:var(--rose-pink);letter-spacing:.4em;margin-bottom:14px;display:block}.card h3{font-size:22px;font-weight:400;color:var(--teal-deep);letter-spacing:.18em;margin-bottom:14px}.card p{font-size:14px;color:var(--charcoal);margin-bottom:24px;line-height:1.85}.card-link{font-size:12px;letter-spacing:.3em;color:var(--teal-deep);text-decoration:none;border-bottom:1px solid var(--teal-deep);padding:4px 0;transition:all .3s}.card-link:hover{color:var(--rose-pink);border-color:var(--rose-pink)}.row-list{display:flex;flex-direction:column;gap:0}.row{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:center;padding:56px 0;border-top:1px solid var(--line-soft)}.row:last-child{border-bottom:1px solid var(--line-soft)}.row.reverse{grid-template-columns:1.4fr 1fr;direction:rtl}.row.reverse>*{direction:ltr}.row-img{aspect-ratio:5 / 4;background-size:cover;background-position:center;position:relative}.row-img:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(250,241,239,.5);pointer-events:none}.row-text .label{font-family:Cormorant Garamond,serif;font-size:12px;color:var(--rose-pink);letter-spacing:.4em;margin-bottom:18px;display:block}.row-text h3{font-size:30px;font-weight:300;color:var(--teal-deep);letter-spacing:.18em;margin-bottom:12px;line-height:1.3}.row-text .en-sub{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--rose-dry);font-size:18px;margin-bottom:22px;display:block}.row-text p{font-size:15px;margin-bottom:24px;max-width:480px}.row-meta{display:flex;gap:32px;font-size:13px;color:var(--rose-dry);letter-spacing:.18em;flex-wrap:wrap}.row-meta span{display:flex;flex-direction:column;gap:4px}.row-meta strong{font-weight:400;color:var(--teal-deep);font-size:14px}.dark-bg{background:var(--teal-deep);color:var(--blush)}.dark-bg .section-head{border-color:#faf1ef33}.dark-bg .section-num{color:var(--rose-pink)}.dark-bg .section-title-cn{color:var(--blush)}.dark-bg .section-title-en{color:var(--rose-pink)}.dark-bg p{color:#faf1efcc}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 80px}.menu-item{border-bottom:1px solid var(--line-soft-light);padding-bottom:28px}.menu-item .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:20px}.menu-item h4{font-size:22px;font-weight:300;letter-spacing:.15em}.menu-item .price{font-family:Cormorant Garamond,serif;color:var(--rose-pink);font-size:18px;letter-spacing:.15em;white-space:nowrap}.menu-item .en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--rose-dry);letter-spacing:.3em;margin-bottom:12px;display:block}.menu-item p{font-size:14px;line-height:1.8}.reserve-cta{text-align:center;padding:30px 56px 120px;background:var(--blush)}.reserve-cta .eyebrow{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.5em;color:var(--rose-pink);font-style:italic;margin-bottom:22px;display:block}.reserve-cta h2{font-size:clamp(36px,4.5vw,56px);font-weight:300;color:var(--teal-deep);letter-spacing:.15em;margin-bottom:22px;line-height:1.3}.reserve-cta .en-quote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;color:var(--rose-dry);letter-spacing:.2em;margin-bottom:48px}.info-row{display:flex;justify-content:center;gap:64px;margin-bottom:48px;flex-wrap:wrap}.info-row .item{text-align:center}.info-row .label{font-family:Cormorant Garamond,serif;font-size:12px;color:var(--rose-dry);letter-spacing:.3em;margin-bottom:8px}.info-row .value{font-size:16px;color:var(--teal-deep);letter-spacing:.1em}.form-grid{max-width:720px;margin:0 auto;display:grid;gap:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:Cormorant Garamond,serif;font-size:11px;color:var(--rose-dry);letter-spacing:.35em;text-transform:uppercase;font-weight:500}.field input,.field select,.field textarea{border:none;border-bottom:1px solid rgba(230,164,1,.25);padding:12px 0;background:transparent;font-family:inherit;font-size:15px;color:var(--teal-deep);outline:none;transition:border-color .3s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rose-pink)}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:#50535066}.field input::placeholder,.field textarea::placeholder{color:#50535066}.field input[type=date]{color:#50535066}.field input[type=date]:focus,.field input[type=date][data-filled]{color:var(--teal-deep)}.field select{color:var(--teal-deep)}.field select:invalid,.field select[data-empty]{color:#50535066}.field select option{color:var(--teal-deep)}.field select option[value=""]{color:#50535066}.form-submit{text-align:center;margin-top:16px}.journal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px;align-items:stretch}.article-card{display:flex;flex-direction:column;height:100%}.article-img{aspect-ratio:16 / 11;background-size:cover;background-position:center;margin-bottom:24px}.article-card .meta{font-family:Cormorant Garamond,serif;font-size:12px;color:var(--rose-dry);letter-spacing:.3em;margin-bottom:12px}.article-card h3{font-size:20px;font-weight:400;color:var(--teal-deep);letter-spacing:.12em;margin-bottom:16px;line-height:1.55;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:62px}.article-card p{font-size:14px;margin-bottom:20px;line-height:1.75;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card .card-link{margin-top:auto;align-self:flex-start}footer.site-footer{background:#1a1a1a;color:#fff;padding:clamp(60px,8vh,100px) clamp(24px,6vw,120px) clamp(32px,4vh,48px)}.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;padding-bottom:clamp(40px,5vh,60px);border-bottom:1px solid rgba(255,255,255,.06)}.footer-brand{text-align:center;display:flex;flex-direction:column;align-items:center}.footer-brand .logo-mark{align-items:center;margin-bottom:18px}.footer-brand .logo-mark .ch{font-size:1.6rem;color:var(--gold);letter-spacing:.22em}.footer-brand .logo-mark .en{font-size:.6rem;color:#ffffff8c;letter-spacing:.5em}.footer-tagline{margin:0;font-size:.78rem;color:#fff6;letter-spacing:.18em;text-align:center}footer.site-footer h5{font-family:Cormorant Garamond,"Bodoni 72",Georgia,serif;font-size:.55rem;letter-spacing:.4em;color:var(--gold);margin-bottom:24px;font-weight:400;text-transform:uppercase}footer.site-footer ul{list-style:none}footer.site-footer li{margin-bottom:14px;font-size:.82rem;line-height:1.6}footer.site-footer a{color:#ffffff80;text-decoration:none;transition:color .3s;letter-spacing:.08em}footer.site-footer a:hover{color:var(--gold)}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;font-size:.82rem;color:#ffffff80;margin-bottom:14px;line-height:1.6;letter-spacing:.05em}.footer-contact-item svg{flex-shrink:0;width:14px;height:14px;margin-top:4px;stroke:var(--gold)}.footer-social{display:flex;gap:14px;margin-top:18px;justify-content:flex-start}.footer-social a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;transition:all .3s}.footer-social a:hover{border-color:var(--gold);background:#e6a40114}.footer-social svg{width:14px;height:14px;fill:#fff9;transition:fill .3s}.footer-social a:hover svg{fill:var(--gold)}.footer-bottom{margin-top:clamp(24px,3vh,40px);padding-top:clamp(24px,3vh,32px);text-align:center;font-size:.65rem;color:#ffffff40;letter-spacing:.18em;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.footer-bottom span{display:inline-block}.brands-section{padding:110px 0;background:var(--teal-deep);color:var(--blush)}.brands-head{max-width:1280px;margin:0 auto 56px;padding:0 56px;text-align:center}.brands-head .eyebrow-en{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.5em;color:var(--gold);font-style:italic;display:block;margin-bottom:16px;text-transform:uppercase}.brands-head h2{font-size:clamp(28px,3.5vw,40px);font-weight:300;color:var(--blush);letter-spacing:.18em;margin-bottom:14px}.brands-head p{max-width:600px;margin:0 auto;font-size:14px;line-height:1.9;color:#faf1efbf}.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 clamp(16px,3vw,48px)}.brand-card{position:relative;aspect-ratio:5 / 4;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;text-decoration:none;color:var(--blush);padding:22px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.brand-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .9s cubic-bezier(.16,1,.3,1);z-index:0}.brand-card:hover .brand-card-bg{transform:scale(1.06)}.brand-card-body{position:relative;z-index:2;display:inline-flex;flex-direction:column;align-items:center;padding:22px 36px 24px;text-shadow:0 1px 8px rgba(0,0,0,.55);isolation:isolate}.brand-card-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#304c4c47;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);-webkit-mask-image:radial-gradient(ellipse 72% 95% at center,rgba(0,0,0,.92) 0%,rgba(0,0,0,.84) 18%,rgba(0,0,0,.66) 38%,rgba(0,0,0,.42) 56%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.1) 84%,rgba(0,0,0,.04) 92%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse 72% 95% at center,#000000eb,#000000d6 18%,#000000a8 38%,#0000006b 56%,#00000038 72%,#0000001a 84%,#0000000a,#0000);transition:background .4s}.brand-card:hover .brand-card-body:before{background:#304c4c66}.brand-card-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.45em;color:var(--gold);display:block;margin-bottom:14px;text-transform:uppercase}.brand-card h3{font-size:28px;font-weight:300;color:var(--blush);letter-spacing:.2em;margin-bottom:16px;line-height:1.3}.brand-card-tag{font-size:12px;letter-spacing:.18em;color:#faf1efd9;display:block;position:relative;padding-top:14px}.brand-card-tag:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:1px;background:var(--gold)}@media (max-width: 960px){.brands-section{padding:80px 0}.brands-head{padding:0 24px;margin-bottom:40px}.brands-grid{grid-template-columns:1fr 1fr;padding:0 16px}.brand-card{padding:18px}.brand-card-body{padding:14px 20px 16px}.brand-card h3{font-size:22px;letter-spacing:.15em}}@media (max-width: 600px){.brands-section{padding:64px 0}.brands-head{padding:0 20px}.brands-head h2{font-size:22px;letter-spacing:.12em}.brands-grid{grid-template-columns:1fr 1fr;gap:2px;padding:0 12px}.brand-card{aspect-ratio:4 / 5;padding:14px}.brand-card-body{padding:12px 16px 14px}.brand-card-en{font-size:10.5px;letter-spacing:.35em;margin-bottom:8px}.brand-card h3{font-size:18px;letter-spacing:.12em;margin-bottom:10px}.brand-card-tag{font-size:10.5px;letter-spacing:.14em;padding-top:8px}.brand-card-tag:before{width:18px}}@media (max-width: 380px){.brands-grid{grid-template-columns:1fr}.brand-card{aspect-ratio:16 / 10}}.map-wrap{width:100%;aspect-ratio:16 / 7;border:1px solid rgba(230,164,1,.25);overflow:hidden}.map-wrap iframe{width:100%;height:100%;border:0}.menu-info{padding:48px 56px;max-width:1280px;margin:0 auto}.menu-info-card{max-width:720px;margin:0 auto;padding:40px 56px;background:var(--ivory);border:1px solid rgba(230,164,1,.18);text-align:center}.menu-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px dashed rgba(48,76,76,.12);font-size:14px;letter-spacing:.08em;gap:16px}.menu-info-row:last-of-type{border-bottom:none}.menu-info-row .label{color:var(--rose-dry);font-family:Cormorant Garamond,"Noto Serif TC",serif;letter-spacing:.15em}.menu-info-row .value{color:var(--teal-deep);font-family:Cormorant Garamond,serif;font-size:16px;letter-spacing:.18em}.menu-info-note{margin-top:18px;padding-top:18px;border-top:1px solid rgba(230,164,1,.18);font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.28em;color:var(--gold);font-style:italic}.menu-block{padding:90px 56px;background:var(--ivory);max-width:100%}.menu-block--alt{background:var(--blush)}.menu-block-head{max-width:1280px;margin:0 auto 48px;text-align:center;position:relative}.menu-block-head:before{content:"";position:absolute;top:-36px;left:50%;transform:translate(-50%);width:48px;height:1px;background:var(--gold)}.menu-block-head .num{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.4em;color:var(--rose-dry);font-style:italic;display:block;margin-bottom:18px;text-transform:uppercase}.menu-block-head h2{font-size:clamp(36px,5vw,56px);font-weight:300;color:var(--teal-deep);letter-spacing:.18em;line-height:1.25;margin-bottom:14px}.menu-block-head .en-italic{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;letter-spacing:.3em;color:var(--rose-dry);text-transform:uppercase;display:block;margin-bottom:28px}.menu-block-price{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:16px 36px;border:1px solid rgba(230,164,1,.35);background:#fff;margin-bottom:22px}.menu-block-price .price{font-family:Cormorant Garamond,serif;font-size:28px;color:var(--gold);letter-spacing:.12em}.menu-block-price .includes{font-size:12px;letter-spacing:.25em;color:var(--charcoal)}.menu-block-head .quote{max-width:640px;margin:6px auto 0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;letter-spacing:.06em;color:var(--rose-dry);line-height:1.75}.menu-photo{max-width:880px;margin:0 auto 48px;aspect-ratio:16 / 9;background-size:cover;background-position:center;position:relative;overflow:hidden}.menu-photo:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(250,241,239,.4);pointer-events:none}.menu-block-foot{max-width:880px;margin:36px auto 0;text-align:center;font-size:13px;color:var(--gold);letter-spacing:.2em;padding:18px 24px;border-top:1px solid rgba(230,164,1,.3);border-bottom:1px solid rgba(230,164,1,.3);font-family:"Noto Serif TC",serif}.menu-dish-grid{max-width:1280px;margin:0 auto;display:grid;gap:28px}.menu-dish-grid--2{grid-template-columns:repeat(2,1fr)}.menu-dish-grid--3{grid-template-columns:repeat(3,1fr)}.menu-dish{background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;position:relative}.menu-dish:hover{transform:translateY(-6px);box-shadow:0 24px 40px -22px #304c4c47}.menu-block--alt .menu-dish{background:var(--ivory)}.menu-dish-photo{aspect-ratio:4 / 3;background-size:cover;background-position:center;position:relative;overflow:hidden;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.menu-dish:hover .menu-dish-photo{transform:scale(1.03)}.menu-dish-body{padding:24px 22px 28px;flex:1;display:flex;flex-direction:column;gap:8px}.menu-dish-body h4{font-size:19px;font-weight:400;color:var(--teal-deep);letter-spacing:.12em}.menu-dish-body .en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.28em;color:var(--rose-dry);text-transform:uppercase;display:block}.menu-dish-body p{margin-top:8px;font-size:13.5px;color:var(--charcoal);line-height:1.85;letter-spacing:.03em}@media (max-width: 900px){.menu-info{padding:40px 24px}.menu-info-card{padding:32px 28px}.menu-block{padding:80px 24px}.menu-photo{aspect-ratio:4 / 3;margin-bottom:40px}.menu-dish-grid--3{grid-template-columns:repeat(2,1fr);gap:18px}.menu-dish-grid--2{gap:18px}}@media (max-width: 600px){.menu-info{padding:32px 20px}.menu-info-card{padding:28px 22px}.menu-info-row{font-size:13px;flex-direction:column;gap:4px;align-items:flex-start;padding:10px 0}.menu-info-row .value{font-size:15px;letter-spacing:.15em}.menu-info-note{font-size:11px;letter-spacing:.22em}.menu-block{padding:64px 20px}.menu-block-head{margin-bottom:40px}.menu-block-head h2{font-size:clamp(26px,7.5vw,36px);letter-spacing:.1em}.menu-block-head .en-italic{font-size:16px;letter-spacing:.2em;margin-bottom:22px}.menu-block-price{padding:14px 28px;margin-bottom:18px}.menu-block-price .price{font-size:24px}.menu-block-price .includes{font-size:11px;letter-spacing:.18em}.menu-block-head .quote{font-size:13.5px;line-height:1.65}.menu-photo{aspect-ratio:4 / 3;margin-bottom:32px}.menu-photo:after{top:10px;right:10px;bottom:10px;left:10px}.menu-block-foot{margin-top:32px;font-size:12px;letter-spacing:.15em;padding:14px 16px}.menu-dish-grid--3,.menu-dish-grid--2{grid-template-columns:1fr 1fr;gap:12px}.menu-dish-body{padding:16px 14px 20px}.menu-dish-body h4{font-size:15.5px;letter-spacing:.08em}.menu-dish-body .en{font-size:10.5px;letter-spacing:.2em}.menu-dish-body p{font-size:12.5px;line-height:1.7;margin-top:6px}}@media (max-width: 380px){.menu-dish-grid--3,.menu-dish-grid--2{grid-template-columns:1fr}}@media (max-width: 960px){nav.top{height:64px;padding:0 20px;background:#faf1eff5;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(230,164,1,.12)}nav.top:before{display:none}nav.top .logo-mark .ch,nav.top .logo-mark .en{color:var(--gold)}nav.top .nav-toggle span{background:var(--charcoal)}nav.top .nav-lang{color:var(--charcoal);border-left-color:#304c4c33}.nav-links{display:none}.nav-drawer{display:block;position:fixed;top:0;left:0;bottom:0;width:min(78vw,320px);background:var(--blush);padding:88px 32px 40px;border-right:1px solid var(--line-soft);transform:translate(-100%);transition:transform .45s cubic-bezier(.16,1,.3,1);box-shadow:14px 0 40px -24px #00000040;overflow-y:auto;z-index:1100}.nav-drawer.open{transform:translate(0)}.nav-drawer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.nav-drawer-links a{color:var(--charcoal);font-size:.92rem;letter-spacing:.22em;text-decoration:none;text-transform:uppercase}.nav-drawer-lang{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft);font-family:Cormorant Garamond,Georgia,serif;font-size:.78rem}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#14141466;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1050}.nav-backdrop.open{opacity:1;pointer-events:auto}.nav-toggle{display:block;position:relative;z-index:2}.nav-cta{display:none}.nav-lang{padding-left:14px;font-size:.72rem}body.nav-open{overflow:hidden}section,.full-bleed{padding:80px 24px}.hero{padding:110px 24px 70px;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-left{border-left:none;border-top:1px solid var(--line-soft);padding-left:0;padding-top:28px;order:2}.hero-visual{aspect-ratio:4 / 5;max-width:480px;margin:0 auto;width:100%;order:1}.hero-visual:after{top:14px;right:14px;bottom:14px;left:14px}.hero-slide{animation-fill-mode:both;background-position:center center}.hero-slide:first-child{opacity:1}.pool-strip-inner{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:8px;min-height:0}.pool-text-cell{grid-column:1 / -1;grid-row:auto}.pool-img{min-height:0;aspect-ratio:1 / 1;width:100%}.moment-card,.moment-card.reverse{display:flex;flex-direction:column;min-height:0;grid-template-columns:none;direction:ltr}.moment-card .moment-photo{order:1}.moment-card .moment-body{order:2}.hero-slide{background-position:center 30%}.moment-card{grid-template-columns:1fr;min-height:0}.moment-card.reverse{grid-template-columns:1fr;direction:ltr}.moment-photo{aspect-ratio:16 / 10;min-height:220px}.section-head{gap:18px;margin-bottom:44px;flex-wrap:wrap}.section-title-en{display:none}.page-banner{padding:130px 24px 70px}.row,.row.reverse{grid-template-columns:1fr;direction:ltr;gap:32px;padding:40px 0}.menu-grid{grid-template-columns:1fr;gap:32px}.info-row{gap:28px}.reserve-cta{padding:24px 24px 80px}.form-row{grid-template-columns:1fr;gap:18px}.field input,.field select,.field textarea{font-size:16px}.map-wrap{aspect-ratio:4 / 3}.hero-strip{padding:80px 24px}.hero-strip .actions{gap:18px;margin-top:36px}.editorial{padding:80px 24px}.home-intro{padding:70px 24px}.footer-inner{grid-template-columns:1fr;gap:36px;text-align:center;padding-bottom:36px}.footer-brand .logo-mark{align-items:center}.footer-contact-item,.footer-social{justify-content:center}footer.site-footer ul{display:inline-block;text-align:left}.cases-section{padding:80px 0 64px}.cases-section .section-head{padding:24px 24px 0}}@media (max-width: 600px){body{line-height:1.75}section,.full-bleed{padding:64px 20px}.section-head{gap:12px;margin-bottom:32px}.section-title-cn{font-size:24px;letter-spacing:.1em;line-height:1.4}.section-num{font-size:12px;letter-spacing:.25em}.section-intro{font-size:14px;line-height:1.85;margin-bottom:36px}.hero{padding:96px 20px 60px}.hero-grid{gap:36px}.hero-eyebrow{letter-spacing:.35em;margin-bottom:20px;font-size:11px}.hero-title{font-size:clamp(34px,9vw,46px);letter-spacing:.04em;line-height:1.22}.hero-en{font-size:14.5px;letter-spacing:.25em;margin-bottom:26px}.hero-desc{font-size:14.5px;line-height:1.85;margin-bottom:30px}.hero-cta-row{gap:12px}.hero-visual{aspect-ratio:4 / 5;max-width:380px}.pool-strip-inner{gap:6px}.pool-img{aspect-ratio:1 / 1}.btn-primary{padding:13px 26px;font-size:12px;letter-spacing:.25em}.btn-ghost{font-size:12px;letter-spacing:.25em}.page-banner{padding:118px 20px 56px}.page-banner h1{font-size:clamp(28px,8.5vw,38px);letter-spacing:.1em}.page-banner .lead{font-size:14px;line-height:1.85}.page-banner .eyebrow{font-size:11.5px;letter-spacing:.35em;margin-bottom:14px}.pill-section{padding:60px 20px}.pill-section .pill-head{margin-bottom:28px}.pill-section .pill-head h2{font-size:22px;letter-spacing:.1em}.pill-section .pill-head .eyebrow-en{font-size:11.5px;letter-spacing:.35em;margin-bottom:12px}.pill-section .pill-head p{font-size:13.5px;line-height:1.8}.pill-grid{gap:9px}.pill-item{font-size:12px;letter-spacing:.08em;padding:9px 16px}.pill-item:before{margin-right:7px}.home-intro{padding:60px 16px}.home-intro h2{font-size:clamp(15px,4.4vw,24px);letter-spacing:.04em;line-height:1.7;margin-bottom:26px;white-space:nowrap}.home-intro .chips{gap:8px}.home-intro .chips span{font-size:11px;letter-spacing:.16em;padding:7px 13px}.service-ribbon{margin-top:36px;gap:10px}.service-chip{font-size:12px;letter-spacing:.1em;padding:8px 16px}.hero-strip{padding:60px 20px}.hero-strip .eyebrow{font-size:11px;letter-spacing:.35em}.hero-strip h2{font-size:clamp(22px,6.5vw,32px);letter-spacing:.08em;line-height:1.4;margin-bottom:22px}.hero-strip p{font-size:14px;line-height:1.9;letter-spacing:.03em}.hero-strip .actions{gap:14px;margin-top:28px}.editorial{padding:60px 20px}.editorial-grid,.editorial-grid.reverse{gap:30px}.editorial-text .num{font-size:12px;letter-spacing:.25em;margin-bottom:18px}.editorial-text h2{font-size:clamp(26px,7.5vw,38px);letter-spacing:.06em;line-height:1.25;margin-bottom:22px}.editorial-text .en-italic{font-size:14.5px;letter-spacing:.18em;margin-bottom:24px}.editorial-text p{font-size:14px;line-height:1.9}.editorial-text .tag-row{gap:16px;margin:24px 0}.editorial-photo{aspect-ratio:4 / 3.6}.privacy-section{padding:64px 0}.privacy-grid{padding:0 20px;gap:36px}.privacy-text .eyebrow{font-size:11px;letter-spacing:.35em;margin-bottom:18px}.privacy-text h2{font-size:clamp(26px,7.5vw,38px);letter-spacing:.08em;line-height:1.3;margin-bottom:22px}.privacy-text p{font-size:14px;line-height:1.85}.privacy-text .meta-row{gap:22px;margin-top:24px;padding-top:22px}.privacy-text .meta-row strong{font-size:18px}.privacy-photo{aspect-ratio:4 / 4.2}.menu-section{padding:60px 20px}.menu-section-head{margin-bottom:36px}.menu-section-head .eyebrow-en{font-size:11.5px;letter-spacing:.35em}.menu-section-head h2{font-size:clamp(24px,7vw,34px);letter-spacing:.1em;margin-bottom:14px}.menu-section-head p{font-size:13.5px;line-height:1.85}.menu-card-img{aspect-ratio:1 / 1}.menu-card-body{padding:22px 20px 26px}.menu-card-body h3{font-size:19px;letter-spacing:.1em}.menu-card-body .en-sub{font-size:12px;letter-spacing:.22em;margin-bottom:12px}.menu-card-body p{font-size:13px;line-height:1.8}.moments-purpose{padding:60px 20px}.moments-purpose-head{margin-bottom:40px}.moments-purpose-head .eyebrow-en{font-size:11.5px;letter-spacing:.35em;margin-bottom:16px}.moments-purpose-head h2{font-size:clamp(24px,7vw,36px);letter-spacing:.1em;line-height:1.35;margin-bottom:18px}.moments-purpose-head .en-italic{font-size:14.5px;letter-spacing:.18em;margin-bottom:22px}.moments-purpose-head p{font-size:13.5px;line-height:1.85}.moments-grid{gap:16px}.moment-body{padding:26px 20px}.moment-body .num{font-size:11px;letter-spacing:.32em}.moment-body h3{font-size:21px;letter-spacing:.1em}.moment-body .en-sub{font-size:12px;letter-spacing:.22em}.moment-body p{font-size:13.5px;line-height:1.8}.moment-body .keywords{gap:12px;padding-top:14px}.moment-body .keywords span{font-size:10.5px;letter-spacing:.2em}.venues-home{padding:60px 20px}.venues-home-head{margin-bottom:36px;gap:18px}.venues-home-head .eyebrow-en{font-size:11.5px;letter-spacing:.35em}.venues-home-head h2{font-size:clamp(26px,7.5vw,38px);letter-spacing:.1em;line-height:1.3}.venues-home-head .right-cell{font-size:14px;line-height:1.85}.venue-tile-content{padding:56px 20px 22px}.venue-tile-content h3{font-size:19px;letter-spacing:.1em}.pool-strip{padding:60px 20px}.pool-text-cell{padding:32px 22px}.pool-text-cell .eyebrow{font-size:11px;letter-spacing:.35em;margin-bottom:18px}.pool-text-cell h2{font-size:clamp(22px,6.5vw,32px);letter-spacing:.1em;margin-bottom:20px}.pool-text-cell p{font-size:13.5px;line-height:1.85}.pool-img{min-height:180px}.cases-section{padding:60px 0 56px}.cases-section .section-head{padding:18px 20px 0}.cases-section>p{font-size:14px;padding:0 20px;margin-bottom:44px}.case-pill{min-width:130px;height:64px;padding:0 18px}.case-pill .ch{font-size:13px;letter-spacing:.08em;margin-bottom:3px}.case-pill .en{font-size:9.5px;letter-spacing:.18em}.marquee+.marquee{margin-top:14px}.marquee-track{gap:18px}.card-body{padding:24px 20px 28px}.card-eyebrow{font-size:11px;letter-spacing:.3em}.card h3{font-size:19px;letter-spacing:.12em;margin-bottom:12px}.card p{font-size:13.5px;line-height:1.85;margin-bottom:20px}.row-text h3{font-size:22px;letter-spacing:.1em}.row-text .en-sub{font-size:15px;letter-spacing:.18em}.row-text p{font-size:14px}.row-meta{gap:22px;font-size:12px;letter-spacing:.14em}.menu-item h4{font-size:19px;letter-spacing:.1em}.menu-item .price{font-size:16px;letter-spacing:.1em}.menu-item p{font-size:13.5px}.reserve-cta{padding:16px 20px 64px}.reserve-cta h2{font-size:clamp(24px,7vw,36px);letter-spacing:.1em;margin-bottom:18px}.reserve-cta .eyebrow{font-size:11.5px;letter-spacing:.35em}.reserve-cta .en-quote{font-size:15px;letter-spacing:.15em;margin-bottom:32px}.info-row{gap:24px;margin-bottom:32px}.info-row .value{font-size:14.5px;letter-spacing:.08em}.info-row .label{font-size:11px;letter-spacing:.25em}.social-row{padding:60px 20px}.social-row .eyebrow-en{font-size:11.5px;letter-spacing:.35em}.social-row h2{font-size:24px;letter-spacing:.1em}.social-row .lead{font-size:13px;letter-spacing:.1em;margin-bottom:36px}.social-icons-row{gap:18px}.social-big-icon{width:54px;height:54px}.social-big-icon svg{width:22px;height:22px}footer.site-footer{padding:56px 24px 32px}.footer-inner{gap:30px;padding-bottom:26px}.footer-brand .logo-mark .ch{font-size:1.3rem;letter-spacing:.2em}.footer-brand .logo-mark .en{font-size:.55rem}.footer-tagline{font-size:.72rem}footer.site-footer h5{margin-bottom:16px;font-size:.55rem}footer.site-footer li{font-size:.82rem;margin-bottom:12px}.footer-contact-item{font-size:.82rem;gap:10px}.footer-social{gap:12px;margin-top:16px}.footer-social a{width:34px;height:34px}.form-grid{gap:22px}.field label{font-size:10.5px;letter-spacing:.3em}.field textarea{min-height:110px}.form-submit{margin-top:8px}.map-wrap{aspect-ratio:4 / 3}.article-img{aspect-ratio:16 / 10;margin-bottom:18px}.article-card h3{font-size:17px;letter-spacing:.08em;min-height:52.7px}.article-card p{font-size:13.5px}.journal-grid{gap:40px}}@media (max-width: 380px){section,.full-bleed{padding:56px 16px}nav.top{padding:0 16px}.hero{padding:92px 16px 56px}.hero-title{font-size:clamp(28px,9vw,36px);letter-spacing:.03em}.page-banner{padding:110px 16px 52px}.page-banner h1{font-size:clamp(24px,8vw,32px);letter-spacing:.08em}.pill-section{padding:52px 16px}.pill-item{font-size:11.5px;padding:8px 14px;letter-spacing:.06em}.pill-section .pill-head h2{font-size:20px}.editorial{padding:52px 16px}.menu-section,.moments-purpose,.venues-home,.home-intro,.hero-strip,.pool-strip,.privacy-grid,.reserve-cta,.social-row{padding-left:16px;padding-right:16px}.case-pill{min-width:158px;height:78px;padding:0 22px}.case-pill .ch{font-size:14.5px}.footer-bottom{font-size:.58rem;gap:8px}.social-icons-row{gap:14px}.social-big-icon{width:50px;height:50px}.social-big-icon svg{width:20px;height:20px}footer.site-footer{padding:48px 20px 28px}}body.lp-body{background:var(--blush)}.eyebrow-script{font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;letter-spacing:.12em;color:var(--rose-dry);display:block;margin-bottom:18px;text-transform:none}nav.top.top--landing-soft{background:#fffdf9d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(222,126,147,.18)}nav.top.top--landing-soft:before{display:none}nav.top.top--landing-soft .logo-mark .ch,nav.top.top--landing-soft .logo-mark .en{color:var(--gold)}nav.top.top--landing-soft .nav-cta{display:inline-block;border:1px solid var(--gold);color:var(--gold);background:transparent}nav.top.top--landing-soft .nav-cta:hover{background:var(--gold);color:var(--ivory);border-color:var(--gold)}nav.top.top--landing-soft .nav-ig{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--teal-deep);border-radius:50%;transition:color .3s}nav.top.top--landing-soft .nav-ig:hover{color:var(--gold)}nav.top.top--landing-soft .nav-ig svg{width:18px;height:18px}.lp2-hero-eyebrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.35em;color:var(--gold);display:block;margin-bottom:28px;text-transform:uppercase}.lp2-hero h1,.lp2-hero-card h1{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;font-weight:300;line-height:1}.lp2-hero-script{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(20px,2.2vw,26px);color:var(--rose-dry);letter-spacing:.08em;margin-bottom:20px;font-weight:400}.lp2-hero-ch{font-family:"Noto Serif TC",serif;font-size:clamp(38px,4.8vw,56px);color:var(--teal-deep);letter-spacing:.14em;font-weight:400;line-height:1.2}.lp2-hero-sub{font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:clamp(13px,1.4vw,16px);color:var(--gold);letter-spacing:.4em;font-weight:400;margin-top:18px;position:relative;padding-top:14px}.lp2-hero-sub:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:1px;background:var(--gold)}.lp2-hero-desc{font-size:15px;line-height:2;color:var(--charcoal);letter-spacing:.06em;margin-bottom:32px}.lp2-hero-card .btn-pink{display:inline-block;margin:0 auto}.lp2-hero-tag{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.35em;color:var(--rose-dry);margin-top:32px;padding-top:22px;border-top:1px solid rgba(222,126,147,.25)}.lp2-stories{padding:90px 56px;background:var(--blush)}.lp2-stories-head{max-width:880px;margin:0 auto 56px;text-align:center}.lp2-stories-head h2{font-size:clamp(28px,3.6vw,40px);font-weight:300;color:var(--teal-deep);letter-spacing:.15em;line-height:1.4}.lp2-stories-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.lp2-story{background:var(--ivory);padding:18px 18px 30px;text-align:center;box-shadow:0 14px 40px -22px #304c4c33;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.lp2-story:hover{transform:translateY(-6px);box-shadow:0 24px 50px -22px #304c4c4d}.lp2-story-photo{aspect-ratio:4 / 5;background-size:cover;background-position:center;margin-bottom:22px}.lp2-story-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.35em;color:var(--gold);display:block;margin-bottom:10px;text-transform:uppercase}.lp2-story h3{font-size:22px;font-weight:400;color:var(--teal-deep);letter-spacing:.18em;margin-bottom:12px}.lp2-story p{font-size:13.5px;line-height:1.9;color:var(--charcoal);letter-spacing:.05em;padding:0 18px}.lp2-feed{padding:100px 56px;background:var(--blush)}.lp2-feed-head{max-width:880px;margin:0 auto 56px;text-align:center}.lp2-feed-head h2{font-size:clamp(28px,3.6vw,42px);font-weight:300;color:var(--teal-deep);letter-spacing:.15em;line-height:1.4;margin-bottom:18px}.lp2-feed-head h2 .accent{color:var(--gold)}.lp2-feed-handle{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.32em;color:var(--rose-dry)}.lp2-feed-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lp2-feed-cell{position:relative;aspect-ratio:1 / 1;background-size:cover;background-position:center;overflow:hidden;display:block;text-decoration:none}.lp2-feed-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#de7e9300;transition:background .4s}.lp2-feed-cell:hover:before{background:#304c4c8c}.lp2-feed-tag{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;letter-spacing:.15em;color:var(--ivory);opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s;text-shadow:0 2px 12px rgba(0,0,0,.5)}.lp2-feed-cell:hover .lp2-feed-tag{opacity:1;transform:translateY(0)}.lp2-setting{padding:110px 56px;background:var(--ivory)}.lp2-setting-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.lp2-setting-text h2{font-family:"Noto Serif TC",serif;font-size:clamp(40px,5vw,64px);font-weight:300;color:var(--teal-deep);letter-spacing:.18em;line-height:1.3;margin-bottom:30px}.lp2-setting-text h2 .accent{color:var(--gold)}.lp2-setting-text p{font-size:16px;line-height:2;color:var(--charcoal);letter-spacing:.08em;margin-bottom:32px}.lp2-setting-meta{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid rgba(222,126,147,.25)}.lp2-setting-meta span{display:flex;align-items:baseline;gap:18px;font-size:13px;letter-spacing:.18em;color:var(--rose-dry)}.lp2-setting-meta strong{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;letter-spacing:.06em;color:var(--gold);font-weight:400}.lp2-setting-photo{aspect-ratio:4 / 5;background-size:cover;background-position:center;position:relative;box-shadow:0 24px 60px -32px #304c4c66}.lp2-setting-photo:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,253,249,.4);pointer-events:none}.lp2-mood{padding:0 56px 100px;background:var(--ivory)}.lp2-mood-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lp2-mood-img{aspect-ratio:3 / 4;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.lp2-mood-img:hover{transform:scale(1.02)}.lp2-visit{padding:100px 56px;background:var(--blush);text-align:center}.lp2-visit-inner{max-width:720px;margin:0 auto}.lp2-visit-inner h2{font-size:clamp(28px,3.6vw,40px);font-weight:300;color:var(--teal-deep);letter-spacing:.18em;margin-bottom:18px}.lp2-visit-lead{font-size:14.5px;color:var(--charcoal);line-height:1.95;margin-bottom:40px}.lp2-visit-info{display:flex;flex-direction:column;gap:0;background:var(--ivory);padding:8px 36px;margin-bottom:48px;border:1px solid rgba(222,126,147,.18)}.lp2-visit-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px dashed rgba(48,76,76,.15);gap:24px;text-align:left}.lp2-visit-row:last-child{border-bottom:none}.lp2-visit-label{font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:12.5px;color:var(--gold);letter-spacing:.3em;flex-shrink:0}.lp2-visit-value{font-size:14.5px;color:var(--teal-deep);letter-spacing:.1em;text-align:right}.lp2-visit .map-wrap{aspect-ratio:16 / 9}.lp2-cta{padding:100px 56px 120px;background:linear-gradient(180deg,#fffdf9d9,#fffdf9eb),var(--ivory);text-align:center}.lp2-cta-inner{max-width:640px;margin:0 auto}.lp2-cta-script{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(36px,4.5vw,52px);color:var(--rose-dry);display:block;margin-bottom:18px;letter-spacing:.06em}.lp2-cta h2{font-size:clamp(28px,3.6vw,40px);font-weight:300;color:var(--teal-deep);letter-spacing:.18em;line-height:1.4;margin-bottom:40px}.lp2-cta h2 .accent{color:var(--gold)}.lp2-cta-buttons{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.lp2-cta-buttons .btn-primary{background:var(--teal-deep);color:var(--ivory)}.lp2-cta-buttons .btn-primary:hover{background:var(--gold);color:var(--teal-deep)}.lp2-cta-tag{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.35em;color:var(--rose-dry);padding-top:24px;border-top:1px solid rgba(222,126,147,.25);max-width:320px;margin:0 auto}@media (max-width: 960px){.lp2-stories{padding:70px 24px}.lp2-stories-grid{grid-template-columns:1fr;gap:28px;max-width:460px}.lp2-feed{padding:70px 24px}.lp2-setting{padding:80px 24px}.lp2-setting-inner{grid-template-columns:1fr;gap:48px}.lp2-setting-photo{aspect-ratio:4 / 3.5;max-width:520px;margin:0 auto}.lp2-mood{padding:0 24px 70px}.lp2-visit{padding:70px 24px}.lp2-cta{padding:70px 24px 90px}}@media (max-width: 600px){.lp2-hero-eyebrow{font-size:11.5px;letter-spacing:.28em;margin-bottom:22px}.lp2-hero-script{font-size:clamp(16px,4.5vw,22px);margin-bottom:14px;letter-spacing:.06em}.lp2-hero-ch{font-size:clamp(28px,7.5vw,38px);letter-spacing:.1em}.lp2-hero-sub{font-size:clamp(11px,3vw,14px);letter-spacing:.3em;margin-top:14px;padding-top:12px}.lp2-hero-sub:before{width:24px}.lp2-hero-desc{font-size:13.5px;line-height:1.9;margin-bottom:28px}.lp2-hero-tag{font-size:10.5px;letter-spacing:.22em;margin-top:26px;padding-top:18px}.lp2-stories{padding:56px 16px}.lp2-stories-head{margin-bottom:36px}.lp2-stories-head h2{font-size:clamp(22px,6vw,30px);letter-spacing:.1em}.lp2-story{padding:12px 12px 24px}.lp2-story-photo{margin-bottom:16px}.lp2-story h3{font-size:18px;letter-spacing:.12em}.lp2-story p{font-size:13px;padding:0 10px}.lp2-feed{padding:56px 16px}.lp2-feed-head h2{font-size:clamp(22px,6vw,30px);letter-spacing:.1em}.lp2-feed-handle{font-size:11px;letter-spacing:.22em}.lp2-feed-grid{gap:4px}.lp2-feed-tag{font-size:13px;letter-spacing:.1em}.lp2-setting{padding:64px 16px}.lp2-setting-inner{gap:36px}.lp2-setting-text h2{font-size:clamp(28px,7.5vw,40px);letter-spacing:.1em}.lp2-setting-text p{font-size:14px;line-height:1.9}.lp2-setting-meta{gap:12px}.lp2-setting-meta strong{font-size:18px}.lp2-setting-photo:after{top:12px;right:12px;bottom:12px;left:12px}.lp2-mood{padding:0 16px 56px}.lp2-mood-grid{gap:6px}.lp2-visit{padding:56px 16px}.lp2-visit-info{padding:6px 22px;margin-bottom:36px}.lp2-visit-row{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 0}.lp2-visit-value{text-align:left;font-size:13.5px;letter-spacing:.06em}.lp2-visit-label{font-size:11px;letter-spacing:.24em}.lp2-cta{padding:60px 20px 72px}.lp2-cta-script{font-size:clamp(28px,7.5vw,38px)}.lp2-cta h2{font-size:clamp(22px,6vw,30px);letter-spacing:.12em;margin-bottom:32px}.lp2-cta-tag{font-size:10.5px;letter-spacing:.22em;max-width:none}}@media (max-width: 380px){.lp2-menu-grid{grid-template-columns:1fr;max-width:280px}.lp2-feed-grid{grid-template-columns:repeat(3,1fr);gap:3px}.lp2-feed-tag{font-size:10px}.lp2-mood-grid{grid-template-columns:1fr}.lp2-mood-img{aspect-ratio:4 / 3}}.btn-pink{display:inline-flex;align-items:center;justify-content:center;font-family:"Noto Serif TC",serif;font-size:12.5px;letter-spacing:.22em;text-indent:.22em;line-height:1;padding:12px 22px;background:var(--teal-deep);color:var(--ivory);border:1px solid var(--teal-deep);border-radius:999px;text-decoration:none;transition:all .35s;white-space:nowrap}.btn-pink:hover{background:var(--gold);border-color:var(--gold);color:var(--teal-deep)}.btn-pink--sm{font-size:11.5px;padding:9px 18px;letter-spacing:.18em;text-indent:.18em}.btn-pink--lg{font-size:13px;padding:16px 32px;letter-spacing:.24em;text-indent:.24em}.btn-pink-outline{display:inline-flex;align-items:center;justify-content:center;font-family:"Noto Serif TC",serif;font-size:12.5px;letter-spacing:.22em;text-indent:.22em;line-height:1;padding:12px 22px;background:transparent;color:var(--teal-deep);border:1px solid var(--teal-deep);border-radius:999px;text-decoration:none;transition:all .35s;white-space:nowrap}.btn-pink-outline:hover{background:var(--teal-deep);color:var(--ivory)}.lp2-hero-v2{position:relative;padding:130px 56px 100px;background:radial-gradient(ellipse at 50% 30%,rgba(222,126,147,.08) 0%,transparent 70%),var(--blush);display:grid;grid-template-columns:1fr 480px;gap:48px;align-items:center;max-width:1320px;margin:0 auto;min-height:88vh}.lp2-collage{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);aspect-ratio:1 / 1;gap:12px;max-width:560px;width:100%;justify-self:center}.lp2-collage-img{background-size:cover;background-position:center;border-radius:6px;box-shadow:0 12px 32px -16px #304c4c40;transition:box-shadow .5s,transform .5s cubic-bezier(.16,1,.3,1);animation:collage-float 10s infinite alternate ease-in-out}.lp2-collage-img:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 18px 40px -16px #304c4c66;z-index:2}@keyframes collage-float{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.lp2-collage-img--a{grid-column:1 / 3;grid-row:1 / 3;animation-delay:0s;animation-duration:11s}.lp2-collage-img--b{grid-column:3;grid-row:1;animation-delay:1.5s;animation-duration:9s}.lp2-collage-img--c{grid-column:3;grid-row:2;animation-delay:.7s;animation-duration:12s}.lp2-collage-img--d{grid-column:1;grid-row:3;animation-delay:2.2s;animation-duration:10s}.lp2-collage-img--e{grid-column:2;grid-row:3;animation-delay:1.1s;animation-duration:9.5s}.lp2-collage-img--f{grid-column:3;grid-row:3;animation-delay:3s;animation-duration:11.5s}.lp2-hero-card{background:#fffdf9eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:56px 48px;text-align:center;border:1px solid rgba(222,126,147,.18);box-shadow:0 30px 70px -40px #304c4c4d}.lp2-why{padding:100px 56px;background:var(--ivory);text-align:center}.lp2-why-head{max-width:720px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}.lp2-mark{display:inline-block;width:64px;height:64px;background-color:var(--gold);-webkit-mask:url(/build/assets/loherb-moments-mark-CVbpziWo.png) no-repeat center / contain;mask:url(/build/assets/loherb-moments-mark-CVbpziWo.png) no-repeat center / contain;margin:0 auto 22px}.lp2-why-head h2{font-size:clamp(28px,3.5vw,40px);font-weight:300;color:var(--teal-deep);letter-spacing:.15em;line-height:1.4}.lp2-why-head h2 .accent{color:var(--gold)}.lp2-why-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lp2-why-card{background:#fff;padding:22px 22px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 14px 36px -22px #304c4c33;transition:transform .5s,box-shadow .5s}.lp2-why-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px -24px #304c4c4d}.lp2-why-img{width:100%;aspect-ratio:4 / 3;background-size:cover;background-position:center;margin-bottom:22px}.lp2-why-card h3{font-size:20px;font-weight:400;color:var(--teal-deep);letter-spacing:.15em;margin-bottom:12px}.lp2-why-card p{font-size:13.5px;color:var(--charcoal);line-height:1.85;letter-spacing:.04em;margin-bottom:22px;padding:0 12px}.lp2-bakes{padding:100px 56px;background:var(--blush)}.lp2-bakes-head{max-width:880px;margin:0 auto 56px;text-align:center}.lp2-bakes-head h2{font-size:clamp(28px,3.6vw,42px);font-weight:300;color:var(--teal-deep);letter-spacing:.15em;line-height:1.4;margin-bottom:16px}.lp2-bakes-head h2 .accent{color:var(--gold)}.lp2-bakes-head p{font-size:14px;color:var(--charcoal);line-height:1.9;letter-spacing:.05em}.lp2-bakes-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}.lp2-bake{background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s,box-shadow .5s;box-shadow:0 14px 36px -22px #304c4c33}.lp2-bake:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #304c4c4d}.lp2-bake-img{width:100%;aspect-ratio:4 / 3;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.lp2-bake:hover .lp2-bake-img{transform:scale(1.04)}.lp2-bake-body{padding:20px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.lp2-bake-body h3{font-size:18px;font-weight:400;color:var(--teal-deep);letter-spacing:.12em}.lp2-bake-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12.5px;letter-spacing:.28em;color:var(--rose-dry);text-transform:uppercase;margin-bottom:12px}.lp2-bake-body .btn-pink--sm{align-self:flex-start}.lp2-mains{padding:100px 56px;background:var(--ivory)}.lp2-mains-head{max-width:880px;margin:0 auto 56px;text-align:center}.lp2-mains-head h2{font-size:clamp(28px,3.6vw,42px);font-weight:300;color:var(--teal-deep);letter-spacing:.15em;line-height:1.4}.lp2-mains-head h2 .accent{color:var(--gold)}.lp2-mains-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px}.lp2-main{background:#fff;display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden;transition:transform .5s,box-shadow .5s;box-shadow:0 14px 36px -22px #304c4c33;min-height:280px}.lp2-main:hover{transform:translateY(-4px);box-shadow:0 22px 50px -24px #304c4c4d}.lp2-main-img{background-size:cover;background-position:center}.lp2-main-body{padding:28px 26px;display:flex;flex-direction:column;justify-content:center}.lp2-main-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.4em;color:var(--gold);display:block;margin-bottom:10px}.lp2-main-body h3{font-size:19px;font-weight:400;color:var(--teal-deep);letter-spacing:.14em;margin-bottom:4px}.lp2-main-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12.5px;letter-spacing:.25em;color:var(--rose-dry);display:block;margin-bottom:14px}.lp2-main-body p{font-size:13.5px;color:var(--charcoal);line-height:1.85;letter-spacing:.04em;margin-bottom:20px}.lp2-main-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;border-top:1px solid rgba(230,164,1,.25)}.lp2-main-price{font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;color:var(--gold);letter-spacing:.1em}.lp2-feed-grid--4col{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.lp2-hero-v2{grid-template-columns:1fr;gap:40px;min-height:auto;padding:110px 24px 80px}.lp2-hero-card{max-width:540px;margin:0 auto;padding:44px 32px}.lp2-collage{max-width:540px;margin:0 auto}}@media (max-width: 960px){.lp2-why{padding:70px 24px}.lp2-why-grid{grid-template-columns:1fr;gap:24px;max-width:460px}.lp2-bakes{padding:70px 24px}.lp2-bakes-grid{grid-template-columns:repeat(2,1fr);gap:22px 18px;max-width:640px}.lp2-mains{padding:70px 24px}.lp2-mains-grid{grid-template-columns:1fr;gap:22px;max-width:560px}.lp2-main{grid-template-columns:1fr;min-height:0}.lp2-main-img{aspect-ratio:16 / 10}.lp2-feed-grid--4col{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.lp2-hero-v2{padding:96px 16px 56px;gap:28px}.lp2-hero-card{padding:32px 22px}.lp2-collage{gap:6px;max-width:100%}.lp2-why{padding:56px 16px}.lp2-why-card{padding:16px 16px 26px}.lp2-why-img{margin-bottom:18px}.lp2-why-card h3{font-size:18px;letter-spacing:.12em}.lp2-why-card p{font-size:13px;padding:0}.lp2-bakes{padding:56px 16px}.lp2-bakes-grid{gap:16px 12px}.lp2-bake-body{padding:16px 16px 20px}.lp2-bake-body h3{font-size:16px;letter-spacing:.08em}.lp2-bake-en{font-size:11px;letter-spacing:.22em;margin-bottom:10px}.lp2-mains{padding:56px 16px}.lp2-mains-grid{gap:18px}.lp2-main-body{padding:22px 20px}.lp2-main-body h3{font-size:17px;letter-spacing:.1em}.lp2-main-body p{font-size:13px}.lp2-feed-grid--4col{grid-template-columns:repeat(3,1fr);gap:4px}.btn-pink{font-size:11.5px;padding:9px 18px;letter-spacing:.18em}.btn-pink--lg{font-size:12.5px;padding:13px 28px;letter-spacing:.22em}.btn-pink--sm{font-size:10.5px;padding:6px 14px;letter-spacing:.14em}}@media (max-width: 380px){.lp2-bakes-grid{grid-template-columns:1fr;max-width:280px}.lp2-feed-grid--4col{grid-template-columns:repeat(2,1fr)}}.lp2-reviews{padding:100px 56px;background:var(--ivory);position:relative;overflow:hidden}.lp2-reviews:before,.lp2-reviews:after{content:"";position:absolute;width:380px;height:380px;background-color:#e6a40117;-webkit-mask:url(/build/assets/loherb-moments-mark-CVbpziWo.png) no-repeat center / contain;mask:url(/build/assets/loherb-moments-mark-CVbpziWo.png) no-repeat center / contain;z-index:0;pointer-events:none}.lp2-reviews:before{top:20px;left:-90px;transform:rotate(-12deg)}.lp2-reviews:after{bottom:20px;right:-90px;transform:rotate(18deg)}.lp2-reviews-head{max-width:720px;margin:0 auto 56px;text-align:center;position:relative;z-index:1}.lp2-reviews-head h2{font-size:clamp(28px,3.6vw,42px);font-weight:300;color:var(--teal-deep);letter-spacing:.15em;line-height:1.4;margin-bottom:20px}.lp2-reviews-head h2 .accent{color:var(--gold)}.lp2-reviews-rating{display:inline-flex;align-items:baseline;gap:10px;padding:12px 26px;background:var(--blush);border:1px solid rgba(230,164,1,.25);border-radius:999px}.lp2-reviews-stars{color:var(--gold);font-size:16px;letter-spacing:.18em}.lp2-reviews-score{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;color:var(--gold);font-weight:500;letter-spacing:.05em}.lp2-reviews-count{font-size:12.5px;color:var(--charcoal);letter-spacing:.12em}.lp2-reviews-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}.lp2-review{background:#fff;padding:32px 28px;border:1px solid rgba(48,76,76,.12);box-shadow:0 14px 36px -22px #304c4c2e;transition:transform .5s,box-shadow .5s;display:flex;flex-direction:column}.lp2-review:hover{transform:translateY(-5px);box-shadow:0 22px 50px -22px #304c4c47}.lp2-review--featured{background:var(--blush);border-color:var(--gold);border-width:1px;position:relative}.lp2-review--featured:before{content:"★ 精選";position:absolute;top:-12px;right:24px;background:var(--gold);color:var(--teal-deep);padding:5px 14px;border-radius:999px;font-size:10.5px;letter-spacing:.22em}.lp2-review-stars{color:var(--gold);font-size:15px;letter-spacing:.22em;margin-bottom:18px}.lp2-review-quote{font-family:"Noto Serif TC",serif;font-size:14.5px;color:var(--charcoal);line-height:1.95;letter-spacing:.04em;margin-bottom:24px;flex:1}.lp2-review-author{display:flex;align-items:center;gap:14px;margin-bottom:16px}.lp2-review-avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;color:var(--ivory);font-weight:500;letter-spacing:0;flex-shrink:0}.lp2-review-name{font-size:14px;color:var(--teal-deep);letter-spacing:.1em;margin-bottom:2px}.lp2-review-handle{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11.5px;letter-spacing:.15em;color:var(--rose-dry)}.lp2-review-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:16px;border-top:1px dashed rgba(48,76,76,.18)}.lp2-review-tags span{font-size:11px;letter-spacing:.1em;color:var(--gold);background:#e6a40114;padding:4px 10px;border-radius:999px}.lp2-reviews-cta{text-align:center;margin-top:48px;position:relative;z-index:1}@media (max-width: 960px){.lp2-reviews{padding:70px 24px}.lp2-reviews-grid{grid-template-columns:repeat(2,1fr);gap:18px}.lp2-review{padding:26px 22px}}@media (max-width: 600px){.lp2-reviews{padding:56px 16px}.lp2-reviews-head{margin-bottom:40px}.lp2-reviews-rating{padding:10px 20px;gap:8px}.lp2-reviews-stars{font-size:14px;letter-spacing:.14em}.lp2-reviews-score{font-size:18px}.lp2-reviews-count{font-size:11px;letter-spacing:.08em}.lp2-reviews-grid{grid-template-columns:1fr;gap:14px;max-width:460px}.lp2-review{padding:22px 20px}.lp2-review-stars{font-size:13px;letter-spacing:.18em}.lp2-review-quote{font-size:13.5px;line-height:1.85}.lp2-review-avatar{width:36px;height:36px;font-size:16px}.lp2-review-name{font-size:13px}.lp2-review-handle{font-size:10.5px;letter-spacing:.12em}.lp2-review-tags span{font-size:10px;padding:3px 8px}.lp2-reviews:before,.lp2-reviews:after{font-size:140px}}.lp2-reviews-grid--carousel{position:relative;max-width:720px;margin:0 auto;display:block;height:360px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp2-reviews-grid--carousel .lp2-review{position:absolute;top:0;left:50%;transform:translate(-50%) translateY(20px);width:100%;max-width:680px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),visibility .7s}.lp2-reviews-grid--carousel .lp2-review.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.lp2-reviews-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px;position:relative;z-index:1}.lp2-rev-arrow{width:38px;height:38px;border-radius:50%;border:1px solid rgba(48,76,76,.3);background:transparent;color:var(--teal-deep);font-size:22px;line-height:0;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;padding:0 0 3px;font-family:Cormorant Garamond,serif}.lp2-rev-arrow:hover{background:var(--teal-deep);color:var(--ivory);border-color:var(--teal-deep)}.lp2-rev-dots{display:inline-flex;gap:10px;align-items:center}.lp2-rev-dot{width:8px;height:8px;border-radius:50%;border:none;background:#304c4c33;cursor:pointer;padding:0;transition:all .3s}.lp2-rev-dot:hover{background:#304c4c73}.lp2-rev-dot.is-active{background:var(--gold);width:22px;border-radius:4px}@media (max-width: 960px){.lp2-reviews-grid--carousel{height:380px;max-width:560px}}@media (max-width: 600px){.lp2-reviews-grid--carousel{height:460px;max-width:none}.lp2-reviews-grid--carousel .lp2-review{max-width:100%}.lp2-reviews-controls{gap:14px;margin-top:24px}.lp2-rev-arrow{width:34px;height:34px;font-size:20px}}body.v2 h1,body.v2 h2,body.v2 h3,body.v2 h4,body.v2 h5,body.v2 h6{line-height:1.25}body.v2 h1,body.v2 h2,body.v2 h3{font-family:Cormorant Garamond,"Noto Serif TC",bodoni-urw,Georgia,serif}body.v2 .privacy-section .btn-ghost,body.v2 .full-bleed.dark-bg .btn-ghost{color:var(--blush);border-color:var(--blush)}@font-face{font-family:transat-bold;src:url(/build/assets/transat_bold-webfont-BQvMbAHl.woff),url(/build/assets/transat_bold-webfont-CPFfDdGi.woff2);font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:transat-bold;src:url(/build/assets/transat_standard-webfont-5y_GgAZ0.woff),url(/build/assets/transat_standard-webfont-Cmg0j9X4.woff2),url(/build/assets/transat_standard-webfont-Bd_pb49T.ttf);font-style:normal;font-weight:400;font-display:swap}.hover\:text-charcoal-light:hover{--tw-text-opacity: 1;color:rgb(166 148 145 / var(--tw-text-opacity, 1))}.hover\:text-gold:hover{--tw-text-opacity: 1;color:rgb(228 158 42 / var(--tw-text-opacity, 1))}.hover\:text-purple-soft:hover{--tw-text-opacity: 1;color:rgb(144 35 67 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}@media (min-width: 640px){.sm\:hidden{display:none}.sm\:max-w-sm{max-width:24rem}.sm\:flex-wrap{flex-wrap:wrap}.sm\:gap-y-2{row-gap:.5rem}}@media (min-width: 768px){.md\:inline{display:inline}.md\:justify-center{justify-content:center}.md\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.md\:pt-12{padding-top:3rem}.md\:text-left{text-align:left}}@media (min-width: 961px){.min-\[961px\]\:pt-\[76px\]{padding-top:76px}}
