/*
Theme Name: Royal Independent
Description: Independent Elementor theme for Royal Ästhetik Klinik. No parent theme required.
Version: 16.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: royal-independent
License: GPL-2.0-or-later
*/
:root{--royal-cream:#f6f1e9;--royal-bronze:#b79b70;--royal-charcoal:#333}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--royal-charcoal);font:17px/1.7 Arial,sans-serif}h1,h2,h3,h4{font-family:Georgia,serif;line-height:1.2}a{color:#43332d}img{max-width:100%;height:auto}.royal-fallback{max-width:1180px;margin:auto;padding:24px}.royal-fallback nav ul{display:flex;gap:20px;flex-wrap:wrap;list-style:none;padding:0}.royal-skip{position:absolute;left:-9999px}.royal-skip:focus{left:12px;top:12px;z-index:99999;background:white;padding:12px}.elementor-button:focus-visible,a:focus-visible{outline:3px solid #43332d;outline-offset:4px}

@media(max-width:767px){.elementor .e-con{--padding-left:20px;--padding-right:20px}.royal-header .elementor-button{padding:10px 14px;font-size:14px}}

.royal-service-card{border:1px solid #eadbd0;border-radius:8px;transition:box-shadow .2s ease}.royal-service-card:hover{box-shadow:0 14px 36px #43332d14}.royal-price-row{border-bottom:1px solid #eadbd0}.royal-price-row .elementor-widget-text-editor{flex:1;min-width:0}.royal-price-row .elementor-widget-heading{flex-shrink:0}.royal-editorial-image img{object-fit:cover}.royal-editorial-image figcaption{font:11px/1.5 Arial,sans-serif;color:#68615c;margin-top:10px}.royal-navigation .elementor-button{border:none;padding:9px 10px;background:transparent}.royal-header .e-con{align-items:center}.royal-footer a{text-decoration:none}.royal-cta .elementor-button:hover{background:#5b3e28}.royal-footer .e-con.e-child{flex:1}@media(max-width:767px){.royal-header .e-con{width:100%}.royal-navigation{justify-content:center}.royal-header .elementor-widget-image{text-align:center}.royal-price-row{flex-direction:row!important;gap:16px}.royal-footer .e-con.e-child{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Reference screenshots are framed without changing their source pixels. */
.royal-reference-image .elementor-widget-container{overflow:hidden;border-radius:8px}.royal-reference-image figure{overflow:hidden}.royal-reference-image img{width:120%!important;max-width:none!important;transform:translateX(-8.333333%);height:430px!important;object-fit:cover;object-position:center 48%;border-radius:0!important}.royal-reference-image figcaption{position:relative;padding:8px;background:#fff}@media(max-width:767px){.royal-reference-image img{height:290px!important}}

body>header{position:sticky;top:0;z-index:100;background:#fff;transition:box-shadow .25s ease}body.admin-bar>header{top:32px}body>header.royal-scrolled{box-shadow:0 8px 30px #33333312}.royal-navigation a[aria-current=page]{color:#43332d!important;text-decoration:underline;text-underline-offset:6px}.royal-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #43332d1a}.royal-service-card{transition:transform .3s ease,box-shadow .3s ease}.elementor-button{transition:background-color .2s ease,color .2s ease,transform .2s ease}.elementor-button:hover{transform:translateY(-2px)}.royal-film{overflow:hidden;border-radius:10px;box-shadow:0 16px 40px #43332d16}.royal-film video{max-width:100%;object-fit:cover}.royal-portrait-film{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.royal-film .elementor-custom-embed-play{filter:drop-shadow(0 2px 8px #333)}.royal-film-section{text-align:left}.royal-back-top{align-self:flex-start}@media(max-width:782px){body.admin-bar>header{top:46px}}@media(max-width:767px){body{padding-bottom:76px}body>header{position:relative;top:0!important}.royal-mobile-call{position:fixed!important;bottom:12px;left:16px;right:16px;width:auto!important;z-index:900}.royal-mobile-call .elementor-button{display:block;width:100%;box-shadow:0 6px 24px #33333333}.royal-mobile-call .elementor-button:hover{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body>header,.royal-service-card,.elementor-button{transition:none!important}.royal-service-card:hover,.elementor-button:hover{transform:none!important}}

/* Royal 5: spacious editorial layout and progressively enhanced navigation. */
.elementor .e-con{min-width:0}.royal-header{--gap:20px}.royal-header-brand img{max-height:84px;width:auto!important;object-fit:contain}.royal-header .royal-header-brand{align-items:flex-start}.royal-menu-toggle{display:none}.royal-navigation .elementor-button{font-size:14px!important;padding:12px 10px!important;border:0!important;border-radius:0;background:transparent!important;white-space:nowrap}.royal-navigation a:hover{color:#543c2c!important}.royal-header .royal-mobile-call .elementor-button{padding:15px 20px;white-space:nowrap;border-radius:4px}.royal-editorial-image img{border-radius:110px 12px 12px 12px}.royal-service-card{border-radius:16px;padding:30px!important;background:#fff}.royal-service-card .elementor-widget-heading{overflow-wrap:anywhere}.royal-service-card .elementor-widget-button{margin-top:auto}.royal-partner-grid{gap:24px!important}.royal-partner-card{border:1px solid #eadbd0;border-radius:12px;text-align:center;justify-content:center;gap:16px!important}.royal-partner-logo img{width:100%!important;max-width:230px;height:145px!important;object-fit:contain!important;border-radius:0!important}.royal-partner-card .elementor-heading-title{font:18px/1.4 Arial,sans-serif!important}.royal-treatment-guide{border-bottom:1px solid #eadbd0}.royal-film video{background:#f6f1e9}.royal-footer{border-top:1px solid #eadbd0}.royal-price-row .elementor-widget-heading{max-width:40%}.royal-price-row .elementor-heading-title{overflow-wrap:anywhere}
@media(max-width:1024px){.royal-header{flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important}.royal-header>.e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important}.royal-header .royal-header-brand{width:auto!important;flex:1;order:0}.royal-header-brand img{max-height:72px}.royal-menu-ready .royal-menu-toggle{display:block;order:1}.royal-header .royal-navigation{width:100%!important;order:3;flex-direction:column!important;align-items:stretch!important;padding:12px 0!important;gap:0!important;border-top:1px solid #eadbd0}.royal-navigation .elementor-button{display:block;text-align:left;padding:16px 8px!important}.royal-menu-ready .royal-navigation:not(.royal-navigation-open){display:none!important}.royal-header .royal-mobile-call{order:2}.royal-menu-toggle .elementor-button{padding:12px 18px!important;min-height:44px}.royal-partner-card{width:calc(50% - 12px)!important}.royal-partner-card img{height:125px!important}}
@media(max-width:767px){.royal-header .royal-header-brand{width:auto!important}.royal-header .royal-header-brand .elementor-widget-image{text-align:left}.royal-header-brand img{max-height:64px}.royal-navigation a{text-align:left!important}.royal-service-card{width:100%!important}.royal-partner-card{padding:18px!important}.royal-partner-logo img{height:100px!important}.royal-partner-card .elementor-heading-title{font-size:14px!important}.royal-partner-grid{gap:14px!important}.royal-partner-card{width:calc(50% - 7px)!important}.royal-price-row{gap:12px!important}.royal-price-row .elementor-heading-title{font-size:19px!important}.royal-editorial-image img{border-top-left-radius:64px}.royal-film{border-radius:12px}.royal-header .royal-mobile-call{order:2}.royal-treatment-guide .elementor-heading-title{line-height:1.2}}
@media(max-width:360px){.royal-partner-card{width:100%!important}}

/* Royal 6: editorial redesign, ivory surfaces and restrained bronze accents. */
:root{--royal-cream:#f6f1e9;--royal-charcoal:#211d1a;--royal-bronze:#43332d}
body{color:#211d1a}.elementor .elementor-widget-text-editor{color:#57514b}.elementor .elementor-button{letter-spacing:.035em;border-radius:0!important;box-shadow:none}.royal-header{border-bottom:1px solid #e8ded2;background:#fffdf9!important}.royal-header-brand img{max-height:78px}.royal-navigation .elementor-button{text-transform:none;font-weight:400;letter-spacing:.01em}.royal-luxury-hero{gap:0!important;--gap:0;overflow:hidden}.royal-luxury-hero>.e-con-inner{gap:0!important;align-items:stretch!important}.royal-luxury-hero .royal-hero-copy{width:46%!important;padding:65px 48px 65px 24px!important;justify-content:center;gap:25px!important}.royal-luxury-hero .royal-hero-visual{width:54%!important;padding:0!important}.royal-hero-copy .elementor-widget-heading:first-child .elementor-heading-title{font-size:11px!important;letter-spacing:2.4px}.royal-hero-copy h1{letter-spacing:-.045em}.royal-hero-copy .elementor-widget-text-editor{max-width:390px}.royal-hero-image img{height:720px!important;width:100%!important;object-fit:cover!important;border-radius:0!important}.royal-hero-image figcaption{font-size:10px;padding:8px 14px;margin:0;background:#eee7de}.royal-introduction{text-align:center}.royal-introduction .elementor-widget-text-editor{max-width:720px;margin:auto}.royal-feature-row{gap:0!important}.royal-feature-row>.e-con-inner{gap:0!important;align-items:stretch!important}.royal-feature-row .royal-feature-visual{width:50%!important;padding:0!important}.royal-feature-row .royal-feature-copy{width:50%!important;justify-content:center;padding:64px!important;background:#fffdf9}.royal-feature-copy .elementor-widget-text-editor{max-width:390px}.royal-feature-visual img{height:560px!important;object-fit:cover!important;border-radius:0!important}.royal-feature-visual figcaption{font-size:10px;margin:0;padding:8px 14px;background:#eee7de}.royal-collection-card{border:none!important;background:#fffdf9;gap:0!important;overflow:hidden;transition:box-shadow .3s ease}.royal-collection-card:hover{box-shadow:0 18px 50px #43332d18}.royal-collection-card .royal-collection-image{width:100%}.royal-collection-image img{height:260px!important;object-fit:cover!important;width:100%!important;border-radius:0!important}.royal-collection-image figcaption{font-size:10px;padding:8px 18px;margin:0;background:#f0e9e2}.royal-collection-copy{width:100%!important;flex:1;gap:16px!important;padding:28px!important}.royal-collection-copy .elementor-widget-button{margin-top:auto}.royal-collection-copy .elementor-button{padding:8px 0!important;border:0!important;border-bottom:1px solid #c4ac94!important;background:transparent!important}.royal-collection-grid{gap:28px!important}.royal-dark-section .elementor-heading-title,.royal-dark-section .elementor-widget-text-editor,.royal-dark-section .elementor-widget-text-editor p{color:#f6f1e9!important}.royal-dark-section .elementor-widget-heading:first-child .elementor-heading-title{color:#d8b596!important}.royal-dark-section .elementor-button{background:transparent!important;border-color:#d8b596!important;color:#f6f1e9!important}.royal-dark-section img{border-radius:0!important}.royal-noor-copy{padding-right:64px!important}.royal-partner-card{border:0!important;border-radius:0!important;background:#fffdf9!important}.royal-partners .royal-partner-grid{margin-top:16px}.royal-final-invitation{text-align:center}.royal-final-invitation .elementor-widget-text-editor{max-width:640px;margin-left:auto;margin-right:auto}.royal-final-invitation .elementor-button{font-size:20px!important;padding:20px 30px!important}.royal-page-intro .elementor-widget-text-editor{max-width:620px}.royal-treatment-image img{height:520px!important;width:100%!important;object-fit:cover!important;border-radius:140px 0 0 0!important}.royal-film-section{padding-top:88px!important;padding-bottom:88px!important}.royal-film{border-radius:0!important;box-shadow:none!important}.royal-price-section{max-width:1000px;margin:auto}.royal-footer{background:#eae0d6!important}.royal-footer .elementor-heading-title{font-size:24px!important}
@media(min-width:1025px){.royal-collection-card{width:calc((100% - 56px)/3)!important}}
@media(min-width:768px) and (max-width:1024px){.royal-collection-card{width:calc((100% - 28px)/2)!important}.royal-luxury-hero .royal-hero-copy{padding:40px 28px!important}.royal-hero-image img{height:620px!important}.royal-feature-row .royal-feature-copy{padding:36px!important}.royal-feature-visual img{height:470px!important}.royal-noor-copy{padding-right:28px!important}}
@media(max-width:767px){.royal-luxury-hero>.e-con-inner,.royal-feature-row>.e-con-inner{flex-direction:column!important}.royal-luxury-hero .royal-hero-copy,.royal-luxury-hero .royal-hero-visual,.royal-feature-row .royal-feature-visual,.royal-feature-row .royal-feature-copy{width:100%!important}.royal-luxury-hero .royal-hero-copy{padding:48px 20px!important}.royal-hero-image img{height:390px!important}.royal-hero-copy h1{font-size:54px!important}.royal-feature-row .royal-feature-copy{padding:40px 20px!important}.royal-feature-visual img{height:360px!important}.royal-collection-card{width:100%!important}.royal-collection-image img{height:280px!important}.royal-dark-section{padding-top:56px!important;padding-bottom:56px!important}.royal-noor-copy{padding-right:20px!important}.royal-treatment-image img{height:350px!important;border-top-left-radius:85px!important}.royal-film-section{padding-top:48px!important;padding-bottom:48px!important}.royal-final-invitation{padding-top:64px!important;padding-bottom:64px!important}}
@media(prefers-reduced-motion:reduce){.royal-collection-card{transition:none}}

/* Service-led refinement: distinct beauty families and a dedicated spa invitation. */
.royal-family-grid{gap:28px!important}.royal-family-card{border-top:1px solid #b79b70;background:transparent!important;gap:20px!important}.royal-family-card .elementor-button{border:0!important;border-bottom:1px solid #d9c9b9!important;padding:12px 0!important;display:block;text-align:left;background:transparent!important}.royal-family-card .elementor-widget-button{width:100%}.royal-family-card h3{font-size:30px!important}.royal-spa-invitation{text-align:center}.royal-spa-invitation .elementor-widget-text-editor{max-width:680px;margin:auto}.royal-spa-invitation .elementor-widget-text-editor:first-of-type{font-family:Georgia,serif}.royal-header{padding-top:14px!important;padding-bottom:14px!important}.royal-luxury-hero h1{font-size:70px!important}
@media(min-width:1025px){.royal-family-card{width:calc((100% - 56px)/3)!important}}@media(max-width:1024px){.royal-family-card{width:100%!important}.royal-luxury-hero h1{font-size:54px!important}}@media(max-width:767px){.royal-family-card{padding:24px 0!important}.royal-luxury-hero h1{font-size:45px!important}.royal-spa-invitation{padding-top:52px!important;padding-bottom:52px!important}}

/* Intact supplied images: contain prevents clipping faces, logos and poster text. */
.royal-supplied-photo img{object-fit:contain!important;background:#f4ece6!important;object-position:center!important;border-radius:0!important}.royal-source-gallery-image img{height:360px!important;width:100%!important;object-fit:contain!important;background:#f4ece6}.royal-source-gallery-image figcaption{font:12px/1.6 Arial,sans-serif;color:#57514b;padding:12px}.royal-source-gallery-grid{gap:24px!important;padding:0!important}.royal-source-gallery-card{width:calc((100% - 72px)/4)!important}@media(max-width:1024px){.royal-source-gallery-card{width:calc((100% - 24px)/2)!important}}@media(max-width:767px){.royal-source-gallery-card{width:100%!important}.royal-source-gallery-image img{height:auto!important;max-height:580px}}

/* Modern Minimal: architectural spacing, plain surfaces and clear hierarchy. */
body{background:#f6f1e9}.royal-header{background:#f6f1e9!important;border-bottom:1px solid #e6e0d8}.royal-luxury-hero{background:#ede7df!important}.royal-luxury-hero .royal-hero-copy{padding:80px 56px 80px 24px!important}.royal-luxury-hero h1{font-family:Arial,sans-serif!important;font-size:66px!important;letter-spacing:-3px;line-height:1.04!important}.royal-luxury-hero .elementor-button{font-size:13px!important;text-transform:uppercase;letter-spacing:1.3px}.royal-navigation .elementor-button{font-size:13px!important}.royal-collection-card{background:transparent!important;border-bottom:1px solid #cfc4b8!important;box-shadow:none!important}.royal-collection-copy{padding:28px 0!important}.royal-collection-image img{background:#ede7df!important}.royal-family-card h3{font-family:Arial,sans-serif!important;font-size:25px!important;letter-spacing:-.6px}.royal-family-card{border-top:1px solid #cfc4b8!important}.royal-feature-row .royal-feature-copy{background:#f6f1e9}.royal-introduction{padding-top:112px!important;padding-bottom:112px!important}.royal-partner-card{background:transparent!important;border-bottom:1px solid #ded4c8!important}.royal-final-invitation{background:#e7ded3!important}.royal-film-section{border-top:1px solid #ded4c8}.royal-source-gallery{background:#f6f1e9}.royal-footer{background:#211d1a!important}.royal-footer .elementor-heading-title,.royal-footer p,.royal-footer a{color:#f6f1e9!important}.elementor-button{min-height:44px}.royal-family-card .elementor-button,.royal-collection-copy .elementor-button{min-height:44px}
@media(max-width:1024px){.royal-luxury-hero .royal-hero-copy{padding:56px 28px!important}.royal-luxury-hero h1{font-size:50px!important;letter-spacing:-2px}}@media(max-width:767px){.royal-luxury-hero .royal-hero-copy{padding:48px 20px!important}.royal-luxury-hero h1{font-size:44px!important;letter-spacing:-1.7px}.royal-introduction{padding-top:64px!important;padding-bottom:64px!important}}

.royal-header .royal-mobile-call .elementor-button{font-size:12px!important;padding:14px 16px!important;white-space:normal!important}.royal-header .royal-navigation{width:57%!important}.royal-header .royal-mobile-call{max-width:210px}@media(max-width:1024px){.royal-header .royal-navigation{width:100%!important}}@media(max-width:767px){.royal-header .royal-mobile-call{max-width:none}}

/* Royal catalogue: native Elementor category links and exact-price treatment cards. */
.royal-catalogue-intro h1{font-family:Arial,sans-serif!important;font-size:64px!important;letter-spacing:-2.5px;line-height:1.08}.royal-catalogue-intro .elementor-widget-text-editor{max-width:650px}.royal-category-links{gap:10px!important}.royal-category-links .elementor-button{font-size:13px!important;padding:12px 16px!important;border:1px solid #d5c7b7!important;background:transparent!important;min-height:44px}.royal-catalogue-navigation{background:#f6f1e9;border-bottom:1px solid #e0d5c9}.royal-catalogue-category{scroll-margin-top:140px;border-bottom:1px solid #e0d5c9}.royal-treatment-grid{gap:24px!important}.royal-treatment-card{background:#fffdf9;border:1px solid #e3d8ca;gap:20px!important;width:calc((100% - 24px)/2)!important}.royal-treatment-card-top{width:100%!important;gap:18px!important;padding:0!important;flex-direction:row!important}.royal-treatment-card-top>.e-con-inner{flex-direction:row!important;gap:18px!important}.royal-treatment-card-top .elementor-widget-heading:first-child{flex:1;min-width:0}.royal-treatment-card-top .elementor-widget-heading:last-child{flex:0 0 auto;max-width:35%}.royal-treatment-card-top h3{font:400 23px/1.35 Georgia,serif!important;overflow-wrap:anywhere}.royal-treatment-card-top p.elementor-heading-title{font:500 22px/1.35 Arial,sans-serif!important;color:#43332d}.royal-treatment-card .elementor-widget-text-editor{font-size:15px;line-height:1.7}.royal-treatment-card .elementor-widget-button{margin-top:auto}.royal-treatment-card .elementor-button{background:transparent!important;border:0!important;border-bottom:1px solid #c9af94!important;padding:10px 0!important;font-size:14px}.royal-signature-grid{gap:24px!important}.royal-signature-grid .royal-treatment-card{width:calc((100% - 48px)/3)!important}.royal-luxury-hero .royal-hero-copy{padding-top:82px!important;padding-bottom:82px!important}.royal-luxury-hero h1{font-family:Georgia,serif!important;font-size:76px!important;font-weight:400;letter-spacing:-2px;line-height:1.05!important}.royal-hero-visual .royal-hero-image img{object-fit:cover!important;object-position:center bottom!important;height:430px!important}.royal-hero-visual{justify-content:center!important}.royal-hero-visual .royal-hero-image{width:100%}.royal-feature-row .royal-feature-copy{padding:72px!important}.royal-dark-section{background:#211d1a!important}
@media(max-width:1024px){.royal-signature-grid .royal-treatment-card{width:100%!important}.royal-luxury-hero h1{font-size:62px!important}.royal-feature-row .royal-feature-copy{padding:36px!important}}@media(max-width:767px){.royal-treatment-card{width:100%!important;padding:24px!important}.royal-treatment-card-top h3{font-size:21px!important}.royal-treatment-card-top p.elementor-heading-title{font-size:20px!important}.royal-catalogue-intro h1{font-size:42px!important}.royal-category-links{gap:8px!important}.royal-category-links .elementor-button{font-size:12px!important;padding:12px!important}.royal-luxury-hero h1{font-size:62px!important}.royal-luxury-hero .royal-hero-copy{padding-top:48px!important;padding-bottom:48px!important}.royal-hero-visual .royal-hero-image img{height:300px!important}.royal-feature-row .royal-feature-copy{padding:40px 20px!important}.royal-catalogue-category{scroll-margin-top:24px}}

.royal-type-hero .elementor-widget-text-editor{max-width:720px}.royal-type-hero h1{max-width:900px}.royal-type-hero .e-con.e-child{padding-right:0!important}.royal-dark-section .royal-reference-image img{object-fit:cover!important}.royal-feature-visual .royal-supplied-photo img{object-fit:contain!important}.royal-type-hero{padding-top:88px!important;padding-bottom:88px!important}@media(max-width:767px){.royal-type-hero{padding-top:48px!important;padding-bottom:48px!important}}

/* Royal 13: quiet champagne palette, local typography and six signature treatments. */
:root{--royal-cream:#F6F1E9;--royal-bronze:#B79B70;--royal-charcoal:#211D1A;--royal-mocha:#43332D;--royal-sand:#DCC8AB}
body{font-family:'Royal Manrope',Arial,sans-serif;background:var(--royal-cream);color:var(--royal-charcoal)}
.elementor .elementor-widget-heading :is(h1,h2,h3,h4).elementor-heading-title{font-family:'Royal Cormorant',Georgia,serif!important;font-weight:500!important}
.elementor .elementor-widget-heading p.elementor-heading-title,.elementor .elementor-widget-text-editor,.elementor .elementor-button{font-family:'Royal Manrope',Arial,sans-serif!important}
.elementor .royal-partner-card .elementor-widget-heading h3.elementor-heading-title{font-family:'Royal Manrope',Arial,sans-serif!important}
.royal-header{background:#F6F1E9!important}.royal-dark-section,.royal-footer{background:#211D1A!important}
.royal-luxury-hero{background:#F6F1E9!important}.royal-luxury-hero .royal-hero-copy{width:52%!important;padding-right:48px!important}.royal-luxury-hero .royal-hero-visual{width:48%!important}.royal-luxury-hero h1{font-size:74px!important;letter-spacing:-1.5px!important;line-height:1.03!important}.royal-luxury-hero .royal-hero-copy .elementor-widget-text-editor{max-width:460px}
.royal-signature-grid{gap:24px!important}.royal-signature-card{width:calc((100% - 48px)/3)!important;background:#fffdf9;border-top:1px solid #B79B70;gap:18px!important;padding:28px!important}.royal-signature-card .elementor-widget-button{margin-top:auto}.royal-signature-card .elementor-heading-title{overflow-wrap:anywhere}.royal-signature-card .elementor-widget-button .elementor-button{background:transparent!important;color:#43332D!important;border:0!important;border-bottom:1px solid #B79B70!important;padding:12px 0!important}.royal-signature-card h3{font-size:29px!important;line-height:1.2!important}.royal-signature-card p.elementor-heading-title{font-size:22px!important;color:#43332D}
.royal-faq{border-top:1px solid #DCC8AB;background:#F6F1E9}.royal-faq h3{font-size:28px!important;margin-top:12px}.royal-faq .elementor-widget-text-editor{max-width:850px}.royal-treatment-card-top h3{font-size:27px!important}.royal-treatment-card{background:#fffdf9}.royal-legal-links a{padding:8px 0;display:inline-block}.royal-type-hero h1{letter-spacing:-1px!important}
@media(min-width:768px) and (max-width:1024px){.royal-signature-card{width:calc((100% - 24px)/2)!important}.royal-luxury-hero h1{font-size:58px!important}.royal-luxury-hero .royal-hero-copy{padding-right:28px!important}}
@media(max-width:767px){.royal-signature-card{width:100%!important}.royal-luxury-hero .royal-hero-copy,.royal-luxury-hero .royal-hero-visual{width:100%!important}.royal-luxury-hero .royal-hero-copy{padding:48px 20px!important}.royal-luxury-hero h1{font-size:50px!important;letter-spacing:-.5px!important}.royal-faq h3{font-size:26px!important}.royal-treatment-card-top h3{font-size:24px!important}}


/* Royal 14 — complete editorial redesign: warm ivory, precise grid, quiet champagne accents. */
:root{
  --royal-ivory:#F6F1E9;--royal-paper:#FFFEFC;--royal-champagne:#DCC8AB;
  --royal-bronze:#B79B70;--royal-mocha:#43332D;--royal-ink:#211D1A;
  --royal-muted:#746A62;--royal-line:#E6DDD2;--royal-display:'Royal Cormorant',Georgia,serif;
  --royal-sans:'Royal Manrope',Arial,sans-serif;--royal-content:1240px;
}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:var(--royal-sans);font-size:16px;line-height:1.7;background:var(--royal-ivory);color:var(--royal-ink);-webkit-font-smoothing:antialiased}
body *{box-sizing:border-box}
body>header{position:sticky;top:0;z-index:999;background:rgba(246,241,233,.97);border-bottom:1px solid rgba(67,51,45,.12);backdrop-filter:blur(14px);transition:box-shadow .25s ease,background .25s ease}
body>header.royal-scrolled{box-shadow:0 8px 28px rgba(33,29,26,.08)}
body.admin-bar>header{top:32px}
body>header>.elementor{max-width:var(--royal-content);margin:auto}
.royal-header{min-height:92px!important;padding:12px 30px!important;background:transparent!important;border:0!important;flex-wrap:nowrap!important;gap:22px!important}
.royal-header-brand{width:155px!important;flex:0 0 155px!important}
.royal-header-brand img{width:145px!important;max-height:70px!important;object-fit:contain!important}
.royal-navigation{width:auto!important;flex:1 1 auto!important;justify-content:center!important;gap:4px!important;flex-wrap:nowrap!important}
.royal-navigation .elementor-widget-button{margin:0!important}
.royal-navigation .elementor-button{min-height:44px!important;padding:11px 14px!important;background:transparent!important;border:0!important;border-radius:2px!important;color:var(--royal-mocha)!important;font-family:var(--royal-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em!important;text-decoration:none!important;white-space:nowrap}
.royal-navigation .elementor-button:hover,.royal-navigation a[aria-current=page]{color:var(--royal-ink)!important;background:rgba(220,200,171,.26)!important}
.royal-header .royal-mobile-call{width:auto!important;flex:0 0 auto!important;max-width:none!important}
.royal-header .royal-mobile-call .elementor-button{min-height:48px!important;padding:13px 20px!important;background:var(--royal-mocha)!important;border:1px solid var(--royal-mocha)!important;border-radius:2px!important;color:#fff!important;font-size:12px!important;font-weight:600!important;letter-spacing:.045em!important}
.royal-menu-toggle{display:none!important}
.royal-skip{z-index:2000}

#royal-content{overflow:clip}
#royal-content>.elementor{overflow:visible}
.elementor-section,.elementor .e-con{max-width:none}
.elementor-widget-heading .elementor-heading-title{color:var(--royal-ink);font-family:var(--royal-display)!important;font-weight:500;line-height:1.1;letter-spacing:-.018em}
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-icon-list,.elementor-widget-icon-list .elementor-icon-list-text{font-family:var(--royal-sans)!important;color:var(--royal-muted);font-size:15px;line-height:1.85}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-button{font-family:var(--royal-sans)!important;min-height:48px;padding:14px 22px!important;border:1px solid var(--royal-mocha)!important;border-radius:2px!important;box-shadow:none!important;font-size:12px!important;font-weight:600!important;letter-spacing:.055em!important;line-height:1.4!important;text-transform:uppercase;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease!important}
.elementor-button:hover{transform:translateY(-2px);background:var(--royal-mocha)!important;color:#fff!important}
.elementor-button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--royal-bronze)!important;outline-offset:4px!important}
.elementor-widget-image img{display:block}

/* Opening composition: broad photo, short hierarchy, clear booking path. */
.royal-luxury-hero{position:relative;display:flex;align-items:stretch;min-height:680px;background:#eee7dd!important;gap:0!important;overflow:hidden}
.royal-luxury-hero>.e-con-inner{max-width:1540px!important;min-height:680px;margin:0 auto;gap:0!important;align-items:stretch!important}
.royal-luxury-hero .royal-hero-copy{width:51%!important;justify-content:center!important;padding:88px clamp(34px,7vw,112px)!important;gap:24px!important;background:#eee7dd}
.royal-hero-copy>.elementor-widget-heading:first-child .elementor-heading-title,.royal-introduction>.elementor-widget-heading:first-child .elementor-heading-title,.royal-family-section>.elementor-widget-heading:first-child .elementor-heading-title,.royal-signature-selection>.elementor-widget-heading:first-child .elementor-heading-title,.royal-dark-section>.elementor-widget-heading:first-child .elementor-heading-title,.royal-final-invitation>.elementor-widget-heading:first-child .elementor-heading-title,.royal-catalogue-intro>.elementor-widget-heading:first-child .elementor-heading-title,.royal-treatment-hero>.elementor-widget-heading:first-child .elementor-heading-title,.royal-faq>.elementor-widget-heading:first-child .elementor-heading-title{font-family:var(--royal-sans)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--royal-bronze)!important;line-height:1.5}
.royal-luxury-hero .royal-hero-copy h1{max-width:650px;font-size:clamp(60px,6.3vw,94px)!important;line-height:.98!important;letter-spacing:-.035em!important}
.royal-luxury-hero .royal-hero-copy .elementor-widget-text-editor{max-width:430px}
.royal-luxury-hero .royal-hero-copy .elementor-widget-button{margin-right:10px}
.royal-luxury-hero .royal-hero-visual{width:49%!important;min-height:680px;padding:0!important;justify-content:stretch!important}
.royal-luxury-hero .royal-hero-image,.royal-luxury-hero .royal-hero-image .elementor-widget-container,.royal-luxury-hero .royal-hero-image figure{width:100%;height:100%;min-height:680px;margin:0;overflow:hidden}
.royal-luxury-hero .royal-hero-image img{width:100%!important;height:100%!important;min-height:680px;max-height:850px;object-fit:cover!important;object-position:center 42%!important;border-radius:0!important}
.royal-luxury-hero .royal-hero-image figcaption{position:absolute;right:24px;bottom:18px;padding:8px 12px;background:rgba(246,241,233,.88);color:var(--royal-mocha);font:10px/1.5 var(--royal-sans)}
.royal-introduction{max-width:100%!important;text-align:center;background:var(--royal-paper);padding:104px 24px 100px!important;gap:18px!important}
.royal-introduction>.elementor-widget-heading,.royal-introduction>.elementor-widget-text-editor{max-width:740px;margin-inline:auto}
.royal-introduction h2{font-size:clamp(42px,5vw,66px)!important}
.royal-introduction .elementor-widget-text-editor{font-size:16px}

/* Category architecture and treatment merchandising. */
.royal-family-section{padding:80px max(24px,calc((100vw - var(--royal-content))/2)) 96px!important;background:var(--royal-paper);gap:28px!important}
.royal-family-section>.elementor-widget-heading{max-width:var(--royal-content);width:100%;margin-inline:auto}
.royal-family-grid{width:100%;max-width:var(--royal-content);margin-inline:auto;display:flex;gap:22px!important;align-items:stretch}
.royal-family-card{position:relative;min-height:238px;width:calc((100% - 44px)/3)!important;padding:30px 28px!important;background:var(--royal-ivory)!important;border:1px solid var(--royal-line)!important;border-top:2px solid var(--royal-bronze)!important;gap:14px!important;transition:transform .25s ease,box-shadow .25s ease}
.royal-family-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(67,51,45,.09)}
.royal-family-card .elementor-heading-title{font-size:34px!important}
.royal-family-card .elementor-widget-text-editor{margin-top:auto}
.royal-family-card .elementor-widget-button .elementor-button,.royal-collection-copy .elementor-button{padding:6px 0!important;min-height:40px!important;border:0!important;border-bottom:1px solid var(--royal-bronze)!important;background:transparent!important;color:var(--royal-mocha)!important;text-transform:none;letter-spacing:.02em!important}
.royal-signature-selection{padding:100px 24px!important;background:#e9e0d6;gap:18px!important}
.royal-signature-selection>.elementor-widget-heading,.royal-signature-selection>.elementor-widget-text-editor{width:min(100%,var(--royal-content));margin-inline:auto}
.royal-signature-selection h2{font-size:clamp(42px,4.8vw,62px)!important}
.royal-signature-grid{width:min(100%,var(--royal-content));margin:22px auto 0;gap:22px!important;align-items:stretch}
.royal-signature-card{position:relative;width:calc((100% - 44px)/3)!important;min-height:270px;padding:32px!important;background:var(--royal-paper)!important;border:1px solid rgba(67,51,45,.1)!important;border-top:2px solid var(--royal-bronze)!important;gap:18px!important;transition:transform .25s ease,box-shadow .25s ease}
.royal-signature-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(67,51,45,.12)}
.royal-signature-card h3{font-size:31px!important}
.royal-signature-card .elementor-widget-button{margin-top:auto}

/* Alternating editorial stories, intentionally calm instead of a repeated card wall. */
.royal-feature-row{width:100%;max-width:1500px;margin:0 auto;gap:0!important;background:var(--royal-paper)}
.royal-feature-row>.e-con-inner{gap:0!important;align-items:stretch!important}
.royal-feature-row .royal-feature-visual,.royal-feature-row .royal-feature-copy{width:50%!important;min-width:0}
.royal-feature-row .royal-feature-visual{padding:0!important;min-height:610px;overflow:hidden}
.royal-feature-row .royal-feature-visual .elementor-widget-image,.royal-feature-row .royal-feature-visual .elementor-widget-container,.royal-feature-row .royal-feature-visual figure{height:100%;margin:0}
.royal-feature-row .royal-feature-visual img{width:100%!important;height:610px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.royal-feature-row:hover .royal-feature-visual img{transform:scale(1.035)}
.royal-feature-row .royal-feature-visual figcaption{padding:8px 14px;background:var(--royal-ivory);color:var(--royal-muted);font:10px/1.55 var(--royal-sans)}
.royal-feature-row .royal-feature-copy{justify-content:center;padding:clamp(46px,7.5vw,112px)!important;gap:22px!important;background:var(--royal-paper)}
.royal-feature-row .royal-feature-copy h2{font-size:clamp(42px,4.6vw,64px)!important}
.royal-feature-row .royal-feature-copy .elementor-widget-text-editor{max-width:470px}
.royal-feature-row .royal-feature-copy .elementor-widget-heading:first-child .elementor-heading-title{font:700 10px/1.5 var(--royal-sans)!important;letter-spacing:.2em!important;color:var(--royal-bronze)!important}
.royal-dark-section{position:relative;background:var(--royal-ink)!important;color:var(--royal-ivory)!important}
.royal-dark-section .elementor-heading-title,.royal-dark-section .elementor-widget-text-editor,.royal-dark-section .elementor-widget-text-editor p{color:var(--royal-ivory)!important}
.royal-dark-section .elementor-widget-heading:first-child .elementor-heading-title{color:var(--royal-champagne)!important}
.royal-dark-section .elementor-button{background:transparent!important;border-color:var(--royal-champagne)!important;color:var(--royal-ivory)!important}
.royal-dark-section img{border-radius:0!important}
.royal-noor-copy{padding-right:clamp(24px,6vw,80px)!important}
.royal-noor-copy .elementor-heading-title{font-size:clamp(46px,5vw,72px)!important}

/* A real gallery rhythm: spacious image-led stories without fabricated reviews or credentials. */
.royal-source-gallery{padding:94px 24px!important;background:var(--royal-ivory);gap:20px!important}
.royal-source-gallery>.elementor-widget-heading,.royal-source-gallery>.elementor-widget-text-editor{width:min(100%,var(--royal-content));margin-inline:auto}
.royal-source-gallery>.elementor-widget-heading h2{font-size:clamp(44px,5vw,66px)!important}
.royal-source-gallery-grid{width:min(100%,var(--royal-content));margin:18px auto 0;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px!important;align-items:stretch}
.royal-source-gallery-card{width:auto!important;grid-column:span 3;min-width:0;background:var(--royal-paper);border:1px solid var(--royal-line);padding:10px!important}
.royal-source-gallery-card:nth-child(1),.royal-source-gallery-card:nth-child(4){grid-column:span 6}
.royal-source-gallery-image img{width:100%!important;height:300px!important;max-height:none!important;object-fit:cover!important;background:var(--royal-ivory);border-radius:0!important}
.royal-source-gallery-card:nth-child(1) img,.royal-source-gallery-card:nth-child(4) img{height:360px!important}
.royal-source-gallery-image figcaption{padding:12px 10px!important;font:11px/1.6 var(--royal-sans);color:var(--royal-muted)}

/* Services page: refined quicklinks, category anchors and readable 74-item catalogue. */
.royal-catalogue-intro{background:#eee7dd!important;padding:86px 24px 72px!important;gap:18px!important}
.royal-catalogue-intro>.elementor-widget-heading,.royal-catalogue-intro>.elementor-widget-text-editor,.royal-catalogue-intro>.elementor-widget-button{max-width:var(--royal-content);width:100%;margin-inline:auto}
.royal-catalogue-intro h1{font-family:var(--royal-display)!important;font-size:clamp(58px,7vw,92px)!important;line-height:.98!important;letter-spacing:-.035em!important;text-transform:none!important}
.royal-catalogue-intro .elementor-widget-text-editor{max-width:690px;margin-left:max(0px,calc((100vw - var(--royal-content))/2))!important}
.royal-catalogue-navigation{position:sticky;top:90px;z-index:80;padding:12px max(18px,calc((100vw - var(--royal-content))/2))!important;background:rgba(246,241,233,.97)!important;border-bottom:1px solid var(--royal-line);backdrop-filter:blur(10px)}
.royal-catalogue-navigation>.elementor-widget-heading{display:none}
.royal-category-links{max-width:var(--royal-content);margin:0 auto;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--royal-bronze) transparent}
.royal-category-links .elementor-widget-button{flex:0 0 auto}
.royal-category-links .elementor-button{min-height:42px!important;padding:10px 14px!important;border:1px solid var(--royal-line)!important;border-radius:999px!important;background:var(--royal-paper)!important;color:var(--royal-mocha)!important;text-transform:none!important;letter-spacing:.01em!important;font-size:11px!important}
.royal-category-links .elementor-button:hover{background:var(--royal-mocha)!important;color:#fff!important}
.royal-catalogue-category{max-width:var(--royal-content);margin:0 auto;padding:76px 24px!important;scroll-margin-top:154px;border-bottom:1px solid var(--royal-line);gap:24px!important}
.royal-catalogue-category>.elementor-widget-heading:first-child .elementor-heading-title{font:700 10px/1.5 var(--royal-sans)!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--royal-bronze)!important}
.royal-catalogue-category>.elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(42px,4.6vw,60px)!important}
.royal-treatment-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;align-items:stretch}
.royal-treatment-card{width:auto!important;min-width:0;min-height:220px;padding:26px!important;background:var(--royal-paper)!important;border:1px solid var(--royal-line)!important;border-radius:2px!important;gap:12px!important;box-shadow:none!important;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.royal-treatment-card:hover{transform:translateY(-3px);border-color:var(--royal-bronze)!important;box-shadow:0 14px 36px rgba(67,51,45,.08)}
.royal-treatment-card-top,.royal-treatment-card-top>.e-con-inner{width:100%!important;align-items:flex-start!important;flex-direction:row!important;gap:12px!important}
.royal-treatment-card-top .elementor-widget-heading:first-child{flex:1;min-width:0}
.royal-treatment-card-top .elementor-widget-heading:last-child{flex:0 0 auto;max-width:38%}
.royal-treatment-card-top h3{font-size:26px!important;line-height:1.1!important;overflow-wrap:anywhere}
.royal-treatment-card-top p.elementor-heading-title{font:600 20px/1.3 var(--royal-sans)!important;color:var(--royal-mocha)}
.royal-treatment-card .elementor-widget-text-editor{font-size:13px;line-height:1.75}
.royal-treatment-card .elementor-widget-button{margin-top:auto}
.royal-treatment-card .elementor-button{min-height:40px!important;padding:7px 0!important;border:0!important;border-bottom:1px solid var(--royal-bronze)!important;border-radius:0!important;background:transparent!important;color:var(--royal-mocha)!important;text-transform:none!important;letter-spacing:.01em!important;font-size:11px!important}
.royal-treatment-card .elementor-button:hover{transform:none!important;color:var(--royal-bronze)!important;background:transparent!important}
.royal-final-invitation{padding:100px 24px!important;background:#e9e0d6!important;text-align:center;gap:18px!important}
.royal-final-invitation>.elementor-widget-heading,.royal-final-invitation>.elementor-widget-text-editor,.royal-final-invitation>.elementor-widget-button{width:min(100%,720px);margin-inline:auto}
.royal-final-invitation h2{font-size:clamp(46px,5vw,70px)!important}

/* Other treatment and information pages share an identifiable editorial opening. */
.royal-treatment-hero,.royal-type-hero{padding:88px max(24px,calc((100vw - var(--royal-content))/2)) 74px!important;background:#eee7dd!important;gap:16px!important}
.royal-treatment-hero h1,.royal-type-hero h1{font-family:var(--royal-display)!important;font-size:clamp(56px,6vw,84px)!important;line-height:1!important}
.royal-treatment-guide{padding:58px 24px!important;background:var(--royal-paper)!important}
.royal-treatment-guide>.elementor-widget-heading,.royal-treatment-guide>.elementor-widget-text-editor{width:min(100%,var(--royal-content));margin-inline:auto}
.royal-treatment-guide h2{font-size:44px!important}
.royal-faq{padding:78px 24px!important;background:var(--royal-paper)!important;border-top:1px solid var(--royal-line);gap:18px!important}
.royal-faq>.elementor-widget-heading,.royal-faq>.elementor-widget-text-editor,.royal-faq>.e-con{width:min(100%,900px);margin-inline:auto}
.royal-faq h2{font-size:clamp(42px,5vw,60px)!important}
.royal-faq h3{font-size:27px!important;line-height:1.2!important}
.royal-partners{padding:80px 24px!important;background:var(--royal-paper)!important;border-top:1px solid var(--royal-line)}
.royal-partner-grid{max-width:var(--royal-content);margin-inline:auto;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}
.royal-partner-card{width:auto!important;min-height:158px;padding:18px!important;background:var(--royal-ivory)!important;border:1px solid var(--royal-line)!important}
.royal-partner-logo img{width:100%!important;height:90px!important;object-fit:contain!important}

/* Full-width dark footer with clear contact and legal destinations. */
.royal-footer{position:relative;padding:66px max(24px,calc((100vw - var(--royal-content))/2)) 32px!important;background:var(--royal-ink)!important;color:var(--royal-ivory)!important;border-top:0!important;gap:34px!important}
.royal-footer>.e-con-inner{max-width:var(--royal-content);margin:0 auto;align-items:flex-start!important;gap:34px!important}
.royal-footer .e-con.e-child{min-width:0;flex:1 1 0!important;padding:0 8px!important}
.royal-footer .elementor-heading-title{color:var(--royal-ivory)!important;font-family:var(--royal-display)!important;font-size:28px!important;line-height:1.2!important}
.royal-footer .elementor-widget-text-editor,.royal-footer .elementor-widget-text-editor p,.royal-footer a{color:#ddd1c4!important;font:12px/1.9 var(--royal-sans)!important}
.royal-footer a{text-decoration:none!important;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}
.royal-footer a:hover{color:#fff!important;border-color:var(--royal-champagne)}
.royal-footer .royal-legal-links{width:100%;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.16)}
.royal-footer .royal-legal-links .elementor-widget-text-editor,.royal-footer .royal-legal-links p{color:#c7b9aa!important}
.royal-footer .royal-back-top{margin-left:auto;align-self:flex-end}

/* Responsive navigation, gallery and layouts. */
@media(max-width:1100px){
 .royal-header{min-height:82px!important;padding:10px 22px!important;gap:12px!important}
 .royal-header-brand{width:125px!important;flex-basis:125px!important}
 .royal-header-brand img{width:120px!important;max-height:62px!important}
 .royal-menu-ready .royal-menu-toggle{display:block!important;order:3;width:auto!important}
 .royal-menu-toggle .elementor-button{min-width:90px;min-height:44px!important;padding:10px 15px!important;background:transparent!important;color:var(--royal-mocha)!important;text-transform:none!important}
 .royal-header .royal-navigation{display:none!important;position:absolute;top:100%;left:0;right:0;width:100%!important;max-height:calc(100vh - 82px);overflow:auto;padding:14px 22px 22px!important;background:var(--royal-paper)!important;border-top:1px solid var(--royal-line);box-shadow:0 18px 32px rgba(33,29,26,.12);flex-direction:column!important;align-items:stretch!important;gap:0!important}
 .royal-menu-ready .royal-navigation.royal-navigation-open{display:flex!important}
 .royal-navigation .elementor-widget-button{width:100%;text-align:left;border-bottom:1px solid var(--royal-line)}
 .royal-navigation .elementor-button{width:100%;justify-content:flex-start!important;padding:14px 10px!important;text-align:left!important}
 .royal-header .royal-mobile-call{order:2;margin-left:auto}
 .royal-header .royal-mobile-call .elementor-button{min-height:44px!important;padding:10px 14px!important;font-size:10px!important}
 .royal-nav-dropdown{width:100%}
 .royal-nav-dropdown>.elementor-widget-button{border:0}
 .royal-nav-dropdown .royal-nav-submenu{position:static!important;display:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:8px 0 14px 14px;box-shadow:none;border:0;background:transparent}
 .royal-nav-dropdown.is-open .royal-nav-submenu{display:grid}
 .royal-luxury-hero,.royal-luxury-hero>.e-con-inner{min-height:600px}
 .royal-luxury-hero .royal-hero-visual,.royal-luxury-hero .royal-hero-image,.royal-luxury-hero .royal-hero-image .elementor-widget-container,.royal-luxury-hero .royal-hero-image figure,.royal-luxury-hero .royal-hero-image img{min-height:600px}
 .royal-luxury-hero .royal-hero-copy{padding:56px 42px!important}
 .royal-family-card{padding:24px 20px!important}
 .royal-feature-row .royal-feature-visual,.royal-feature-row .royal-feature-visual img{min-height:520px;height:520px!important}
 .royal-feature-row .royal-feature-copy{padding:48px!important}
 .royal-source-gallery-card{grid-column:span 6}
 .royal-source-gallery-card:nth-child(1),.royal-source-gallery-card:nth-child(4){grid-column:span 6}
 .royal-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .royal-catalogue-navigation{top:80px}
}
@media(max-width:767px){
 html{scroll-padding-top:74px}
 body.admin-bar>header{top:46px}
 body{font-size:15px;padding-bottom:0}
 .royal-header{min-height:72px!important;padding:8px 16px!important;gap:8px!important}
 .royal-header-brand{width:105px!important;flex:0 0 105px!important}
 .royal-header-brand img{width:102px!important;max-height:54px!important}
 .royal-menu-toggle .elementor-button{min-width:44px;min-height:44px!important;padding:9px!important;font-size:0!important}
 .royal-menu-toggle .elementor-button:after{content:'☰';font:18px/1 var(--royal-sans);font-size:18px}
 .royal-header .royal-mobile-call{max-width:none!important}
 .royal-header .royal-mobile-call .elementor-button{min-height:42px!important;padding:9px 11px!important;font-size:9px!important;letter-spacing:.025em!important}
 .royal-header .royal-navigation{max-height:calc(100dvh - 72px);padding:10px 16px 20px!important}
 .royal-navigation .elementor-button{min-height:48px!important;font-size:13px!important}
 .royal-nav-dropdown .royal-nav-submenu{grid-template-columns:1fr}
 .royal-luxury-hero,.royal-luxury-hero>.e-con-inner{min-height:0;flex-direction:column!important}
 .royal-luxury-hero .royal-hero-copy,.royal-luxury-hero .royal-hero-visual{width:100%!important}
 .royal-luxury-hero .royal-hero-copy{padding:56px 23px 42px!important;gap:18px!important}
 .royal-luxury-hero .royal-hero-copy h1{font-size:clamp(52px,13vw,72px)!important;line-height:.97!important}
 .royal-luxury-hero .royal-hero-copy .elementor-widget-text-editor{font-size:14px;max-width:360px}
 .royal-luxury-hero .royal-hero-visual,.royal-luxury-hero .royal-hero-image,.royal-luxury-hero .royal-hero-image .elementor-widget-container,.royal-luxury-hero .royal-hero-image figure,.royal-luxury-hero .royal-hero-image img{min-height:0;height:68vh!important;max-height:580px}
 .royal-luxury-hero .royal-hero-image img{object-position:center 38%!important}
 .royal-introduction{padding:66px 22px!important}
 .royal-introduction h2{font-size:42px!important}
 .royal-family-section,.royal-signature-selection{padding:66px 20px!important}
 .royal-family-grid,.royal-signature-grid{display:grid!important;grid-template-columns:1fr;gap:12px!important}
 .royal-family-card,.royal-signature-card{width:100%!important;min-height:0;padding:24px!important}
 .royal-family-card .elementor-heading-title{font-size:32px!important}
 .royal-signature-card h3{font-size:28px!important}
 .royal-feature-row>.e-con-inner{flex-direction:column!important}
 .royal-feature-row:nth-of-type(even)>.e-con-inner{flex-direction:column-reverse!important}
 .royal-feature-row .royal-feature-visual,.royal-feature-row .royal-feature-copy{width:100%!important}
 .royal-feature-row .royal-feature-visual,.royal-feature-row .royal-feature-visual img{min-height:0;height:430px!important}
 .royal-feature-row .royal-feature-copy{padding:48px 22px!important}
 .royal-feature-row .royal-feature-copy h2{font-size:42px!important}
 .royal-dark-section{padding:62px 22px!important}
 .royal-noor-copy{padding-right:0!important}
 .royal-source-gallery{padding:66px 18px!important}
 .royal-source-gallery-grid{grid-template-columns:1fr;gap:12px!important}
 .royal-source-gallery-card,.royal-source-gallery-card:nth-child(1),.royal-source-gallery-card:nth-child(4){grid-column:auto}
 .royal-source-gallery-image img,.royal-source-gallery-card:nth-child(1) img,.royal-source-gallery-card:nth-child(4) img{height:280px!important}
 .royal-catalogue-intro{padding:60px 22px 44px!important}
 .royal-catalogue-intro h1{font-size:56px!important}
 .royal-catalogue-navigation{top:70px;padding:8px 12px!important}
 .royal-category-links{gap:6px!important}
 .royal-category-links .elementor-button{min-height:38px!important;padding:8px 11px!important;font-size:10px!important}
 .royal-catalogue-category{padding:56px 18px!important;scroll-margin-top:132px}
 .royal-treatment-grid{grid-template-columns:1fr;gap:10px!important}
 .royal-treatment-card{min-height:0;padding:21px!important}
 .royal-treatment-card-top h3{font-size:24px!important}
 .royal-treatment-card-top p.elementor-heading-title{font-size:18px!important}
 .royal-treatment-hero,.royal-type-hero{padding:60px 22px 48px!important}
 .royal-treatment-hero h1,.royal-type-hero h1{font-size:54px!important}
 .royal-treatment-guide,.royal-faq{padding:58px 22px!important}
 .royal-faq h3{font-size:24px!important}
 .royal-partners{padding:60px 18px!important}
 .royal-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
 .royal-partner-card{min-height:132px;padding:12px!important}
 .royal-partner-logo img{height:72px!important}
 .royal-final-invitation{padding:70px 22px!important}
 .royal-final-invitation h2{font-size:48px!important}
 .royal-footer{padding:52px 22px 26px!important;gap:20px!important}
 .royal-footer>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:24px 14px!important}
 .royal-footer .e-con.e-child{width:auto!important;padding:0!important}
 .royal-footer .e-con.e-child:first-child{grid-column:1/-1}
 .royal-footer .elementor-heading-title{font-size:25px!important}
 .royal-footer .royal-legal-links{grid-column:1/-1}
 .royal-catalogue-category .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:41px!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
 .royal-family-card:hover,.royal-signature-card:hover,.royal-treatment-card:hover,.elementor-button:hover{transform:none!important}
 .royal-feature-row:hover .royal-feature-visual img{transform:none!important}
}


/* Accessible service taxonomy disclosure injected by royal-motion.js. */
.royal-nav-dropdown{position:relative;display:flex;align-items:center;gap:0;min-width:0}
.royal-nav-dropdown>.elementor-widget-button{margin:0!important}
.royal-nav-expand{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:42px;padding:0;border:0;background:transparent;color:var(--royal-mocha);font:18px/1 var(--royal-sans);cursor:pointer}
.royal-nav-expand:hover,.royal-nav-expand:focus-visible{color:var(--royal-bronze)}
.royal-nav-expand[aria-expanded=true] span{display:inline-block;transform:rotate(180deg)}
.royal-nav-submenu{display:none;position:absolute;top:100%;left:0;z-index:1001;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;min-width:400px;max-width:580px;margin:0;padding:18px 22px;list-style:none;background:var(--royal-paper);border:1px solid var(--royal-line);box-shadow:0 18px 38px rgba(33,29,26,.14)}
.royal-nav-dropdown.is-open .royal-nav-submenu{display:grid}
.royal-nav-submenu li{border-bottom:1px solid var(--royal-line)}
.royal-nav-submenu a{display:block;padding:11px 4px;color:var(--royal-mocha);font:12px/1.5 var(--royal-sans);text-decoration:none}
.royal-nav-submenu a:hover,.royal-nav-submenu a:focus-visible{color:var(--royal-bronze)}
.royal-menu-toggle a[aria-expanded=true]:after{content:'×';font:22px/1 var(--royal-sans)}

@media(max-width:1100px){
 .royal-header .royal-navigation{position:static!important;order:4;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:14px 22px 22px!important;background:var(--royal-paper)!important;border-top:1px solid var(--royal-line);box-shadow:none!important}
 .royal-menu-ready .royal-header .royal-navigation:not(.royal-navigation-open){display:none!important;position:absolute!important;top:100%;left:0;right:0;max-height:calc(100vh - 82px)!important;overflow:auto!important;box-shadow:0 18px 32px rgba(33,29,26,.12)!important}
 .royal-menu-ready .royal-header .royal-navigation.royal-navigation-open{display:flex!important;position:absolute!important;top:100%;left:0;right:0;max-height:calc(100vh - 82px)!important;overflow:auto!important;box-shadow:0 18px 32px rgba(33,29,26,.12)!important}
 .royal-nav-dropdown{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;width:100%;border-bottom:1px solid var(--royal-line)}
 .royal-nav-dropdown>.elementor-widget-button{width:100%;border:0!important}
 .royal-nav-dropdown .royal-nav-expand{width:42px;height:48px;border-left:1px solid var(--royal-line)}
 .royal-nav-dropdown .royal-nav-submenu{position:static;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:none;grid-column:1/-1;padding:4px 4px 14px;border:0;border-top:1px solid var(--royal-line);box-shadow:none;background:transparent}
}
@media(max-width:767px){
 .royal-header .royal-navigation{padding:10px 16px 20px!important}
 .royal-menu-ready .royal-header .royal-navigation:not(.royal-navigation-open),.royal-menu-ready .royal-header .royal-navigation.royal-navigation-open{max-height:calc(100dvh - 72px)!important}
 .royal-nav-dropdown .royal-nav-submenu{grid-template-columns:1fr}
 .royal-source-gallery>.elementor-widget-text-editor{max-width:420px}
}


/* Hero actions and image caption refinements. */
.royal-luxury-hero .royal-hero-visual{position:relative}
.royal-hero-actions{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin-top:8px}
.royal-hero-actions>.elementor-widget-button{width:auto!important;flex:0 0 auto}
.royal-hero-actions>.elementor-widget-button:first-child .elementor-button{background:var(--royal-mocha)!important;border-color:var(--royal-mocha)!important;color:#fff!important}
.royal-hero-actions>.elementor-widget-button:first-child .elementor-button:hover{background:var(--royal-ink)!important;border-color:var(--royal-ink)!important}
.royal-hero-actions>.elementor-widget-button:last-child .elementor-button{background:transparent!important;border-color:rgba(67,51,45,.55)!important;color:var(--royal-mocha)!important}
.royal-hero-actions>.elementor-widget-button:last-child .elementor-button:hover{background:var(--royal-mocha)!important;color:#fff!important}
.royal-editorial-photo img{object-fit:cover!important;object-position:center 40%!important}
.royal-facial-photo img{object-position:center 44%!important}
.royal-spa-photo img{object-position:center 45%!important}
.royal-studio-photo img{object-fit:cover!important;object-position:center!important}
.royal-luxury-hero .royal-hero-image .elementor-widget-container{position:relative}
.royal-source-gallery .elementor-widget-text-editor{max-width:760px}
@media(max-width:767px){
 .royal-hero-actions{width:100%!important;gap:9px!important}
 .royal-hero-actions>.elementor-widget-button{flex:1 1 calc(50% - 9px);min-width:145px}
 .royal-hero-actions>.elementor-widget-button .elementor-button{width:100%;padding:12px 13px!important;font-size:10px!important}
 .royal-hero-actions>.elementor-widget-button:first-child{flex:1 1 100%}
}
@media(max-width:360px){.royal-hero-actions{flex-direction:column!important;align-items:stretch!important}.royal-hero-actions>.elementor-widget-button,.royal-hero-actions>.elementor-widget-button:first-child{width:100%;flex:1 1 auto}}


/* Footer grid matches its native nested Elementor containers. */
.royal-footer>.e-con-inner{display:flex!important;flex-direction:column!important;width:min(100%,var(--royal-content));margin-inline:auto;gap:28px!important}
.royal-footer>.e-con-inner>.e-con{width:100%!important;max-width:none!important}
.royal-footer>.e-con-inner>.e-con>.e-con-inner{display:grid!important;grid-template-columns:1.35fr 1fr .9fr;gap:32px!important;width:100%}
.royal-footer>.e-con-inner>.e-con>.e-con-inner>.e-con{width:auto!important;max-width:none!important;min-width:0;flex:initial!important;padding:0!important}
.royal-footer>.e-con-inner>.e-con>.e-con-inner>.e-con:first-child{grid-column:auto}
.royal-footer .royal-back-top{align-self:flex-start;margin:0!important}
.royal-footer .royal-legal-links{padding-top:18px!important;border-top:1px solid rgba(255,255,255,.16)}
@media(max-width:767px){
 body{padding-bottom:82px!important}
 .royal-header .royal-mobile-call{position:fixed!important;left:16px;right:16px;bottom:12px;z-index:1002;width:auto!important;max-width:none!important;margin:0!important}
 .royal-header .royal-mobile-call .elementor-button{display:block;width:100%;min-height:48px!important;box-shadow:0 8px 26px rgba(33,29,26,.25)}
 .royal-menu-ready .royal-header .royal-navigation:not(.royal-navigation-open),.royal-menu-ready .royal-header .royal-navigation.royal-navigation-open{max-height:calc(100dvh - 154px)!important}
 .royal-footer>.e-con-inner>.e-con>.e-con-inner{grid-template-columns:1fr 1fr;gap:22px 16px!important}
 .royal-footer>.e-con-inner>.e-con>.e-con-inner>.e-con:first-child{grid-column:1/-1}
}


/* v16 image-led service pages and compact appointment/navigation labels. */
@media(max-width:1100px){
 .royal-menu-toggle .elementor-button{width:46px;min-width:46px;height:44px;padding:0!important;font-size:0!important;justify-content:center}
 .royal-menu-toggle .elementor-button:after{content:'☰';font:20px/1 var(--royal-sans);font-size:20px}
 .royal-menu-toggle .elementor-button[aria-expanded=true]:after{content:'×';font-size:24px}
}
@media(max-width:767px){.royal-menu-toggle .elementor-button:after{content:'☰';font-size:19px}.royal-menu-toggle .elementor-button[aria-expanded=true]:after{content:'×';font-size:24px}}
.royal-service-photo-hero{width:100%!important;max-width:none!important;margin:0!important;padding:60px 0!important;background:#eee7dd!important}
.royal-service-photo-hero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.13fr) minmax(280px,.87fr);align-items:stretch!important;gap:38px!important;width:min(100%,var(--royal-content));min-height:500px;margin-inline:auto;padding-inline:24px}
.royal-service-photo-hero .royal-service-copy{width:100%!important;max-width:none!important;justify-content:center!important;padding:32px clamp(12px,3vw,44px)!important;gap:18px!important}
.royal-service-photo-hero .royal-service-copy h1{font-size:clamp(54px,6vw,78px)!important;line-height:1.02!important}
.royal-page-image{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;overflow:hidden;border:1px solid rgba(67,51,45,.1);background:var(--royal-paper)}
.royal-page-image .elementor-widget-image,.royal-page-image .elementor-widget-container,.royal-page-image figure{width:100%;height:100%;margin:0;overflow:hidden}
.royal-page-image img{display:block;width:100%!important;height:100%!important;min-height:460px;max-height:570px;object-fit:cover!important;object-position:center!important;transition:transform .85s cubic-bezier(.2,.65,.3,1)}
.royal-page-image:hover img{transform:scale(1.025)}
.royal-page-image figcaption,.royal-legal-banner figcaption{padding:9px 13px;background:var(--royal-paper);color:var(--royal-muted);font:10px/1.55 var(--royal-sans)}
.royal-catalogue-photo-hero{padding:64px 24px!important}
.royal-catalogue-photo-hero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:38px!important;align-items:center!important;width:min(100%,var(--royal-content));margin:auto}
.royal-catalogue-intro-copy{width:100%!important;padding:18px!important;gap:18px!important}
.royal-catalogue-intro-copy h1{font-family:var(--royal-display)!important;font-size:clamp(56px,6vw,82px)!important;line-height:1!important}
.royal-price-hero{max-width:none!important;width:100%!important;padding:68px 24px!important;background:#eee7dd!important}
.royal-price-hero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:38px!important;align-items:center!important;width:min(100%,var(--royal-content));margin:auto}
.royal-price-hero-copy{width:100%!important;padding:16px!important;gap:18px!important}
.royal-price-hero-copy h1{font-family:var(--royal-display)!important;font-size:clamp(56px,6.5vw,86px)!important;line-height:1!important}
.royal-price-navigation{top:90px}
.royal-price-navigation .elementor-widget-heading{display:block;flex:0 0 auto;width:auto;margin:0 12px 0 0!important}
.royal-price-navigation .elementor-heading-title{font:700 9px/1.4 var(--royal-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--royal-bronze)}
.royal-price-section{width:min(1080px,calc(100% - 40px))!important;margin:22px auto!important;padding:34px clamp(22px,5vw,54px)!important;background:var(--royal-paper)!important;border:1px solid var(--royal-line)!important;border-top:2px solid var(--royal-bronze)!important;scroll-margin-top:152px;gap:10px!important}
.royal-price-section>.elementor-widget-heading:first-child .elementor-heading-title{font:700 10px/1.5 var(--royal-sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--royal-bronze)!important}
.royal-price-section>.elementor-widget-heading:nth-child(2) .elementor-heading-title{font:500 clamp(32px,4vw,44px)/1.15 var(--royal-display)!important;color:var(--royal-mocha)!important}
.royal-price-section .royal-price-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:20px!important;padding:13px 0!important;border-bottom:1px solid var(--royal-line)!important}
.royal-price-section .royal-price-row:last-child{border-bottom:0!important}
.royal-price-section .royal-price-row .elementor-widget-text-editor,.royal-price-section .royal-price-row .elementor-widget-heading{margin:0!important;max-width:none!important}
.royal-price-section .royal-price-row .elementor-widget-text-editor{color:var(--royal-ink)!important;font:500 14px/1.5 var(--royal-sans)!important}
.royal-price-section .royal-price-row .elementor-widget-heading .elementor-heading-title{color:var(--royal-mocha)!important;font:600 16px/1.3 var(--royal-sans)!important;white-space:nowrap}
.royal-price-section .royal-price-row .elementor-widget-text-editor p{margin:0}
.royal-legal-page{width:min(1000px,calc(100% - 40px))!important;margin:32px auto!important;padding:28px!important;background:var(--royal-paper)!important;border:1px solid var(--royal-line);gap:20px!important}
.royal-legal-page>.elementor-widget-heading:first-child .elementor-heading-title{font:500 clamp(38px,5vw,58px)/1.1 var(--royal-display)!important}
.royal-legal-banner{width:100%!important;height:auto!important;padding:0!important;max-height:180px;overflow:hidden;order:2}
.royal-legal-banner .elementor-widget-image,.royal-legal-banner .elementor-widget-container,.royal-legal-banner figure{margin:0;width:100%;height:100%;overflow:hidden}
.royal-legal-banner img{width:100%!important;height:160px!important;min-height:160px;object-fit:cover!important;object-position:center 56%!important;filter:saturate(.75)}
.royal-legal-page>.elementor-widget-text-editor{order:3;color:var(--royal-ink)!important}
@media(max-width:900px){
 .royal-service-photo-hero>.e-con-inner,.royal-catalogue-photo-hero>.e-con-inner,.royal-price-hero>.e-con-inner{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:20px!important}
 .royal-service-photo-hero .royal-page-image img,.royal-catalogue-photo-hero .royal-page-image img,.royal-price-hero .royal-page-image img{min-height:380px}
 .royal-price-navigation .elementor-widget-heading{display:none}
}
@media(max-width:767px){
 .royal-service-photo-hero{padding:42px 0!important}
 .royal-service-photo-hero>.e-con-inner,.royal-catalogue-photo-hero>.e-con-inner,.royal-price-hero>.e-con-inner{grid-template-columns:1fr;gap:22px!important;padding-inline:18px}
 .royal-service-photo-hero .royal-service-copy{padding:16px 4px!important}
 .royal-service-photo-hero .royal-service-copy h1{font-size:50px!important}
 .royal-page-image img{min-height:0;height:min(112vw,440px)!important;max-height:440px!important}
 .royal-catalogue-photo-hero,.royal-price-hero{padding:46px 18px!important}
 .royal-catalogue-intro-copy,.royal-price-hero-copy{padding:10px 2px!important}
 .royal-catalogue-intro-copy h1,.royal-price-hero-copy h1{font-size:52px!important}
 .royal-price-navigation{top:70px}
 .royal-price-section{width:calc(100% - 28px)!important;margin:14px auto!important;padding:25px 20px!important;scroll-margin-top:130px}
 .royal-price-section .royal-price-row{gap:12px!important;padding:12px 0!important}
 .royal-price-section .royal-price-row .elementor-widget-text-editor{font-size:13px!important}
 .royal-price-section .royal-price-row .elementor-widget-heading .elementor-heading-title{font-size:14px!important}
 .royal-legal-page{width:calc(100% - 24px)!important;margin:16px auto!important;padding:18px!important}
}

/* Price-category wayfinding, section targets and reliable fluid widths. */
.royal-price-navigation{width:min(1200px,calc(100% - 40px))!important;margin:0 auto!important;border-bottom:1px solid var(--royal-line);box-shadow:0 10px 20px rgba(42,33,28,.04)}
.royal-price-navigation .royal-category-links{width:auto!important;flex:1 1 auto}
.royal-price-chip .elementor-button{min-height:40px!important;padding:9px 15px!important;border-color:var(--royal-line)!important;border-radius:99px!important;background:#fff!important;font-size:11px!important;transition:background .2s ease,color .2s ease,transform .2s ease}
.royal-price-chip .elementor-button:hover,.royal-price-chip .elementor-button:focus-visible{background:var(--royal-mocha)!important;color:#fff!important;transform:translateY(-2px)}
.royal-price-section{width:min(1080px,calc(100% - 40px))!important}
.royal-legal-page{width:min(1000px,calc(100% - 40px))!important}
:focus-visible{outline:2px solid var(--royal-bronze)!important;outline-offset:3px}
@media(max-width:767px){.royal-price-navigation{width:calc(100% - 18px)!important}.royal-price-chip .elementor-button{min-height:38px!important;padding:8px 12px!important}}

/* Royal v16 — coherent editorial pages, aligned imagery and a quieter premium footer. */
:root{--royal-paper:#f6f1e9;--royal-ink:#29231f;--royal-taupe:#75695f;--royal-gold:#ab8964;--royal-line:#dfd2c4;--royal-white:#fffdf9}
body{font-family:"Royal Manrope",Manrope,Arial,sans-serif;color:var(--royal-ink);background:var(--royal-paper)}
.elementor .elementor-widget-heading .elementor-heading-title{color:var(--royal-ink)}
.elementor .elementor-widget-text-editor{color:#5f554d}

/* Founder introduction: verified brand mark rather than a synthetic face. */
.royal-founder-section>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center!important;gap:clamp(28px,6vw,88px)!important;max-width:1180px;margin-inline:auto;padding-block:clamp(54px,8vw,112px)!important}
.royal-founder-copy{width:100%!important;max-width:620px;gap:14px!important}
.royal-founder-copy .elementor-widget-heading:first-child .elementor-heading-title{font:700 11px/1.4 "Royal Manrope",Arial,sans-serif!important;letter-spacing:2.7px;color:var(--royal-gold)!important}
.royal-founder-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title{font:500 clamp(48px,6vw,76px)/.98 "Royal Cormorant",Georgia,serif!important;letter-spacing:-1.4px}
.royal-founder-copy .elementor-widget-text-editor{max-width:540px;font-size:17px;line-height:1.8}
.royal-founder-photo{width:100%!important;min-height:440px;display:grid!important;place-items:center;padding:42px!important;background:linear-gradient(145deg,#eee5da,#faf7f1)!important;border:1px solid #e9ded2}
.royal-founder-brandmark{width:100%!important;max-width:500px;margin:auto}
.royal-founder-brandmark img{width:100%!important;height:360px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important}
.royal-founder-photo figcaption{margin:8px 0 0;text-align:center;color:#7c7064;font-size:11px;letter-spacing:.7px}
.royal-founder-story>.e-con-inner{max-width:980px;margin:auto;text-align:center;padding-block:76px!important;border-top:1px solid var(--royal-line)}
.royal-founder-story .elementor-widget-heading .elementor-heading-title{font:500 clamp(36px,4.5vw,54px)/1.05 "Royal Cormorant",Georgia,serif!important}
.royal-founder-story .elementor-widget-text-editor{max-width:720px;margin:0 auto;font-size:17px;line-height:1.85}

/* Beauty impressions: a consistent editorial crop and calm four-up gallery. */
.royal-beauty-gallery{padding-block:clamp(58px,8vw,104px)!important;background:#eee7df!important}
.royal-beauty-gallery>.e-con-inner{max-width:1260px;margin-inline:auto;gap:18px!important}
.royal-beauty-gallery>.e-con-inner>.elementor-widget-heading .elementor-heading-title{font:500 clamp(42px,5vw,64px)/1.03 "Royal Cormorant",Georgia,serif!important}
.royal-beauty-gallery>.e-con-inner>.elementor-widget-text-editor{max-width:650px;color:#6d6258}
.royal-beauty-gallery .royal-source-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;width:100%;margin-top:22px}
.royal-beauty-gallery .royal-source-gallery-card{width:auto!important;min-width:0;gap:0!important;background:var(--royal-white);border:1px solid #e6dbd0}
.royal-beauty-gallery .royal-source-gallery-image .elementor-widget-container{overflow:hidden}
.royal-beauty-gallery .royal-source-gallery-image img{display:block;width:100%!important;height:320px!important;object-fit:cover!important;object-position:center!important;background:transparent!important;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.royal-beauty-gallery .royal-source-gallery-card:hover img{transform:scale(1.035)}
.royal-beauty-gallery .royal-source-gallery-image figcaption{padding:13px 15px!important;background:var(--royal-white);font-size:11px;letter-spacing:.35px;color:#74685d}

/* Partner marks share a common, transparent presentation surface. */
.royal-partners{padding-block:clamp(58px,8vw,96px)!important;background:var(--royal-white)!important}
.royal-partner-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;width:100%}
.royal-partner-card{display:flex!important;align-items:center!important;justify-content:center!important;min-height:220px;padding:24px!important;background:#faf7f2!important;border:1px solid #e9dfd5!important;border-radius:2px!important;gap:12px!important;transition:transform .28s ease,border-color .28s ease}
.royal-partner-card:hover{transform:translateY(-3px);border-color:#cdb99f!important}
.royal-partner-logo{width:100%!important;min-height:132px;display:grid!important;place-items:center;padding:6px}
.royal-partner-logo .elementor-widget-container{width:100%;height:130px;display:grid;place-items:center}
.royal-partner-logo img{display:block;width:100%!important;max-width:230px!important;height:124px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important}
.royal-partner-card .elementor-heading-title{font:500 16px/1.35 "Royal Manrope",Arial,sans-serif!important;letter-spacing:.25px;color:#51443a}

/* Treatment catalogue: nine image-led family introductions before the exact-price cards. */
.royal-catalogue-category{max-width:1220px;margin:0 auto 30px;padding:clamp(28px,4vw,54px)!important;background:var(--royal-white);border:1px solid #ebe2d9}
.royal-catalogue-category>.e-con-inner{gap:12px!important}
.royal-catalogue-category>.e-con-inner>.elementor-widget-heading:first-child .elementor-heading-title{font:700 10px/1.4 "Royal Manrope",Arial,sans-serif!important;letter-spacing:2.5px;color:var(--royal-gold)!important}
.royal-catalogue-category>.e-con-inner>.elementor-widget-heading:nth-child(2) .elementor-heading-title{font:500 clamp(35px,4vw,52px)/1.08 "Royal Cormorant",Georgia,serif!important}
.royal-treatment-editorial{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,54px)!important;margin:14px 0 28px;padding:18px!important;background:#f3eee7;border:1px solid #e7ddd2}
.royal-treatment-category-photo{width:100%!important;min-width:0}
.royal-treatment-category-photo img{display:block;width:100%!important;height:280px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.royal-treatment-category-photo figcaption{margin:8px 0 0;font-size:10px;letter-spacing:.6px;color:#817466}
.royal-treatment-category-copy{max-width:520px;padding:18px 8px;font:400 clamp(20px,2.5vw,29px)/1.42 "Royal Cormorant",Georgia,serif;color:#51443a}
.royal-treatment-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;width:100%}
.royal-treatment-card{display:flex!important;flex-direction:column!important;width:auto!important;min-width:0;min-height:100%;padding:23px!important;background:#fff;border:1px solid #ece3da!important;border-radius:2px!important;box-shadow:none!important}
.royal-treatment-card:hover{box-shadow:0 10px 28px rgba(65,49,36,.08)!important;transform:translateY(-3px)}
.royal-treatment-card-top{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important}
.royal-treatment-card-top .elementor-widget-heading:first-child{flex:1;min-width:0}
.royal-treatment-card-top .elementor-widget-heading:last-child .elementor-heading-title{color:#96734f!important;font-weight:700}

/* Price list: clear scanning, refined category navigation and untouched price data. */
.royal-price-hero>.e-con-inner{max-width:1240px;margin:auto;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,6vw,80px)!important;padding-block:clamp(58px,8vw,108px)!important}
.royal-price-hero-copy{gap:16px!important}
.royal-price-hero-copy .elementor-widget-heading:first-child .elementor-heading-title{font:700 10px/1.4 "Royal Manrope",Arial,sans-serif!important;letter-spacing:2.6px;color:var(--royal-gold)!important}
.royal-price-hero-copy h1,.royal-price-hero-copy h2{font:500 clamp(52px,6vw,76px)/.98 "Royal Cormorant",Georgia,serif!important}
.royal-price-hero .royal-page-image img{width:100%!important;height:440px!important;object-fit:cover!important;border-radius:120px 0 0 0!important}
.royal-price-hero .royal-page-image figcaption{padding:8px 12px;background:#eee7df;font-size:10px;color:#6f6258}
.royal-price-navigation{position:relative;z-index:2;padding:18px 24px!important;background:#eee7df!important;border-block:1px solid #e1d5c9}
.royal-category-links{display:flex!important;flex-wrap:wrap!important;justify-content:center;gap:9px!important;max-width:1200px;margin:auto}
.royal-price-chip .elementor-button{padding:10px 15px!important;background:var(--royal-white)!important;border:1px solid #d9cabc!important;border-radius:999px!important;color:#51443a!important;font-size:12px!important;letter-spacing:.15px}
.royal-price-chip .elementor-button:hover{background:#493b31!important;color:#fff!important;border-color:#493b31!important}
.royal-price-section{max-width:1040px;margin:24px auto!important;padding:clamp(22px,3.6vw,42px)!important;background:var(--royal-white);border:1px solid #e8ded3;box-shadow:0 9px 30px rgba(55,43,32,.045)}
.royal-price-section>.e-con-inner{gap:0!important}
.royal-price-section>.e-con-inner>.elementor-widget-heading:first-child{padding:0 0 16px;margin-bottom:6px;border-bottom:1px solid var(--royal-line)}
.royal-price-section>.e-con-inner>.elementor-widget-heading:first-child .elementor-heading-title{font:500 clamp(34px,4vw,46px)/1.06 "Royal Cormorant",Georgia,serif}
.royal-price-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px!important;padding:13px 2px!important;border-bottom:1px solid #eee7df!important}
.royal-price-row:last-child{border-bottom:0!important}
.royal-price-row .elementor-widget-heading:first-child{max-width:none!important;min-width:0}
.royal-price-row .elementor-widget-heading:first-child .elementor-heading-title{font:500 15px/1.5 "Royal Manrope",Arial,sans-serif;overflow-wrap:anywhere}
.royal-price-row .elementor-widget-heading:last-child .elementor-heading-title{font:700 16px/1.4 "Royal Manrope",Arial,sans-serif;color:#8e6a47;white-space:nowrap}

/* Contact, exact appointment truth, FAQ cards, and the personal visit invitation. */
.royal-contact-hero{text-align:center;padding-block:clamp(50px,7vw,88px)!important;background:#f1ebe3!important}
.royal-contact-hero>.e-con-inner{max-width:900px;margin:auto;gap:16px!important}
.royal-contact-hero .elementor-widget-heading:first-child .elementor-heading-title{font:700 10px/1.4 "Royal Manrope",Arial,sans-serif!important;letter-spacing:2.6px;color:var(--royal-gold)!important}
.royal-contact-hero h1,.royal-contact-hero h2{font:500 clamp(52px,6vw,72px)/.98 "Royal Cormorant",Georgia,serif!important}
.royal-contact-details>.e-con-inner{max-width:1160px;margin:auto;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:28px!important;padding-block:58px!important}
.royal-contact-details-card{min-width:0}
.royal-contact-details-card .elementor-widget-heading .elementor-heading-title{font:500 34px/1.1 "Royal Cormorant",Georgia,serif!important}
.royal-contact-image img{display:block;width:100%!important;height:430px!important;object-fit:cover!important;border-radius:0!important}
.royal-contact-image figcaption{font-size:10px;color:#817466;margin-top:8px}
.royal-contact-film{padding-block:clamp(55px,7vw,88px)!important;background:#eee7df!important}
.royal-contact-film>.e-con-inner{max-width:1080px;margin:auto}
.royal-contact-film>.e-con-inner>.elementor-widget-heading .elementor-heading-title{font:500 clamp(40px,5vw,60px)/1.02 "Royal Cormorant",Georgia,serif!important}
.royal-contact-film>.e-con-inner>.elementor-widget-text-editor{max-width:740px}
.royal-contact-film .royal-film{margin-top:18px;border:1px solid #e0d5ca;border-radius:3px!important;box-shadow:0 18px 44px rgba(62,49,37,.11)!important}
.royal-contact-film .royal-film video{display:block;width:100%;aspect-ratio:16/9;background:#f3eee7}
.royal-faq{max-width:980px;margin:auto;padding-block:clamp(52px,7vw,88px)!important}
.royal-faq>.e-con-inner{gap:0!important}
.royal-faq-eyebrow .elementor-heading-title{font:700 10px/1.4 "Royal Manrope",Arial,sans-serif!important;letter-spacing:2.5px;color:var(--royal-gold)!important}
.royal-faq-title .elementor-heading-title{font:500 clamp(40px,5vw,58px)/1.04 "Royal Cormorant",Georgia,serif!important;margin-bottom:22px}
.royal-faq-question{margin-top:10px;padding:17px 20px!important;background:var(--royal-white);border:1px solid #e8ded3}
.royal-faq-question .elementor-heading-title{font:500 23px/1.25 "Royal Cormorant",Georgia,serif!important}
.royal-faq-answer{padding:8px 20px 15px!important;margin:0 0 8px;background:#fbf8f4;border-inline:1px solid #e8ded3;border-bottom:1px solid #e8ded3}
.royal-faq-answer p{margin:0;line-height:1.75}
.royal-visit-cta{padding-block:clamp(58px,8vw,96px)!important;background:#302923!important;color:#f6f1e9!important}
.royal-visit-cta .elementor-heading-title,.royal-visit-cta .elementor-widget-text-editor,.royal-visit-cta .elementor-widget-text-editor p{color:#f6f1e9!important}
.royal-visit-cta .elementor-widget-heading:first-child .elementor-heading-title{font:700 10px/1.4 "Royal Manrope",Arial,sans-serif!important;letter-spacing:2.6px;color:#d5b895!important}
.royal-visit-cta .elementor-widget-heading:nth-child(2) .elementor-heading-title{font:500 clamp(42px,5vw,64px)/1.0 "Royal Cormorant",Georgia,serif!important}
.royal-visit-cta .elementor-widget-text-editor{max-width:720px;margin:0 auto 10px}
.royal-visit-cta a{color:#f6f1e9;text-underline-offset:4px}
.royal-visit-cta .elementor-button{background:#d6b995!important;border:1px solid #d6b995!important;color:#302923!important;padding:15px 22px!important}

/* Footer: restrained dark close, equal three-column layout, no editorial disclaimer. */
.royal-footer{padding:60px 26px 25px!important;background:#2d2722!important;border-top:0!important;color:#f6f1e9!important}
.royal-footer>.e-con-inner{max-width:1200px;margin:auto;display:grid!important;grid-template-columns:1.2fr 1fr .9fr;gap:42px!important;align-items:start}
.royal-footer .e-con.e-child{width:auto!important;min-width:0;flex:initial!important}
.royal-footer .elementor-widget-heading .elementor-heading-title{font:500 26px/1.15 "Royal Cormorant",Georgia,serif!important;color:#f8f4ee!important}
.royal-footer .elementor-widget-text-editor,.royal-footer .elementor-widget-text-editor p{font:400 13px/1.85 "Royal Manrope",Arial,sans-serif!important;color:#d2c7bb!important}
.royal-footer .elementor-widget-text-editor a{color:#f6f1e9!important;text-decoration:none;border-bottom:1px solid rgba(246,241,233,.28)}
.royal-footer .elementor-widget-text-editor a:hover{border-color:#d6b995;color:#e6cfb4!important}
.royal-footer>.e-con-inner>.elementor-widget-text-editor{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(246,241,233,.15)}
.royal-footer .royal-legal-links{grid-column:1/-1;padding-top:12px;border-top:1px solid rgba(246,241,233,.15)}
.royal-footer .royal-back-top{grid-column:1/-1;justify-self:end;color:#e4d2bf;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.royal-footer .royal-back-top a{color:#e4d2bf}

@media(max-width:1024px){
 .royal-founder-section>.e-con-inner,.royal-contact-details>.e-con-inner,.royal-price-hero>.e-con-inner{gap:28px!important}
 .royal-founder-photo{min-height:360px;padding:28px!important}.royal-founder-brandmark img{height:300px!important}
 .royal-beauty-gallery .royal-source-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .royal-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .royal-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .royal-footer>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .royal-founder-section>.e-con-inner,.royal-contact-details>.e-con-inner,.royal-price-hero>.e-con-inner{grid-template-columns:1fr!important;padding-block:46px!important}
 .royal-founder-photo{min-height:280px;padding:22px!important}.royal-founder-brandmark img{height:230px!important}
 .royal-founder-story>.e-con-inner{padding-block:48px!important}
 .royal-beauty-gallery .royal-source-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
 .royal-beauty-gallery .royal-source-gallery-image img{height:230px!important}
 .royal-beauty-gallery .royal-source-gallery-image figcaption{padding:10px!important;font-size:10px}
 .royal-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .royal-partner-card{min-height:175px;padding:14px!important}.royal-partner-logo,.royal-partner-logo .elementor-widget-container{height:100px;min-height:100px}.royal-partner-logo img{height:94px!important}
 .royal-treatment-editorial{grid-template-columns:1fr!important;gap:12px!important;padding:12px!important;margin-block:12px 20px}
 .royal-treatment-category-photo img{height:240px!important}.royal-treatment-category-copy{padding:8px 4px 12px!important}
 .royal-treatment-grid{grid-template-columns:1fr!important}
 .royal-catalogue-category{padding:24px 18px!important;margin-inline:10px}
 .royal-price-hero .royal-page-image img{height:300px!important;border-top-left-radius:78px!important}
 .royal-price-section{margin:14px 10px!important;padding:23px 17px!important}
 .royal-price-row{gap:10px!important;padding:11px 0!important}
 .royal-price-row .elementor-widget-heading:first-child .elementor-heading-title{font-size:13px!important}
 .royal-price-row .elementor-widget-heading:last-child .elementor-heading-title{font-size:14px!important}
 .royal-category-links{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap!important;padding:4px 2px}
 .royal-price-chip{flex:0 0 auto}
 .royal-contact-image img{height:300px!important}
 .royal-faq{padding-inline:18px!important}.royal-faq-question{padding:14px!important}.royal-faq-answer{padding:8px 14px 14px!important}
 .royal-footer{padding:44px 20px 20px!important}
 .royal-footer>.e-con-inner{grid-template-columns:1fr!important;gap:18px!important}
 .royal-footer>.e-con-inner>.elementor-widget-text-editor,.royal-footer .royal-legal-links,.royal-footer .royal-back-top{grid-column:1}
}
@media(prefers-reduced-motion:reduce){.royal-partner-card,.royal-beauty-gallery .royal-source-gallery-image img{transition:none!important}.royal-partner-card:hover,.royal-beauty-gallery .royal-source-gallery-card:hover img{transform:none!important}}


/* Royal 16.1 — image framing only; source files, copy, prices and palette stay untouched. */
:root{--royal-image-radius:4px;--royal-image-gutter:clamp(14px,2vw,24px)}
.royal-hero-image img,
.royal-editorial-image img,
.royal-feature-visual img,
.royal-treatment-category-photo img,
.royal-treatment-image img,
.royal-page-image-widget img,
.royal-contact-image img,
.royal-price-hero .royal-page-image img{
 display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover!important;object-position:50% 50%;border-radius:var(--royal-image-radius)!important
}
/* The main portrait source is itself 4:5: covering the matching frame does not cut the subject. */
.royal-luxury-hero .royal-hero-image img{aspect-ratio:4/5;object-position:50% 36%!important}
/* Feature photography follows its native portrait composition and never shares space with overlay text. */
.royal-feature-row .royal-feature-visual img,.royal-treatment-image img{aspect-ratio:4/5;object-position:50% 40%!important}
/* Service-category cards: one consistent 4:5 frame at every breakpoint. */
.royal-treatment-category-photo img{aspect-ratio:4/5;height:auto!important;object-position:50% 42%!important}
/* Gallery cards align to one grid; preserve the full wide studio photograph inside its frame. */
.royal-source-gallery-grid{gap:var(--royal-image-gutter)!important;align-items:stretch}
.royal-source-gallery-card{min-width:0;overflow:hidden;border-radius:var(--royal-image-radius)!important}
.royal-source-gallery-image .elementor-widget-container{min-width:0}
.royal-source-gallery-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover!important;object-position:50% 50%;border-radius:var(--royal-image-radius)!important}
.royal-source-gallery-image figcaption{position:static!important;display:block;min-height:3.2em;line-height:1.55;overflow-wrap:anywhere}
.royal-studio-editorial img{object-fit:contain!important;object-position:center!important;background:#eee7df!important}
/* Keep the original supplied textile image intact instead of zooming/cropping it. */
.royal-reference-image .elementor-widget-container{overflow:visible;border-radius:var(--royal-image-radius)!important}
.royal-reference-image figure{overflow:visible}
.royal-reference-image img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;transform:none!important;object-fit:contain!important;object-position:center!important;border-radius:var(--royal-image-radius)!important}
.royal-reference-image figcaption{position:static!important;display:block;padding:10px 12px;background:#fffdf9;line-height:1.55;overflow-wrap:anywhere}
/* Keep facial focal points in view if a future source has a slightly different crop. */
.royal-hero-editorial img{object-position:50% 34%!important}
.royal-facial-editorial img,.royal-facial-photo img{object-position:50% 38%!important}
.royal-headspa-editorial img{object-position:50% 42%!important}
.royal-gallery-brows img{object-position:50% 32%!important}
.royal-makeup-editorial img{object-position:50% 34%!important}
.royal-smile-editorial img{object-position:50% 32%!important}
.royal-massage-editorial img{object-position:50% 48%!important}
.royal-gallery-skincare img,.royal-gallery-ritual img,.royal-textiles img{object-position:center!important}
/* Portrait page heroes use the same calm crop and prevent forced fixed-height stretching. */
.royal-page-image-widget .elementor-widget-container,.royal-contact-image .elementor-widget-container{min-width:0}
.royal-page-image-widget figcaption,.royal-contact-image figcaption,.royal-treatment-category-photo figcaption,.royal-hero-image figcaption,.royal-feature-visual figcaption{position:static!important;display:block;line-height:1.55;overflow-wrap:anywhere}
@media(min-width:768px){
 .royal-luxury-hero .royal-hero-visual{align-self:stretch;min-width:0}
 .royal-feature-row .royal-feature-visual{min-width:0}
}
@media(max-width:1024px){
 .royal-source-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .royal-luxury-hero .royal-hero-image img,.royal-feature-row .royal-feature-visual img{height:auto!important}
}
@media(max-width:767px){
 .royal-luxury-hero .royal-hero-copy,.royal-luxury-hero .royal-hero-visual{width:100%!important;min-width:0}
 .royal-luxury-hero .royal-hero-copy{padding:clamp(32px,9vw,48px) 20px!important}
 .royal-luxury-hero .royal-hero-visual{padding:0 20px 28px!important}
 .royal-luxury-hero .royal-hero-image img{height:auto!important;aspect-ratio:4/5}
 .royal-feature-row .royal-feature-visual,.royal-feature-row .royal-feature-copy{width:100%!important;min-width:0}
 .royal-treatment-category-photo img,.royal-treatment-image img,.royal-page-image-widget img,.royal-contact-image img{height:auto!important;aspect-ratio:4/5}
 .royal-source-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .royal-source-gallery-image img{height:auto!important;aspect-ratio:4/5}
 .royal-source-gallery-image figcaption{min-height:0;padding:9px 10px!important;font-size:10px!important}
 .royal-reference-image img{height:auto!important;aspect-ratio:auto!important}
}
@media(prefers-reduced-motion:reduce){.royal-source-gallery-image img{transition:none!important}.royal-source-gallery-card:hover img{transform:none!important}}

/* Specificity guard for the gallery's legacy fixed heights. */
.royal-beauty-gallery .royal-source-gallery-image img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important}
@media(max-width:767px){.royal-beauty-gallery .royal-source-gallery-image img{height:auto!important;aspect-ratio:4/5!important}}

/* Override Elementor/widget tablet pixel heights with intrinsic 4:5 image frames. */
.royal-luxury-hero .royal-hero-image img,.royal-feature-row .royal-feature-visual img,.royal-treatment-category-photo img,.royal-treatment-image img,.royal-page-image-widget img,.royal-contact-image img,.royal-price-hero .royal-page-image img{height:auto!important;aspect-ratio:4/5!important}
.royal-beauty-gallery .royal-source-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.royal-beauty-gallery .royal-source-gallery-card{width:auto!important;min-width:0}
.royal-beauty-gallery .royal-source-gallery-image img{height:auto!important;aspect-ratio:4/5!important}
.royal-beauty-gallery .royal-source-gallery-image.royal-studio-editorial img{object-fit:contain!important;object-position:center!important;background:#eee7df!important}
@media(max-width:1024px){.royal-beauty-gallery .royal-source-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.royal-beauty-gallery .royal-source-gallery-card{width:auto!important}}

/* Remove legacy min/fixed heights and asymmetric spans that distorted responsive image ratios. */
.royal-luxury-hero .royal-hero-visual,.royal-luxury-hero .royal-hero-image,.royal-luxury-hero .royal-hero-image .elementor-widget-container,.royal-luxury-hero .royal-hero-image figure{height:auto!important;min-height:0!important;max-height:none!important}
.royal-luxury-hero .royal-hero-image img,.royal-feature-row .royal-feature-visual img{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/5!important}
.royal-feature-row .royal-feature-visual{height:auto!important;min-height:0!important;max-height:none!important}
.royal-page-image,.royal-page-image .elementor-widget-image,.royal-page-image .elementor-widget-container,.royal-page-image figure{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.royal-page-image img,.royal-service-photo-hero .royal-page-image img{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/5!important}
.royal-beauty-gallery .royal-source-gallery-card,.royal-beauty-gallery .royal-source-gallery-card:nth-child(1),.royal-beauty-gallery .royal-source-gallery-card:nth-child(4){grid-column:auto!important;width:auto!important;min-width:0}
.royal-beauty-gallery .royal-source-gallery-image.royal-studio-editorial img{object-fit:contain!important}
@media(max-width:767px){.royal-luxury-hero .royal-hero-visual,.royal-luxury-hero .royal-hero-image,.royal-luxury-hero .royal-hero-image .elementor-widget-container,.royal-luxury-hero .royal-hero-image figure,.royal-feature-row .royal-feature-visual,.royal-page-image,.royal-page-image .elementor-widget-image,.royal-page-image .elementor-widget-container,.royal-page-image figure{height:auto!important;min-height:0!important;max-height:none!important}}

/* Asset-specific focal points; they only affect CSS framing, never the image files. */
.royal-luxury-hero .royal-hero-image.royal-hero-editorial img{object-position:50% 34%!important}
.royal-feature-row .royal-feature-visual .royal-facial-editorial img{object-position:50% 38%!important}
.royal-treatment-category-photo.royal-facial-editorial img{object-position:50% 38%!important}
.royal-treatment-category-photo.royal-headspa-editorial img{object-position:50% 42%!important}
.royal-treatment-category-photo.royal-gallery-brows img{object-position:50% 32%!important}
.royal-treatment-category-photo.royal-makeup-editorial img{object-position:50% 34%!important}
.royal-treatment-category-photo.royal-smile-editorial img{object-position:50% 32%!important}
.royal-treatment-category-photo.royal-massage-editorial img{object-position:50% 48%!important}
.royal-beauty-gallery .royal-source-gallery-image.royal-gallery-brows img,.royal-beauty-gallery .royal-source-gallery-image.royal-makeup-editorial img{object-position:50% 32%!important}
.royal-beauty-gallery .royal-source-gallery-image.royal-studio-editorial img{object-position:center!important}
.royal-page-image-widget.royal-gallery-brows img,.royal-page-image-widget.royal-makeup-editorial img{object-position:50% 32%!important}
.royal-page-image-widget.royal-smile-editorial img{object-position:50% 32%!important}
.royal-page-image-widget.royal-massage-editorial img{object-position:50% 48%!important}

/* Published WordPress/Elementor markup uses outer section classes with nested .e-con-inner wrappers. */
.royal-luxury-hero .royal-hero-visual img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:50% 34%!important;border-radius:var(--royal-image-radius)!important}
.royal-feature-row .royal-feature-visual img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:50% 38%!important;border-radius:var(--royal-image-radius)!important}
.royal-treatment-hero .elementor-widget-image img,.royal-service-photo-hero .royal-page-image img,.royal-catalogue-photo-hero .royal-page-image img,.royal-price-hero .royal-page-image img,.royal-contact-details .elementor-widget-image img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:50% 42%!important;border-radius:var(--royal-image-radius)!important}
.royal-treatment-hero img[alt*="Gesichtspflege"],.royal-service-photo-hero img[alt*="Gesichtspflege"]{object-position:50% 38%!important}
.royal-treatment-hero img[alt*="Head-Spa"],.royal-service-photo-hero img[alt*="Head-Spa"]{object-position:50% 42%!important}
.royal-treatment-hero img[alt*="Brows"],.royal-service-photo-hero img[alt*="Brows"]{object-position:50% 32%!important}
.royal-treatment-hero img[alt*="makeup"],.royal-service-photo-hero img[alt*="makeup"]{object-position:50% 34%!important}
.royal-treatment-hero img[alt*="smile"],.royal-service-photo-hero img[alt*="smile"]{object-position:50% 32%!important}
.royal-treatment-hero img[alt*="massage"],.royal-service-photo-hero img[alt*="massage"]{object-position:50% 48%!important}
/* Real gallery nesting: grid section > .e-con-inner > cards > image widgets. */
.royal-source-gallery-grid{display:block!important;width:100%!important}
.royal-source-gallery-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--royal-image-gutter)!important;align-items:stretch!important;width:100%!important;margin:0 auto!important}
.royal-source-gallery-card,.royal-source-gallery-card:nth-child(1),.royal-source-gallery-card:nth-child(4){grid-column:auto!important;width:auto!important;min-width:0;overflow:hidden;border-radius:var(--royal-image-radius)!important}
.royal-source-gallery-card>.e-con-inner{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;min-width:0}
.royal-source-gallery-card .elementor-widget-image,.royal-source-gallery-card .elementor-widget-container,.royal-source-gallery-card figure{display:block;width:100%!important;max-width:100%!important;margin:0!important;min-width:0;overflow:hidden;border-radius:var(--royal-image-radius)!important}
.royal-source-gallery-card img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:50% 50%!important;border-radius:var(--royal-image-radius)!important}
.royal-source-gallery-card img[src*="royal-studio-editorial"]{object-fit:contain!important;object-position:center!important;background:#eee7df!important}
.royal-source-gallery-card img[src*="royal-gallery-brows"]{object-position:50% 32%!important}
.royal-source-gallery-card img[src*="royal-makeup-editorial"]{object-position:50% 34%!important}
.royal-source-gallery-card img[src*="royal-facial-editorial"]{object-position:50% 38%!important}
.royal-source-gallery-card img[src*="royal-headspa-editorial"]{object-position:50% 42%!important}
.royal-source-gallery-card img[src*="royal-smile-editorial"]{object-position:50% 32%!important}
.royal-source-gallery-card img[src*="royal-massage-editorial"]{object-position:50% 48%!important}
.royal-dark-section .elementor-widget-image img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:var(--royal-image-radius)!important}
@media(max-width:1024px){.royal-source-gallery-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.royal-source-gallery-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.royal-luxury-hero .royal-hero-visual img,.royal-feature-row .royal-feature-visual img,.royal-treatment-hero .elementor-widget-image img,.royal-service-photo-hero .royal-page-image img,.royal-catalogue-photo-hero .royal-page-image img,.royal-price-hero .royal-page-image img,.royal-contact-details .elementor-widget-image img{height:auto!important;min-height:0!important;aspect-ratio:4/5!important}}

/* Published service catalogue and gallery cards still carry legacy fixed image heights. */
.royal-treatment-editorial .elementor-widget-image img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:50% 40%!important;border-radius:var(--royal-image-radius)!important}
.royal-source-gallery-grid>.e-con-inner .royal-source-gallery-card:nth-child(1) img,.royal-source-gallery-grid>.e-con-inner .royal-source-gallery-card:nth-child(4) img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/5!important}
.royal-source-gallery-grid>.e-con-inner .royal-source-gallery-card:nth-child(1) img[src*="royal-studio-editorial"],.royal-source-gallery-grid>.e-con-inner .royal-source-gallery-card:nth-child(4) img[src*="royal-studio-editorial"]{object-fit:contain!important}
.royal-treatment-editorial img[alt*="Gesichtspflege"]{object-position:50% 38%!important}
.royal-treatment-editorial img[alt*="Head-Spa"]{object-position:50% 42%!important}
.royal-treatment-editorial img[alt*="Brows"]{object-position:50% 32%!important}
.royal-treatment-editorial img[alt*="makeup"]{object-position:50% 34%!important}
.royal-treatment-editorial img[alt*="smile"]{object-position:50% 32%!important}
.royal-treatment-editorial img[alt*="massage"]{object-position:50% 48%!important}
