.elementor-1043 .elementor-element.elementor-element-5df7927{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS *//* --- AMER ATELIER: INFORMATIONAL PAGE STYLES V1.0 --- */
/* Scoped to '.amer-atelier-london-content.treatment-page' to prevent theme conflicts */

/* --- 1. CORE & TYPOGRAPHY --- */
.amer-atelier-london-content.treatment-page { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #FFFFFF; color: #1B1B1C; line-height: 1.8; overflow-x: hidden; font-weight: 300; }
.amer-atelier-london-content.treatment-page * { margin: 0; padding: 0; box-sizing: border-box; }
.amer-atelier-london-content.treatment-page a { color: inherit; text-decoration: none; }
.amer-atelier-london-content.treatment-page .container { max-width: 1400px; margin: 0 auto; padding: 0 40px; }

.amer-atelier-london-content.treatment-page .page-title, 
.amer-atelier-london-content.treatment-page .section-title { font-family: 'Inter', sans-serif; font-weight: 500; line-height: 1.1; color: #0F0F10; text-wrap: balance; text-transform: uppercase; letter-spacing: 0.03em; }
.amer-atelier-london-content.treatment-page .page-title { font-size: clamp(1.8rem, 4vw, 2.2rem); }
.amer-atelier-london-content.treatment-page .section-title { font-size: clamp(1.4rem, 3vw, 1.8rem); }

.amer-atelier-london-content.treatment-page .subtitle,
.amer-atelier-london-content.treatment-page p { font-size: clamp(0.9rem, 1.3vw, 1rem); font-weight: 300; color: #1B1B1C; max-width: 600px; margin-top: 1.5rem; margin-bottom: 1.5rem; line-height: 1.6; text-transform: none; }
body.modal-open { overflow: hidden; }

/* --- RICH TEXT SPECIFIC STYLES --- */
.amer-atelier-london-content.treatment-page .rich-text-content h2 { font-family: 'Inter', sans-serif; font-weight: 500; line-height: 1.2; color: #0F0F10; text-transform: uppercase; letter-spacing: 0.03em; font-size: clamp(1.3rem, 2.5vw, 1.6rem); margin-top: 2.5rem; margin-bottom: 1.5rem; }
.amer-atelier-london-content.treatment-page .rich-text-content p { max-width: 100%; margin-bottom: 1.5rem; }
.amer-atelier-london-content.treatment-page .rich-text-content a { text-decoration: underline; transition: color 0.3s ease; }
.amer-atelier-london-content.treatment-page .rich-text-content a:hover { color: #A01F5F; }

/* --- 2. REUSABLE COMPONENTS --- */
.amer-atelier-london-content.treatment-page .btn { display: inline-flex; padding: 16px 40px; border: 1px solid #1B1B1C; background: transparent; color: #1B1B1C; font-size: 14px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); cursor: pointer; }
.amer-atelier-london-content.treatment-page .btn:hover { background: #1B1B1C; color: #FFFFFF; }

/* HERO */
.amer-atelier-london-content.treatment-page .page-hero .breadcrumb { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; margin-bottom: 30px !important; }
.amer-atelier-london-content.treatment-page .page-hero .page-title { margin-bottom: 0 !important; }

/* FINAL CTA */
.amer-atelier-london-content.treatment-page .final-cta { padding: 4.5rem 0; text-align: center; background-color: #faf8f3; }
.amer-atelier-london-content.treatment-page .final-cta .subtitle,
.amer-atelier-london-content.treatment-page .final-cta p { margin-bottom: 2.5rem; margin-left: auto; margin-right: auto; }

/* --- 4. RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 768px) {
    .amer-atelier-london-content.treatment-page .container { padding: 0 20px; }
    .amer-atelier-london-content.treatment-page section.section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
}/* End custom CSS */