@font-face{font-family:Cinzel;src:url(../fonts/cinzel-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--slide-viewport-height:100vh;--bg-color:#f7f7f4;--surface:#fafaf7e6;--surface-dim:#deded9;--surface-bright:#fff;--surface-container-lowest:#ffffffc7;--surface-container-low:#f7f7f4e0;--surface-container:#efefebdb;--surface-container-high:#e8e8e3e6;--surface-container-highest:#e7e7e1;--on-surface:#11110f;--on-surface-variant:#4f4f4a;--inverse-surface:#0d0d0c;--inverse-on-surface:#d8d8d2;--outline:#3d3d39;--outline-variant:#a8a8a1;--primary:#151513;--primary-hover:#34342f;--on-primary:#fbfbf7;--secondary:#5d5d57;--secondary-hover:#262623;--neutral-stone:#74746e;--tertiary:#262623;--error:#9f403d;--error-bg:#fff7f6;--success:#4a6b54;--success-bg:#f5fcf7;--font-serif:Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif;--font-sans:"Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;--marble-texture:radial-gradient(ellipse at 12% 18%, transparent 0 36%, #3c3c3709 37%, transparent 39%), radial-gradient(ellipse at 88% 36%, transparent 0 42%, #3c3c370a 43%, transparent 45%), linear-gradient(117deg, transparent 0 28%, #5a5a5409 29%, transparent 31% 67%, #5a5a5406 68%, transparent 70%), linear-gradient(155deg, #fbfbf8 0%, #f3f3ef 48%, #fafaf7);--spacing-unit:8px;--container-max-width:1440px;--gutter:24px;--margin-desktop:64px;--margin-mobile:20px;--section-padding:100px}*{box-sizing:border-box;margin:0;padding:0}html{color:var(--on-surface);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px}body,html{background-color:var(--inverse-surface)}body{overflow-x:clip}html{scroll-snap-type:y mandatory}footer.footer,main>section:not(.hero-slider-section){scroll-snap-align:start;background-image:var(--marble-texture);background-size:100% 100%,100% 100%,140% 140%,100% 100%;flex-direction:column;justify-content:center;padding-top:48px;padding-bottom:48px;display:flex;overflow:hidden;height:var(--slide-viewport-height)!important;min-height:var(--slide-viewport-height)!important}@supports (height:100dvh){:root{--slide-viewport-height:100dvh}}@supports (height:100lvh){@media (width<=768px){:root{--slide-viewport-height:100lvh}}}@media (width<=768px){footer.footer,main>section:not(.hero-slider-section){padding-top:28px;padding-bottom:28px}footer.footer>.container,main>section:not(.hero-slider-section)>.container{max-height:100%;overflow-y:auto}}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--on-surface);letter-spacing:.035em;font-weight:400}p{font-family:var(--font-sans);color:var(--on-surface-variant);font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:4px;outline:2px solid #f2e9daf2;box-shadow:0 0 0 5px #14131157}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:var(--container-max-width);padding-left:var(--margin-desktop);padding-right:var(--margin-desktop);width:100%;margin:0 auto}@media (width<=768px){.container{padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}}.gallery-grid{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,1fr);row-gap:40px;display:grid}@media (width<=768px){.gallery-grid{-moz-column-gap:16px;grid-template-columns:repeat(4,1fr);column-gap:16px}}.section{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}@media (width<=768px){.section{padding-top:80px;padding-bottom:80px}}.btn,button{font-family:var(--font-sans);border-radius:999px!important}input,select,textarea{border-radius:18px!important}.btn,input,select,textarea{font-family:var(--font-sans)}.btn{letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:14px 28px;font-size:.875rem;font-weight:500;transition:all .25s;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-primary:disabled{background-color:var(--outline-variant);cursor:not-allowed}.btn-secondary{border:1px solid var(--on-surface);color:var(--on-surface);background-color:#0000}.btn-secondary:hover:not(:disabled){border-color:var(--on-surface);background-color:#7f757214}.form-group{flex-direction:column;margin-bottom:24px;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin-bottom:8px;font-size:.75rem;font-weight:600}.form-input,.form-label{font-family:var(--font-sans)}.form-input{border:none;border-bottom:1px solid var(--outline-variant);color:var(--on-surface);background:0 0;width:100%;padding:8px 0;font-size:1rem;transition:border-color .25s}.form-input:focus{border-bottom-color:var(--primary);outline:none}.checkbox-group{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin-top:3px}.checkbox-label{font-family:var(--font-sans);color:var(--on-surface-variant);cursor:pointer;font-size:.875rem;line-height:1.4}.hairline-border{border:1px solid #11110f57}.divider{background-color:#11110f3d;width:100%;height:1px;margin:32px 0}.chip{color:var(--tertiary);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid #11110f8c;margin-bottom:8px;margin-right:8px;padding:6px 12px;font-size:.75rem;font-weight:500;display:inline-block}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;pointer-events:none;background-color:#100e0d66;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background-color:#fbfbf8f5;background-image:var(--marble-texture);border:1px solid #11110f8c;width:100%;max-width:550px;max-height:90vh;padding:40px;transition:transform .3s;position:relative;overflow-y:auto;transform:translateY(20px)}@media (width<=480px){.modal-content{padding:24px}}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-close{cursor:pointer;color:var(--secondary);background:0 0;border:none;font-size:24px;line-height:1;transition:color .25s;position:absolute;top:20px;right:20px}.modal-close:hover{color:var(--on-surface)}.mobile-cta-hit-area{justify-content:center;width:min(100%,286px);margin-inline:auto;display:flex;position:relative}.mobile-cta-hit-area>a,.mobile-cta-hit-area>button{width:100%!important}@media (width<=768px){.mobile-cta-hit-area{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:min(100%,286px)}.mobile-cta-hit-area:before{content:"";z-index:0;position:absolute;inset:-40px -24px}.mobile-cta-hit-area>a,.mobile-cta-hit-area>button{z-index:1;flex:0 0 100%;position:relative}}.booking-modal-overlay,.care-guide-overlay,.contact-choice-overlay,.paypal-dialog-overlay,.vip-modal,.voucher-modal-overlay{-webkit-backdrop-filter:blur(5px)saturate(96%)!important;background:#0a0a0a4d!important}.booking-modal-content,.care-guide,.contact-choice,.paypal-dialog-content,.vip-panel,.voucher-modal-content{position:relative;-webkit-backdrop-filter:blur(24px)saturate(104%)!important;color:#24221f!important;background:#efece6db!important;border:1px solid #ffffff9e!important;border-radius:34px!important;width:min(100%,560px)!important;max-width:560px!important;padding:clamp(28px,4vw,46px)!important;box-shadow:inset 0 1px #ffffffb8,0 24px 64px #12110f2e!important}.booking-modal-content:before,.care-guide:before,.contact-choice:before,.paypal-dialog-content:before,.vip-panel:before,.voucher-modal-content:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#0000 34%);border-radius:32px;position:absolute;inset:1px}.booking-modal-content>*,.care-guide>*,.contact-choice>*,.paypal-dialog-content>*,.vip-panel>*,.voucher-modal-content>*{z-index:1;position:relative}@media (width>=769px){.vip-panel{isolation:isolate!important;background:#ede7dc!important}.vip-panel,.vip-panel:before{opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.vip-panel:before{background:#ede7dc!important}.care-guide{isolation:isolate!important;-webkit-backdrop-filter:none!important;background-color:#eee9df!important;background-image:none!important}.care-guide,.care-guide:before{opacity:1!important;background:#eee9df!important}.care-guide:before{content:""!important;z-index:0!important;border-radius:inherit!important;position:absolute!important;inset:0!important}}.booking-modal-content .modal-close,.care-guide__close,.contact-choice__close,.paypal-dialog-close,.vip-close,.voucher-modal-content .modal-close{place-items:center;z-index:3!important;color:#24221f85!important;width:38px!important;height:38px!important;font-family:var(--font-sans)!important;background:0 0!important;border:0!important;border-radius:50%!important;font-size:1.65rem!important;font-weight:300!important;display:grid!important;position:absolute!important;top:18px!important;right:18px!important}.booking-modal-content .modal-title,.care-guide__header h2,.contact-choice h2,.paypal-dialog-content h2,.vip-panel h2,.voucher-modal-content .modal-title{text-align:center;color:#24221f!important;letter-spacing:.08em!important;font-family:Didot,"Bodoni 72",Times New Roman,serif!important;font-size:clamp(1.55rem,4vw,2.05rem)!important;font-weight:400!important;line-height:1.1!important}.booking-modal-content input,.booking-modal-content textarea,.paypal-dialog-content input,.vip-panel input,.voucher-modal-content input,.voucher-modal-content textarea{color:#24221f!important;background:#ffffff75!important;border:1px solid #29272324!important;box-shadow:inset 0 1px #ffffff9e!important}.booking-modal-content input::-moz-placeholder{color:#24221f61!important}.paypal-dialog-content input::-moz-placeholder{color:#24221f61!important}.vip-panel input::-moz-placeholder{color:#24221f61!important}.voucher-modal-content input::-moz-placeholder{color:#24221f61!important}.voucher-modal-content textarea::-moz-placeholder{color:#24221f61!important}.booking-modal-content input::placeholder,.paypal-dialog-content input::placeholder,.vip-panel input::placeholder,.voucher-modal-content input::placeholder,.voucher-modal-content textarea::placeholder{color:#24221f61!important}.booking-modal-content .booking-date-label,.booking-modal-content .checkbox-label,.booking-modal-content .conditions-copy,.booking-modal-content .conditions-lead,.booking-modal-content .form-label,.care-guide__item p,.care-phase-card small,.contact-choice__response,.paypal-dialog-content label,.paypal-dialog-content p,.vip-panel .member-benefits p,.vip-panel .package-preview span,.vip-panel .vip-kicker,.vip-panel .vip-logout,.vip-panel .vip-security,.vip-panel .vip-tabs button,.vip-panel label>span,.voucher-modal-content .breakdown-row,.voucher-modal-content .custom-amount-currency,.voucher-modal-content .form-label,.voucher-modal-content .success-description,.voucher-modal-content .success-footer-text,.voucher-modal-content .summary-label,.voucher-modal-content .summary-value{color:#24221fa8!important}.booking-modal-content .conditions-lead{color:#24221fa8!important;font-family:var(--font-sans)!important;font-size:.92rem!important;font-weight:500!important}.booking-modal-content .booking-date-input{color:#24221f!important;box-shadow:none!important;background:0 0!important;border:0!important}.booking-modal-content .checkbox-label a,.vip-panel a,.voucher-modal-content a{color:#4d4942!important}.booking-modal-content .booking-submit,.care-phase-back,.contact-choice__button,.paypal-dialog-content button:not(.paypal-dialog-close),.vip-primary,.voucher-modal-content button:not(.modal-close):not(.promo-apply-btn){color:#f7f4ee!important;background:#302b26!important;border:1px solid #1615132e!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffff29,0 10px 24px #12110f1f!important}.booking-modal-content .booking-submit:hover:not(:disabled),.care-phase-back:hover,.contact-choice__button:hover,.vip-primary:hover,.voucher-modal-content button:not(.modal-close):not(.promo-apply-btn):hover:not(:disabled){background:#211e1a!important}.booking-modal-content .booking-date-control,.care-phase-card,.package-grid button,.vip-tabs,.voucher-modal-content .order-summary{color:#24221f!important;background:#ffffff57!important;border-color:#2927231f!important;box-shadow:inset 0 1px #ffffff7a!important}.booking-modal-content button,.care-guide button,.contact-choice button,.paypal-dialog-content button,.vip-panel button,.voucher-modal-content button{background-image:none!important}.booking-modal-content button:after,.booking-modal-content button:before,.care-guide button:after,.care-guide button:before,.contact-choice button:after,.contact-choice button:before,.paypal-dialog-content button:after,.paypal-dialog-content button:before,.vip-panel button:after,.vip-panel button:before,.voucher-modal-content button:after,.voucher-modal-content button:before{content:none!important;background-image:none!important}.care-guide__item h4,.care-phase-card strong,.care-phase-detail h3,.vip-panel .package-grid span{color:#24221f!important}.vip-panel .member-card{color:#f7f2e9!important;background-color:#151411!important;background-image:linear-gradient(#0d0c0ae0,#0d0c0ae0),url(../images/vip-background.webp)!important;background-position:50%!important;background-size:cover!important;border-color:#ffffff4d!important;box-shadow:inset 0 1px #ffffff38,0 24px 50px #00000057!important}.vip-panel .member-card strong{color:#f7f2e9!important}.vip-panel .member-card small,.vip-panel .member-card span{color:#d8c6a8!important}.vip-panel .package-grid button.active{color:#f7f4ee!important;background:#24221fe6!important;border-color:#24221f61!important;box-shadow:inset 0 1px #ffffff24!important}.vip-panel .package-grid button.active small,.vip-panel .package-grid button.active span,.vip-panel .vip-tabs button.active{color:#f7f4ee!important}.contact-choice h2{letter-spacing:.08em!important;font-size:clamp(1.55rem,4vw,2.05rem)!important}.contact-choice .contact-choice__button--dark,.contact-choice .contact-choice__button--light{color:#24221f!important;background:#ffffffeb!important;border-color:#24221f24!important;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #12110f1a!important}.contact-choice .contact-choice__button--light{height:56px!important;min-height:52px!important;font-family:var(--font-sans)!important;letter-spacing:-.01em!important;padding:16px 28px!important;font-size:1rem!important;font-weight:500!important}.paypal-dialog-content button:disabled,.vip-primary:disabled,.voucher-modal-content button:disabled{opacity:.46;cursor:not-allowed}@media (width<=600px){.booking-modal-content,.care-guide,.contact-choice,.paypal-dialog-content,.vip-panel,.voucher-modal-content{border-radius:28px!important;width:min(100%,348px)!important;max-width:348px!important;padding:20px 18px!important}.care-guide:before,.contact-choice:before,.paypal-dialog-content:before,.vip-panel:before,.voucher-modal-content:before{border-radius:26px}.vip-panel{width:min(100%,330px)!important;max-width:330px!important;max-height:78dvh!important;padding:26px 18px 20px!important}.booking-modal-content .modal-close,.care-guide__close,.contact-choice__close,.paypal-dialog-close,.vip-close,.voucher-modal-content .modal-close{top:13px!important;right:13px!important}}.booking-modal-overlay,.care-guide-overlay,.contact-choice-overlay,.paypal-dialog-overlay,.voucher-modal-overlay{transition:opacity .32s!important}.booking-modal-content,.care-guide,.contact-choice,.paypal-dialog-content,.voucher-modal-content{opacity:1!important;transform-origin:50%!important;transition:transform .42s cubic-bezier(.22,1,.36,1)!important;transform:translateY(22px)scale(.96)!important}.booking-modal-overlay.active .booking-modal-content,.care-guide-overlay.active .care-guide,.contact-choice-overlay.active .contact-choice,.paypal-dialog-overlay.active .paypal-dialog-content,.voucher-modal-overlay.active .voucher-modal-content{transform:translateY(0)scale(1)!important}.vip-modal{animation:.32s both jt-popup-backdrop-in!important}.vip-panel{animation:.42s cubic-bezier(.22,1,.36,1) both jt-popup-panel-in!important}@keyframes jt-popup-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes jt-popup-panel-in{0%{transform:translateY(22px)scale(.96)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.booking-modal-content,.booking-modal-overlay,.care-guide,.care-guide-overlay,.contact-choice,.contact-choice-overlay,.paypal-dialog-content,.paypal-dialog-overlay,.vip-modal,.vip-panel,.voucher-modal-content,.voucher-modal-overlay{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,body,html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}html::-webkit-scrollbar{width:0;height:0;display:none}.text-serif-lg{font-family:var(--font-serif);letter-spacing:-.02em;font-size:4rem;line-height:1.1}.text-serif-md{font-family:var(--font-serif);font-size:3rem;line-height:1.15}.portfolio-copy h2,.section-title{text-transform:uppercase;letter-spacing:.08em}.portfolio-kicker,.section-tag,.text-label-md{color:var(--on-surface)!important;letter-spacing:.24em!important;font-weight:500!important}.accordion-item,.care-content-box,.gallery-card,.portfolio-contact-panel,.studio-info-column,.testimonial-card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:24px;box-shadow:0 18px 50px #11110f0b}.text-serif-sm{font-family:var(--font-serif);font-size:2rem;line-height:1.25}@media (width<=768px){.text-serif-lg{font-size:2.75rem}.text-serif-md{font-size:2.25rem}.text-serif-sm{font-size:1.75rem}}.text-label-lg{font-size:.875rem}.text-label-lg,.text-label-md{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.text-label-md{font-size:.75rem}body,html{touch-action:pan-x pan-y}.booking-modal-content input,.booking-modal-content select,.booking-modal-content textarea,.vip-panel input,.vip-panel select,.vip-panel textarea,.voucher-modal-content input,.voucher-modal-content select,.voucher-modal-content textarea{letter-spacing:.025em;font-family:var(--font-serif)!important;font-weight:400!important}.booking-modal-content input::-moz-placeholder{font-family:var(--font-serif)!important;font-weight:400!important}.booking-modal-content textarea::-moz-placeholder{font-family:var(--font-serif)!important;font-weight:400!important}.vip-panel input::-moz-placeholder{font-family:var(--font-serif)!important;font-weight:400!important}.vip-panel textarea::-moz-placeholder{font-family:var(--font-serif)!important;font-weight:400!important}.voucher-modal-content input::-moz-placeholder{font-family:var(--font-serif)!important;font-weight:400!important}.voucher-modal-content textarea::-moz-placeholder{font-family:var(--font-serif)!important;font-weight:400!important}.booking-modal-content input::placeholder,.booking-modal-content textarea::placeholder,.vip-panel input::placeholder,.vip-panel textarea::placeholder,.voucher-modal-content input::placeholder,.voucher-modal-content textarea::placeholder{font-family:var(--font-serif)!important;font-weight:400!important}@media (width<=768px){html.booking-modal-open.booking-modal-open,html.care-guide-open.care-guide-open,html.contact-modal-open.contact-modal-open,html.vip-modal-open.vip-modal-open,html.voucher-modal-open.voucher-modal-open{overscroll-behavior:auto!important;scroll-snap-type:y mandatory!important;overflow:clip auto!important}html.booking-modal-open.booking-modal-open body,html.care-guide-open.care-guide-open body,html.contact-modal-open.contact-modal-open body,html.vip-modal-open.vip-modal-open body,html.voucher-modal-open.voucher-modal-open body{overscroll-behavior:auto!important;touch-action:pan-x pan-y!important;width:auto!important;height:auto!important;position:static!important;inset:auto!important;overflow:clip visible!important}.booking-modal-overlay,.care-guide-overlay,.contact-choice-overlay,.vip-modal,.voucher-modal-overlay{overscroll-behavior:contain;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;height:100dvh!important;min-height:100dvh!important}.booking-modal-content,.care-guide,.contact-choice,.vip-panel,.voucher-modal-content{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.booking-modal-content,.care-guide,.contact-choice,.voucher-modal-content{background:#eee9df!important}.vip-panel{background:#ede7dc!important}}@media (width<=700px){html.dialog-page main{top:var(--page-offset,0)!important;pointer-events:none!important;width:100%!important;position:fixed!important;left:0!important;right:0!important}html.dialog-page .footer,html.dialog-page .header{display:none!important}html.dialog-page,html.dialog-page body{background:#0d0d0c!important}html.dialog-page.dialog-page.dialog-page{scroll-snap-type:none!important;overflow-anchor:none!important}html.dialog-page .app-layout{height:auto!important;min-height:0!important}html.dialog-page:not(.dialog-closing) .modal-overlay:not(.active){display:none!important}html.dialog-closing .modal-overlay,html.dialog-page .modal-overlay.active,html.dialog-page .vip-modal{-webkit-backdrop-filter:blur(2px)!important;min-height:100dvh!important;max-height:none!important;padding:max(14px,env(safe-area-inset-top)) 12px max(28px,env(safe-area-inset-bottom))!important;background:#080a0e61!important;justify-content:center!important;align-items:flex-start!important;display:flex!important}html.dialog-page .modal-overlay.active,html.dialog-page .vip-modal{opacity:1!important;pointer-events:auto!important;height:auto!important;position:static!important;inset:auto!important;overflow:visible!important}html.dialog-closing .modal-overlay{pointer-events:none!important;inset:0!important;top:var(--closing-top,0)!important;z-index:1000!important;height:100dvh!important;max-height:100dvh!important;position:fixed!important;overflow:hidden!important}html.dialog-page .modal-overlay.active:focus-within,html.dialog-page .vip-modal:focus-within{padding-bottom:60dvh!important}html.dialog-page .modal-content,html.dialog-page .vip-panel{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html.dialog-page .vip-panel{animation:none!important}}
