.elementor-267 .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: ABOUT PAGE STYLESHEET (FINAL) --- */
/* This is a self-contained stylesheet for the 'About' page. */

/* --- 1. CORE SETUP & VARIABLES --- */
:root {
    --white: #FFFFFF;
    --black: #0F0F10;
    --charcoal: #1B1B1C;
    --background: #faf8f3;
    
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    
    --transition-fast: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --transition-slow: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* --- 2. BASE STYLES & TYPOGRAPHY --- */
.amer-atelier-london-content.about-page-wrapper {
    font-family: var(--font-primary);
    background: var(--white);
    color: var(--charcoal);
    line-height: 1.8;
    overflow-x: hidden;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
}

.about-page-wrapper * { margin: 0; padding: 0; box-sizing: border-box; }
.about-page-wrapper a { color: inherit; text-decoration: none; transition: color var(--transition-fast); }
.about-page-wrapper .container { max-width: 1400px; margin: 0 auto; padding: 0 40px; }

.about-page-wrapper .page-title,
.about-page-wrapper .section-title {
    font-family: var(--font-primary); 
    font-weight: 500; 
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: var(--black); 
    text-wrap: balance;
    text-transform: uppercase;
}

.about-page-wrapper .page-title { font-size: clamp(1.8rem, 4vw, 2.2rem); }
.about-page-wrapper .section-title { font-size: clamp(1.4rem, 3vw, 1.8rem); }

.about-page-wrapper .subtitle { 
    font-size: clamp(0.9rem, 1.3vw, 1rem); 
    font-weight: 300; 
    color: var(--charcoal); 
    max-width: 700px; 
    line-height: 1.6;
}

.about-page-wrapper .eyebrow { 
    font-size: 12px; 
    font-weight: 500; 
    color: var(--charcoal); 
    letter-spacing: 0.2em; 
    text-transform: uppercase; 
    margin-bottom: 20px; 
    display: block;
}

/* --- 3. REUSABLE COMPONENTS --- */
.about-page-wrapper .btn {
    padding: 16px 40px; border: 1px solid var(--charcoal);
    background: transparent; color: var(--charcoal);
    font-size: 14px; font-weight: 500;
    letter-spacing: 0.05em; text-transform: uppercase;
    transition: var(--transition-slow); cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
}
.about-page-wrapper .btn:hover { background: var(--charcoal); color: var(--white); }

.about-page-wrapper .section-divider {
    border: none;
    height: 1px;
    background-color: var(--black);
    margin: 4rem auto;
}

.about-page-wrapper .image-wrapper { 
    height: 100%;
    min-height: 600px;
    overflow: hidden; 
    position: relative; 
}
.about-page-wrapper .image-wrapper img { width: 100%; height: 100%; object-fit: cover; }

/* --- 4. PAGE-SPECIFIC SECTION STYLING & SPACING --- */

/* Section 1: Hero Section */
.about-page-wrapper .about-hero {
    position: relative;
    height: 80vh;
    display: flex;
    align-items: flex-start;
    padding-top: 3rem;
    padding-left: 0;
    box-sizing: border-box;
    color: var(--white);
}
.about-page-wrapper .about-hero .container.hero-content {
    margin: 0;
    padding: 0;
    padding-left: 40px;
    padding-top: 40px;
    width: auto;
    max-width: 600px;
}
.about-page-wrapper .hero-background-image {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; z-index: 1;
}
.about-page-wrapper .hero-background-image img {
    width: 100%; height: 100%; object-fit: cover;
}
.about-page-wrapper .hero-overlay {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; background: rgba(15, 15, 16, 0.4); 
    z-index: 2;
}
.about-page-wrapper .hero-content {
    position: relative; 
    z-index: 3;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.about-page-wrapper .hero-content .page-title,
.about-page-wrapper .hero-content .subtitle {
    color: var(--white);
    margin: 0;
}
.about-page-wrapper .hero-content .subtitle {
    max-width: 450px; 
}

/* Section 2: Introduction */
.about-page-wrapper .about-introduction {
    padding: 6rem 0;
}
.about-page-wrapper .about-introduction .section-content {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; 
    align-items: stretch; /* EDITED: Forces grid items to be equal height */
}
.about-page-wrapper .about-content-text {
    display: flex; flex-direction: column;
    gap: 30px; align-items: flex-start;
    justify-content: center; /* EDITED: Vertically centers content in the taller box */
    border: 1px solid var(--charcoal);
    padding: 60px;
}
.about-page-wrapper .about-content-text p {
    text-align: justify;
    font-size: clamp(0.9rem, 1.3vw, 1rem);
}
.about-page-wrapper .lead-paragraph {
    font-size: clamp(1rem, 1.5vw, 1.1rem);
    font-family: var(--font-primary);
    font-weight: 500;
    line-height: 1.7; color: var(--black);
}

/* Section 3: Principles & Mission */
.about-page-wrapper .clinic-principles { padding: 0; }
.about-page-wrapper .principles-background {
    background: var(--background); padding: 6rem 0;
}
.about-page-wrapper .clinic-principles .section-header {
    text-align: center; margin-bottom: 5rem;
}
.about-page-wrapper .clinic-principles .section-header .subtitle {
    margin-left: auto; margin-right: auto;
}
.about-page-wrapper .principles-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 60px;
}
.about-page-wrapper .principle-item { display: flex; flex-direction: column; gap: 20px; }
.about-page-wrapper .principle-number { 
    font-family: var(--font-primary); 
    font-size: 1.1rem; 
    color: var(--charcoal); 
    opacity: 0.6; 
    font-weight: 400; 
}
.about-page-wrapper .principle-item h3 {
    font-family: var(--font-primary);
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--black);
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.about-page-wrapper .principle-item p {
    font-size: clamp(0.9rem, 1.3vw, 1rem);
}

/* Section 4: Founder's Commitment */
.about-page-wrapper .founders-commitment { padding: 6rem 0; }
.about-page-wrapper .testimonial-wrapper { position: relative; max-width: 900px; margin: 0 auto; }
.about-page-wrapper .testimonial-wrapper::before { content: '"'; font-family: var(--font-primary); font-size: 10rem; color: var(--background); position: absolute; top: -3rem; left: -4rem; z-index: 1; line-height: 1; font-weight: 600; }
.about-page-wrapper .testimonial-quote { 
    font-family: var(--font-primary); 
    font-size: clamp(1.2rem, 2.5vw, 1.5rem); 
    font-weight: 300; 
    line-height: 1.6; 
    margin-bottom: 40px; 
    color: var(--black); 
    position: relative; 
    z-index: 2; 
}
.about-page-wrapper .testimonial-author { 
    font-size: 0.9rem; 
    font-weight: 400; 
    letter-spacing: 0.1em; 
    text-transform: uppercase; 
    color: var(--charcoal); 
    position: relative; 
    z-index: 2; 
}

/* Section 5: Final Call to Action */
.about-page-wrapper .final-cta {
    background-color: var(--background); padding: 6rem 0;
    text-align: center;
}
.about-page-wrapper .final-cta .subtitle {
    margin: 1.5rem auto 2.5rem;
}

/* --- 5. RESPONSIVE ADJUSTMENTS --- */
@media (max-width: 1024px) {
    .about-page-wrapper .section-divider { margin: 3rem auto; }
    .about-page-wrapper .principles-background,
    .about-page-wrapper .founders-commitment,
    .about-page-wrapper .final-cta { padding: 4rem 0; }
    .about-page-wrapper .about-introduction { padding: 4rem 0; }
    
    .about-page-wrapper .about-hero { 
        height: 70vh; 
        padding-top: 2rem;
    }
    .about-page-wrapper .about-hero .container.hero-content {
        padding-left: 30px;
        padding-top: 30px;
    }
    
    .about-page-wrapper .about-introduction .section-content { grid-template-columns: 1fr; gap: 80px; }
    .about-page-wrapper .about-introduction .image-wrapper { order: -1; height: 60vh; min-height: 450px; }
    .about-page-wrapper .principles-grid { grid-template-columns: 1fr; gap: 60px; }
}

@media (max-width: 768px) {
    .about-page-wrapper .container { padding: 0 20px; }
    .about-page-wrapper .section-divider { margin: 2rem auto; }
    
    .about-page-wrapper .principles-background,
    .about-page-wrapper .founders-commitment,
    .about-page-wrapper .final-cta { padding: 3rem 0; }
    .about-page-wrapper .about-introduction { padding: 3rem 0; }
    .about-page-wrapper .about-content-text { padding: 40px; }
    
    .about-page-wrapper .about-hero { 
        height: 60vh; 
        padding-top: 1.5rem;
    }
    .about-page-wrapper .about-hero .container.hero-content {
        padding-left: 20px;
        padding-top: 20px;
        max-width: 90%;
    }
    
    .about-page-wrapper .about-introduction .section-content { gap: 40px; }
    .about-page-wrapper .image-wrapper { min-height: 350px; }
    .about-page-wrapper .testimonial-wrapper::before { font-size: 8rem; top: -2rem; left: -1rem; }
}/* End custom CSS */