:root{--muted:#68535c}
.world-story p,.world-bottom{opacity:1}
.world-top,.gateway-header h1,.gateway-footer,.gateway-footer .legal-links{font-size:12px}
.world-story p{font-size:13px;line-height:1.8}.world-enter{min-height:44px}
.gateway-contact,.legal-links a,.footer-top a:not(.brand),.finale-phone{display:inline-flex;align-items:center;min-height:28px}
.footer-top a:not(.brand){display:flex}
.text-link:hover,.knowledge-links a:hover{color:#6d3d50}
.beauty-home .chapter-copy em,.beauty-intro em,.beauty-price em,.beauty-knowledge em,.beauty-finale em{color:#704655}
/* Text now sits on solid light backgrounds, outside the opening photos. */
.menu-toggle,.segmented button,.faq-filters button,.text-button,summary{min-height:44px}
.contact-layout input,.contact-layout select,.contact-layout textarea,#faq-search{font-size:16px;color:#50323e;background:#fffaf7;border-color:#876d77}
input::placeholder,textarea::placeholder{color:#68535c;opacity:1}
#required-note{font-size:13px;line-height:1.6}
#form-result a,#form-result button{display:inline-flex;align-items:center;min-height:44px;margin:8px 12px 8px 0;padding:8px 12px}
.contact-layout a,.legal-reading a,.faq-item p a,.fine a{text-decoration:underline;text-underline-offset:3px}
.zone-option{min-height:44px}.zone-option input{min-width:20px;min-height:20px;accent-color:#583341}
.chapter-copy.chapter-enter:focus-within{opacity:1}main:focus{outline:none}
@media(max-width:700px){.gateway-header h1{font-size:11px;max-width:145px}.gateway-footer,.gateway-footer .legal-links{font-size:12px}.world-story p{font-size:12px}.world-top{font-size:11px}.contact-layout form{min-width:0}.contact-phone{font-size:clamp(24px,7vw,35px)}.contact-layout input,.contact-layout select,.contact-layout textarea{max-width:100%;min-width:0}.beauty-home>header .appointment{display:none}.breadcrumbs,.legal-links{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-wait,.chapter-copy.chapter-enter{opacity:1;transform:none}}
@media(forced-colors:active){.button,.appointment,.world-enter,.zone-option{border:1px solid ButtonText}.cinema-images{visibility:hidden}.beauty-cinema,.beauty-home>header,.motion-control{background:Canvas;color:CanvasText}:focus-visible{outline:3px solid Highlight}}

/* Release accessibility: shape, visible focus and reflow. */
body:not(.gateway) :focus-visible{outline:3px solid #623447;outline-offset:5px}
body:not(.gateway) p a,body:not(.gateway) .reading a{text-decoration:underline;text-underline-offset:.18em}
.foot-price-link{padding-bottom:64px}
#form-result{overflow-wrap:anywhere}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.summary-row{gap:12px}.summary-row span{min-width:0;overflow-wrap:anywhere}.segmented{flex-wrap:wrap}}

.image-origin{font:13px/1.7 Arial,sans-serif;color:#68535c;padding-bottom:28px}
