/* Custom styles for Team page */

/* Larger logo in header */
#comp-ltvv0gxs {
    width: 750px !important;
    height: auto !important;
    max-width: 750px !important;
}

#comp-ltvv0gxs img,
#img_comp-ltvv0gxs {
    width: 750px !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

/* Adjust header logo positioning */
[data-mesh-id=SITE_HEADERinlineContent-gridContainer] > [id="comp-ltvv0gxs"] {
    margin: 35px 0px 15px 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

/* Change page heading to gold color #c69503 */
h1, h1.font_0, h1 .wixui-rich-text__text {
    color: #c69503 !important;
}

/* Change ALL headings and sub-headings to gold color #c69503 */
.font_0, .font_2, .font_3, .font_4, .font_5, .font_6,
h1.font_0, h2.font_2, h3.font_3, h4.font_4, h5.font_5, h6.font_6,
.wixui-rich-text h1.font_0,
.wixui-rich-text h2.font_2, 
.wixui-rich-text h3.font_3, 
.wixui-rich-text h4.font_4, 
.wixui-rich-text h5.font_5, 
.wixui-rich-text h6.font_6 {
    color: #c69503 !important;
    font-size: 16px !important;
}

/* Change all buttons to gold color #c69503 */
button, .button, [data-testid="buttonElement"], 
a[role="button"], input[type="submit"], input[type="button"],
[class*="button"], [class*="Button"] {
    background-color: #c69503 !important;
    border-color: #c69503 !important;
}

/* Justify biography text */
[id$="-biography"] {
    text-align: justify !important;
}

/* Center align all team member names */
#comp-new-ltwv0dov,
#comp-new-ltwv0oxj,
#comp-new-ltwv0xyp,
#comp-ltwuzw10 {
    text-align: center !important;
}

/* Align Christopher card to 266px photo width */
#comp-ltwuzw10 {
    width: 266px !important;
}

/* Center align Christopher book button under 266px photo */
#comp-ltwuzw11 {
    width: 266px !important;
    display: flex !important;
    justify-content: center !important;
}

/* Center align designation and availability sections */
#comp-new-ltwv0dov-designation,
#comp-new-ltwv0dov-availability,
#comp-new-ltwv0oxj-designation,
#comp-new-ltwv0oxj-availability,
#comp-new-ltwv0xyp-designation,
#comp-new-ltwv0xyp-availability {
    text-align: center !important;
}

/* Center align section -3 designation/availability under 266px photos */
#comp-ltwvu3l82-designation,
#comp-ltwvu3l82-availability,
#comp-ltwvu3l94-designation,
#comp-ltwvu3l94-availability {
    text-align: center !important;
    width: 266px !important;
}

/* Center align section -3 book buttons under 266px photos */
#comp-m9r9yrff,
#comp-m9r9yrfo {
    width: 266px !important;
    display: flex !important;
    justify-content: center !important;
}

/* Center align section -4 names under 266px photos */
#comp-m5ws6i461,
#comp-m5ws6i474,
#comp-m5ws6i491 {
    text-align: center !important;
    width: 266px !important;
}

/* Remove Leo-specific offset so centering is true */
#comp-m5ws6i474 h1 {
    margin-left: 0 !important;
}

/* Add two line spaces after the copyright text in the footer */
.footer-bottom {
    margin-bottom: 2em !important;
}

/* Mobile Responsive Styles */
@media (max-width: 768px) {
    /* Header adjustments */
    #comp-ltvv0gxs {
        width: 300px !important;
        max-width: 90% !important;
    }

    #comp-ltvv0gxs img,
    #img_comp-ltvv0gxs {
        width: 100% !important;
        height: auto !important;
    }

    [data-mesh-id=SITE_HEADERinlineContent-gridContainer] > [id="comp-ltvv0gxs"] {
        margin: 20px 0px 10px 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    /* Navigation menu - stack items vertically on mobile */
    #comp-j78y5mpw .y7qwii {
        flex-direction: column !important;
        align-items: center !important;
    }

    #comp-j78y5mpw .Tg1gOB {
        margin: 10px 0 !important;
    }

    /* Make buttons touch-friendly */
    button, .button, [data-testid="buttonElement"], 
    a[role="button"], input[type="submit"], input[type="button"],
    [class*="button"], [class*="Button"] {
        min-height: 44px !important;
        padding: 12px 20px !important;
        font-size: 16px !important; /* Prevent zoom on iOS */
    }

    /* Adjust font sizes for readability */
    .font_0 { font-size: 48px !important; }
    .font_2 { font-size: 32px !important; }
    .font_3 { font-size: 28px !important; }
    .font_4 { font-size: 24px !important; }
    .font_5 { font-size: 20px !important; }
    .font_6 { font-size: 18px !important; }
    .font_7 { font-size: 14px !important; }
    .font_8 { font-size: 14px !important; }
    .font_9 { font-size: 13px !important; }
    .font_10 { font-size: 12px !important; }

    /* Ensure images scale properly */
    img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* Override Wix fixed widths for mobile responsiveness */
    div[style*="min-width:980px"], div[style*="width:980px"] {
        min-width: 100% !important;
        width: 100% !important;
    }

    section {
        min-width: 100% !important;
        width: 100% !important;
    }

    /* Stack sections vertically */
    [data-mesh-id$="inlineContent-gridContainer"] {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }

    /* Adjust container padding */
    .SPY_vo, .Containerh82vl {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Footer is now handled centrally in mobile-responsive.css */

    /* Team page specific mobile adjustments */
    /* Make team member cards full width on mobile */
    #comp-ltwuzw10,
    #comp-new-ltwv0dov,
    #comp-new-ltwv0oxj,
    #comp-new-ltwv0xyp,
    #comp-m5ws6i461,
    #comp-m5ws6i474,
    #comp-m5ws6i491 {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Center section columns and remove inline left offsets generated by Wix grid */
    /* Targets: comp-m5ws6i1w (section 2), comp-ltwvu3ke & comp-meby4832 (section -3) */
    [data-mesh-id="comp-m5ws6i1winlineContent-gridContainer"] > *,
    [data-mesh-id="comp-ltwvu3keinlineContent-gridContainer"] > *,
    [data-mesh-id="comp-meby4832inlineContent-gridContainer"] > * {
        margin-left: auto !important;
        margin-right: auto !important;
        left: 0 !important;
        justify-self: center !important;
        transform: none !important;
        width: 90% !important;
        max-width: 360px !important;
    }

    /* Ensure section headings and hr lines are centered */
    #comp-m5ws6i3p,
    #comp-maqzzmr2,
    #comp-ltwzzk5b,
    #comp-m5y9bzgz,
    #comp-ltwuqv2h,
    #comp-new-ltwuqv2h,
    #comp-ltwvu3l0,
    #comp-m5y9bzgs {
        margin-left: auto !important;
        margin-right: auto !important;
        left: 0 !important;
        width: 80% !important;
        max-width: 700px !important;
    }

    /* Center align book buttons on mobile */
    #comp-ltwuzw11,
    #comp-m9r9yrff,
    #comp-m9r9yrfo {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    /* Adjust designation and availability sections for mobile */
    #comp-new-ltwv0dov-designation,
    #comp-new-ltwv0dov-availability,
    #comp-new-ltwv0oxj-designation,
    #comp-new-ltwv0oxj-availability,
    #comp-new-ltwv0xyp-designation,
    #comp-new-ltwv0xyp-availability,
    #comp-ltwvu3l82-designation,
    #comp-ltwvu3l82-availability,
    #comp-ltwvu3l94-designation,
    #comp-ltwvu3l94-availability {
        width: 100% !important;
        text-align: center !important;
    }
    
    /* ============================================ */
    /* TEAM PAGE - PROPER MOBILE ORDERING */
    /* Each team member: image -> name -> designation -> availability -> button */
    /* ============================================ */
    
    /* Christopher's section - needs special handling */
    [data-mesh-id="comp-ltwuqai8inlineContent-gridContainer"] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
    }
    
    [data-mesh-id="comp-ltwuqai8inlineContent-gridContainer"] > * {
        position: relative !important;
        margin: 5px auto !important;
        left: 0 !important;
        width: 90% !important;
        max-width: 350px !important;
    }
    
    /* Christopher - proper ordering */
    #comp-ltwuqv2h { order: 0 !important; } /* OUR TEAM title */
    
    /* OUR TEAM heading - keep on same line */
    #comp-ltwuqv2h h1,
    #comp-ltwuqv2h h1 span {
        white-space: nowrap !important;
        font-size: 36px !important;
    }
    
    #comp-maqzzmr2 { order: 1 !important; width: 90% !important; max-width: none !important; margin: 5px auto !important; } /* Horizontal line */
    #comp-ltwutm7e { order: 2 !important; } /* Christopher image */
    #comp-ltwuzw10 { order: 3 !important; } /* Christopher name */
    #comp-ltwuzw10-biography { order: 4 !important; } /* Biography */
    #comp-ltwuzw11 { order: 5 !important; } /* Book button */
    
    /* Hide unused elements in Christopher section */
    #comp-ltwv0xyp,
    #comp-ltwv1yx9,
    #comp-ltwv2rqa,
    #comp-ltwvfr4z,
    #comp-ltwvfr57,
    #comp-ltwvfw9u,
    #comp-ltwvfwa2,
    #comp-ltwvg1bt,
    #comp-ltwvg1c2,
    #comp-m9cgezbr:not(#comp-new-m9cgezbr) {
        display: none !important;
    }
    
    /* Make all team section containers use flexbox for reordering */
    [data-mesh-id="comp-new-containerinlineContent-gridContainer"],
    [data-mesh-id="comp-meby4832inlineContent-gridContainer"],
    [data-mesh-id="comp-m5ws6i1winlineContent-gridContainer"],
    [data-mesh-id="comp-m5y9cam4inlineContent-gridContainer"],
    [data-mesh-id="comp-m9baf6j8inlineContent-gridContainer"],
    [data-mesh-id="comp-m5y9bzfcinlineContent-gridContainer"] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
    }
    
    /* Reset all grid positioning for team members */
    [data-mesh-id="comp-new-containerinlineContent-gridContainer"] > *,
    [data-mesh-id="comp-meby4832inlineContent-gridContainer"] > *,
    [data-mesh-id="comp-m5ws6i1winlineContent-gridContainer"] > *,
    [data-mesh-id="comp-m5y9cam4inlineContent-gridContainer"] > *,
    [data-mesh-id="comp-m9baf6j8inlineContent-gridContainer"] > *,
    [data-mesh-id="comp-m5y9bzfcinlineContent-gridContainer"] > * {
        position: relative !important;
        margin: 5px auto !important;
        left: 0 !important;
        width: 80% !important;
        max-width: 300px !important;
    }
    
    /* Team member images - full width centered */
    .MazNVa.wixui-image {
        width: 80% !important;
        max-width: 300px !important;
        margin: 10px auto 10px !important;
    }
    
    .MazNVa.wixui-image img {
        width: 100% !important;
        height: auto !important;
        border-radius: 10px !important;
    }
    
    /* Team member names */
    [id*="ltwv0dov"]:not([id*="designation"]):not([id*="availability"]),
    [id*="ltwv0oxj"]:not([id*="designation"]):not([id*="availability"]),
    [id*="ltwv0xyp"]:not([id*="designation"]):not([id*="availability"]),
    [id*="ltwvu3l82"]:not([id*="designation"]):not([id*="availability"]),
    [id*="ltwvu3l94"]:not([id*="designation"]):not([id*="availability"]),
    [id*="m5ws6i461"]:not([id*="designation"]):not([id*="availability"]),
    [id*="m5ws6i474"]:not([id*="designation"]):not([id*="availability"]),
    [id*="m5ws6i491"]:not([id*="designation"]):not([id*="availability"]) {
        text-align: center !important;
        width: 100% !important;
        max-width: 300px !important;
        margin: 10px auto 5px !important;
    }
    
    /* Team member designation and availability - center aligned */
    [id*="-designation"],
    [id*="-availability"] {
        text-align: center !important;
        width: 100% !important;
        max-width: 300px !important;
        margin: 5px auto !important;
    }
    
    /* Book buttons - proper sizing and centered */
    [id^="comp-m9cg"],
    [id^="comp-m9r9"],
    [id^="comp-m9sd"],
    [id^="comp-new-m9cg"],
    #comp-ltwuzw11 {
        width: auto !important;
        height: auto !important;
        display: block !important;
        margin: 10px auto 15px !important;
        position: relative !important;
        left: 0 !important;
    }
    
    /* Hide button icon/arrow that causes weird shape */
    .StylableButton2545352419__icon {
        display: none !important;
    }
    
    /* ============================================ */
    /* SECTION: Ewa, Nataya, Kim (comp-new-container) */
    /* ============================================ */
    
    /* Hide duplicate/unused button */
    #comp-new-m9cgdzta {
        display: none !important;
    }
    
    /* Ewa - Image */
    #comp-new-ltwuua6z { order: 1 !important; }
    /* Ewa - Name */
    #comp-new-ltwv0dov { order: 2 !important; }
    /* Ewa - Designation */
    #comp-new-ltwv0dov-designation { order: 3 !important; }
    /* Ewa - Availability */
    #comp-new-ltwv0dov-availability { order: 4 !important; }
    /* Ewa - Button */
    #comp-new-m9cgeoio { order: 5 !important; }
    
    /* Nataya - Image */
    #comp-new-ltwuvbsq { order: 6 !important; }
    /* Nataya - Name */
    #comp-new-ltwv0oxj { order: 7 !important; }
    /* Nataya - Designation */
    #comp-new-ltwv0oxj-designation { order: 8 !important; }
    /* Nataya - Availability */
    #comp-new-ltwv0oxj-availability { order: 9 !important; }
    /* Nataya - Button */
    #comp-new-m9cgestg { order: 10 !important; }
    
    /* Kim - Image */
    #comp-new-ltwuvszo { order: 11 !important; }
    /* Kim - Name */
    #comp-new-ltwv0xyp { order: 12 !important; }
    /* Kim - Designation */
    #comp-new-ltwv0xyp-designation { order: 13 !important; }
    /* Kim - Availability */
    #comp-new-ltwv0xyp-availability { order: 14 !important; }
    /* Kim - Button */
    #comp-new-m9cgezbr { order: 15 !important; }
    
    /* ============================================ */
    /* SECTION: Michael, Alma (comp-meby4832) */
    /* ============================================ */
    
    /* Michael - Image */
    #comp-ltwvu3l3 { order: 1 !important; }
    /* Michael - Name */
    #comp-ltwvu3l82 { order: 2 !important; }
    /* Michael - Designation */
    #comp-ltwvu3l82-designation { order: 3 !important; }
    /* Michael - Availability */
    #comp-ltwvu3l82-availability { order: 4 !important; }
    /* Michael - Button */
    #comp-m9r9yrff { order: 5 !important; }
    
    /* Alma - Image */
    #comp-ltwvu3l41 { order: 6 !important; }
    /* Alma - Name */
    #comp-ltwvu3l94 { order: 7 !important; }
    /* Alma - Designation */
    #comp-ltwvu3l94-designation { order: 8 !important; }
    /* Alma - Availability */
    #comp-ltwvu3l94-availability { order: 9 !important; }
    /* Alma - Button */
    #comp-m9r9yrfo { order: 10 !important; }
    
    /* Hide unused elements in this section */
    #comp-ltwvu3l54,
    #comp-ltwvu3lb,
    #comp-ltwvu3lf,
    #comp-ltwvu3lh2,
    #comp-ltwvu3lj5,
    #comp-m9r9yrfw {
        display: none !important;
    }
    
    /* ============================================ */
    /* SECTION: Judy, Estefania, Coming Soon (comp-m5ws6i1w) */
    /* ============================================ */
    
    /* Make this section use flexbox too */
    [data-mesh-id="comp-m5ws6i1winlineContent-gridContainer"] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    /* Horizontal line at top */
    #comp-m5ws6i3p { order: 0 !important; width: 90% !important; max-width: none !important; margin: 5px auto !important; }
    
    /* Judy - Image */
    #comp-m5ws6i3v1 { order: 1 !important; }
    /* Judy - Name */
    #comp-m5ws6i461 { order: 2 !important; }
    /* Judy - Designation */
    #comp-m5ws6i461-designation { order: 3 !important; }
    /* Judy - Button */
    #comp-m9sdurb7 { order: 4 !important; }
    
    /* Estefania - Image */
    #comp-m5ws6i411 { order: 5 !important; }
    /* Estefania - Name */
    #comp-m5ws6i474 { order: 6 !important; }
    /* Estefania - Designation */
    #comp-m5ws6i474-designation { order: 7 !important; }
    /* Estefania - Button */
    #comp-m9sdurbh { order: 8 !important; }
    
    /* Coming Soon - Image */
    #comp-m5ws6i433 { order: 9 !important; }
    /* Coming Soon - Name */
    #comp-m5ws6i491 { order: 10 !important; }
    /* Coming Soon - Designation */
    #comp-m5ws6i491-designation { order: 11 !important; }
    /* Coming Soon - Button */
    #comp-m9sdurbq { order: 12 !important; }
    
    /* Hide other unused elements */
    #comp-m5ws6i4c,
    #comp-m5ws6i4d,
    #comp-m5ws6i4e1,
    #comp-m5ws6i4f2,
    #comp-m5ws6i3h {
        display: none !important;
    }
    
    /* ============================================ */
    /* SECTION: Aestheticians (comp-m5y9cam4) */
    /* ============================================ */
    
    [data-mesh-id="comp-m5y9cam4inlineContent-gridContainer"] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    /* Person 1 */
    #comp-m5y9d4g6 { order: 1 !important; }
    #comp-m5y9d4ga3 { order: 2 !important; }
    #comp-m5y9d4gg2 { order: 3 !important; }
    #comp-m9sdv95e { order: 4 !important; }
    
    /* Person 2 */
    #comp-m5y9d4g8 { order: 5 !important; }
    #comp-m5y9d4gc { order: 6 !important; }
    #comp-m5y9d4gh4 { order: 7 !important; }
    #comp-m9sdv95p { order: 8 !important; }
    
    /* Person 3 */
    #comp-m5y9d4g4 { order: 9 !important; }
    #comp-m5y9d4ge { order: 10 !important; }
    #comp-m5y9d4gj { order: 11 !important; }
    #comp-m9sdv95y { order: 12 !important; }
    
    /* Person 4 */
    #comp-m5y9d4g9 { order: 13 !important; }
    #comp-m5y9d4gf { order: 14 !important; }
    #comp-m5y9d4gk { order: 15 !important; }
    #comp-m9sdv967 { order: 16 !important; }
    
    /* ============================================ */
    /* SECTION: Last team member (comp-m9baf6j8) */
    /* ============================================ */
    
    [data-mesh-id="comp-m9baf6j8inlineContent-gridContainer"] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    #comp-m9baf6ji { order: 1 !important; }
    #comp-m9baf6jq { order: 2 !important; }
    #comp-m9baf6jx2 { order: 3 !important; }
    #comp-m9sdypm1 { order: 4 !important; }
    
    /* ============================================ */
    /* SECTION: Skincare specialists (comp-m5y9bzfc) */
    /* ============================================ */
    
    [data-mesh-id="comp-m5y9bzfcinlineContent-gridContainer"] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    /* Header and line */
    #comp-m5y9bzgs { order: 0 !important; }
    #comp-m5y9bzgz { order: 1 !important; width: 90% !important; max-width: none !important; margin: 5px auto !important; }
    
    /* Person 1 */
    #comp-mau97rwj { order: 2 !important; }
    #comp-mau97rwm4 { order: 3 !important; }
    #comp-mau97rwo { order: 4 !important; }
    #comp-mau97rwp1 { order: 5 !important; }
    
    /* Person 2 */
    #comp-m5y9bzhe { order: 6 !important; }
    #comp-m5y9bzhn { order: 7 !important; }
    #comp-m5y9bzhv { order: 8 !important; }
    #comp-m9vaeoxp { order: 9 !important; }
    
    /* Center all text in team sections, except footer */
    [data-mesh-id*="inlineContent-gridContainer"]:not([data-mesh-id*="footer"]) .wixui-rich-text {
        text-align: center !important;
    }
    
    /* Footer content - always left aligned */
    #SITE_FOOTER .wixui-rich-text,
    #SITE_FOOTER .wixui-rich-text__text,
    #SITE_FOOTER p {
        text-align: left !important;
    }
    
    /* Reduce horizontal line spacing on mobile */
    .wixui-horizontal-line {
        margin: 10px auto !important;
    }
    
    /* Reduce section container padding */
    .SPY_vo {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    
    /* Ensure buttons have proper styling */
    .StylableButton2545352419__root {
        min-width: 150px !important;
    }
    
    /* ============================================ */
    /* TEAM PAGE BUTTONS - MOBILE CONSISTENCY FIX */
    /* ============================================ */
    
    /* All Book buttons - consistent mobile styling */
    #comp-ltwuzw11,
    #comp-new-m9cgeoio,
    #comp-new-m9cgestg,
    #comp-new-m9cgezbr,
    #comp-m9r9yrff,
    #comp-m9r9yrfo,
    #comp-m9sdurb7,
    #comp-m9sdurbh,
    #comp-m9sdurbq {
        width: 100% !important;
        max-width: 280px !important;
        display: flex !important;
        justify-content: center !important;
        margin: 10px auto 15px !important;
        position: relative !important;
        left: 0 !important;
        transform: none !important;
    }
    
    /* Ensure button links fill the container */
    #comp-ltwuzw11 .StylableButton2545352419__root,
    #comp-new-m9cgeoio .StylableButton2545352419__root,
    #comp-new-m9cgestg .StylableButton2545352419__root,
    #comp-new-m9cgezbr .StylableButton2545352419__root,
    #comp-m9r9yrff .StylableButton2545352419__root,
    #comp-m9r9yrfo .StylableButton2545352419__root,
    #comp-m9sdurb7 .StylableButton2545352419__root,
    #comp-m9sdurbh .StylableButton2545352419__root,
    #comp-m9sdurbq .StylableButton2545352419__root {
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
    
    /* Ensure button text is centered */
    .StylableButton2545352419__label {
        text-align: center !important;
        width: 100% !important;
    }

    /* Strong mobile overrides to remove left offsets and center section columns */
    /* Target the specific comp grid containers that had left:XXX offsets */
    [data-mesh-id="comp-ltwuqai8inlineContent-gridContainer"],
    [data-mesh-id="comp-m5ws6i1winlineContent-gridContainer"],
    [data-mesh-id="comp-ltwvu3keinlineContent-gridContainer"],
    [data-mesh-id="comp-newsectioninlineContent-gridContainer"],
    [data-mesh-id="comp-new-containerinlineContent-gridContainer"] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 6px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    /* Reset left offsets on direct children and force centered widths */
    [data-mesh-id="comp-ltwuqai8inlineContent-gridContainer"] > *,
    [data-mesh-id="comp-m5ws6i1winlineContent-gridContainer"] > *,
    [data-mesh-id="comp-ltwvu3keinlineContent-gridContainer"] > *,
    [data-mesh-id="comp-newsectioninlineContent-gridContainer"] > *,
    [data-mesh-id="comp-new-containerinlineContent-gridContainer"] > * {
        position: relative !important;
        left: 0 !important;
        margin: 6px auto !important;
        width: 100% !important;
        max-width: 360px !important;
        justify-self: center !important;
        transform: none !important;
    }

    /* Some specific items required extra overrides */
    #comp-ltwuqv2h,
    #comp-maqzzmr2,
    #comp-ltwutm7e,
    #comp-ltwuzw10,
    #comp-ltwuzw10-biography,
    #comp-ltwuzw11,
    #comp-m5ws6i3h,
    #comp-m5ws6i3p {
        left: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
        max-width: 360px !important;
    }

    /* Ensure headings in those sections are centered */
    #comp-ltwuqv2h h1, #comp-new-ltwuqv2h h1, #comp-ltwvu3l0 h1 {
        text-align: center !important;
        width: 100% !important;
        margin: 6px auto !important;
    }
}
