/* latin-ext */



@font-face {



  font-family: 'DM Sans';



  font-style: normal;



  font-weight: 400;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');



  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;



}



/* latin */



@font-face {



  font-family: 'DM Sans';



  font-style: normal;



  font-weight: 400;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');



  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;



}



/* latin-ext */



@font-face {



  font-family: 'DM Sans';



  font-style: normal;



  font-weight: 500;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');



  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;



}



/* latin */



@font-face {



  font-family: 'DM Sans';



  font-style: normal;



  font-weight: 500;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');



  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;



}



/* latin-ext */



@font-face {



  font-family: 'DM Sans';



  font-style: normal;



  font-weight: 600;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');



  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;



}



/* latin */



@font-face {



  font-family: 'DM Sans';



  font-style: normal;



  font-weight: 600;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');



  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;



}



/* latin-ext */



@font-face {



  font-family: 'DM Sans';



  font-style: normal;



  font-weight: 700;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');



  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;



}



/* latin */



@font-face {



  font-family: 'DM Sans';



  font-style: normal;



  font-weight: 700;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');



  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;



}



/* cyrillic-ext */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 400;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');



  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;



}



/* cyrillic */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 400;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');



  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;



}



/* greek */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 400;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');



  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;



}



/* vietnamese */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 400;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');



  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;



}



/* latin-ext */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 400;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');



  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;



}



/* latin */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 400;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');



  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;



}



/* cyrillic-ext */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 500;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');



  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;



}



/* cyrillic */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 500;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');



  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;



}



/* greek */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 500;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');



  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;



}



/* vietnamese */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 500;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');



  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;



}



/* latin-ext */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 500;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');



  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;



}



/* latin */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 500;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');



  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;



}



/* cyrillic-ext */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 600;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');



  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;



}



/* cyrillic */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 600;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');



  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;



}



/* greek */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 600;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');



  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;



}



/* vietnamese */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 600;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');



  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;



}



/* latin-ext */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 600;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');



  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;



}



/* latin */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 600;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');



  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;



}



/* cyrillic-ext */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 700;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');



  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;



}



/* cyrillic */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 700;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');



  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;



}



/* greek */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 700;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');



  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;



}



/* vietnamese */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 700;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');



  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;



}



/* latin-ext */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 700;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');



  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;



}



/* latin */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 700;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');



  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;



}



/* cyrillic-ext */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 800;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');



  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;



}



/* cyrillic */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 800;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');



  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;



}



/* greek */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 800;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');



  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;



}



/* vietnamese */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 800;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');



  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;



}



/* latin-ext */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 800;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');



  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;



}



/* latin */



@font-face {



  font-family: 'Manrope';



  font-style: normal;



  font-weight: 800;



  font-display: swap;



  src: url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');



  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;



}







/* ==========================================================================



   OG DENTAL CLINIC - 2026 CONCEPT MASTER STYLESHEET



   Strictly additive: Preserves every section as we build section-by-section.



   ========================================================================== */







:root {



    --navy: #101e4b;



    --navy2: #17285f;



    --ink: #1c2440;



    --muted: #6d7488;



    --gold: #b18d52;



    --gold-light: #c4a46a;



    --cream: #faf8f3;



    --line: #e6e8ef;



    --white: #ffffff;



    --bluewash: #eef1f8;



    --radius: 24px;



    --shadow: 0 18px 50px rgba(25, 39, 82, 0.11);



}







/* ==========================================================================



   ELEMENTOR & MEDSKY MASTER PROTOTYPE RESET



   ========================================================================== */







/* 1. Global: Kill Elementor 20px default margin-bottom on all widgets */



.elementor-widget {



    margin-bottom: 0 !important;



}







/* 2. Global: Reset browser and theme default heading top margins */



h1, h2, h3, h4, p {



    margin-top: 0 !important;



}







/* 3. Global: Wrap container width alignment (applies ONLY to top-level sections, never inner sections) */



body.home .elementor-top-section:not(.elementor-section-full_width):not(.hero):not(.trust) > .elementor-container,



body.page-id-23 .elementor-top-section:not(.elementor-section-full_width):not(.hero):not(.trust) > .elementor-container,



.elementor-top-section:not(.elementor-section-full_width):not(.hero):not(.trust) > .elementor-container {



    max-width: 1180px !important;



    width: min(1180px, calc(100% - 48px)) !important;



    margin-left: auto !important;



    margin-right: auto !important;



    padding-left: 0 !important;



    padding-right: 0 !important;



}







/* Inner sections must ALWAYS fill 100% of their container without shrinking */



body.home .elementor-inner-section > .elementor-container,



body.page-id-23 .elementor-inner-section > .elementor-container,



.elementor-inner-section > .elementor-container {



    width: 100% !important;



    max-width: 100% !important;



    margin-left: 0 !important;



    margin-right: 0 !important;



    padding-left: 0 !important;



    padding-right: 0 !important;



}







/* Prevent double-shrink when .wrap class exists on inner columns */



body.home .elementor-column.wrap,



body.page-id-23 .elementor-column.wrap,



.elementor-column.wrap {



    width: 100% !important;



    max-width: 100% !important;



    margin-left: 0 !important;



    margin-right: 0 !important;



    padding-left: 0 !important;



    padding-right: 0 !important;



}







/* 4. Global: Medsky Button and Box Reset */



.elementor-widget.btn-outline,



.elementor-widget.btn-primary,



.elementor-column.btn-outline,



.elementor-column.btn-primary {



    background: transparent !important;



    box-shadow: none !important;



    border: none !important;



}







/* ==========================================================================



   HOMEPAGE (POST ID: 23) FONT & LAYOUT NORMALIZATION (PROTOTYPE FIDELITY)



   ========================================================================== */







/* 1. Font Smoothing: Windows ClearType subpixel rendering (bold, tok, dolgun) */



body.home,



body.page-id-23 {



    -webkit-font-smoothing: auto !important;



    -moz-osx-font-smoothing: auto !important;



    text-rendering: optimizeLegibility !important;



    background: #ffffff !important;



    color: #1c2440 !important;



    font-family: 'DM Sans', sans-serif !important;



    font-size: 16px !important;



    line-height: 1.6 !important;



}







/* 2. Headings: Manrope with exact -0.035em negative tracking and bold weight */



body.home h1, body.home h2, body.home h3, body.home h4,



body.page-id-23 h1, body.page-id-23 h2, body.page-id-23 h3, body.page-id-23 h4 {



    font-family: 'Manrope', 'DM Sans', sans-serif !important;



    letter-spacing: -0.035em !important;



    margin-top: 0 !important;



}







body.home h1, body.page-id-23 h1 {



    font-size: clamp(2.4rem, 4.2vw, 4.15rem) !important;



    line-height: 1.02 !important;



    font-weight: 700 !important;



}







body.home h2, body.page-id-23 h2,



body.home .section-head h2, body.page-id-23 .section-head h2,



body.home .og-section-h2 .elementor-heading-title, body.page-id-23 .og-section-h2 .elementor-heading-title {



    font-family: 'Manrope', 'DM Sans', sans-serif !important;



    font-size: clamp(2rem, 3.4vw, 3.25rem) !important;



    line-height: 1.12 !important;



    font-weight: 700 !important;



    letter-spacing: -0.035em !important;



    color: #1c2440 !important;



    margin-bottom: 14px !important;



}







body.home h3, body.page-id-23 h3 {



    line-height: 1.2 !important;



    font-weight: 700 !important;



}







/* 3. Eyebrow: Single gold dash & tracking */



body.home .eyebrow, body.home .og-section-eyebrow,



body.page-id-23 .eyebrow, body.page-id-23 .og-section-eyebrow {



    font-family: 'DM Sans', sans-serif !important;



    text-transform: uppercase !important;



    letter-spacing: 0.14em !important;



    font-size: 0.72rem !important;



    font-weight: 700 !important;



    color: #9b7a43 !important;



}







/* 4. Paragraphs and Section Heads */



body.home p, body.page-id-23 p,



body.home .elementor-widget-text-editor p, body.page-id-23 .elementor-widget-text-editor p {



    font-family: 'DM Sans', sans-serif !important;



    color: #1c2440 !important;



    line-height: 1.6 !important;



}







body.home .section-head, body.page-id-23 .section-head {



    max-width: 680px !important;



    margin-bottom: 36px !important;



}







body.home .section-head p, body.page-id-23 .section-head p {



    color: #6d7488 !important;



    max-width: 590px !important;



    margin: 0 !important;



    font-size: 1rem !important;



}







/* 5. Elementor Gap & Padding Reset on Homepage Container */



body.home .section-head .elementor-widget,



body.page-id-23 .section-head .elementor-widget {



    margin-bottom: 0 !important;



}







/* Container alignment for homepage sections */



body.home .elementor-top-section:not(.elementor-section-full_width):not(.hero):not(.trust) > .elementor-container,



body.page-id-23 .elementor-top-section:not(.elementor-section-full_width):not(.hero):not(.trust) > .elementor-container {



    max-width: 1180px !important;



    width: min(1180px, calc(100% - 48px)) !important;



    margin-left: auto !important;



    margin-right: auto !important;



    padding-left: 0 !important;



    padding-right: 0 !important;



}







/* ==========================================================================



   SECTION 0: HERO (100% NATIVE ELEMENTOR - PIXEL PERFECT FIDELITY)



   ========================================================================== */







/* Hero Outer Section & Container */



.hero,



.hero.elementor-section {



    position: relative !important;



    overflow: hidden !important;



    background: #fbfaf8 !important;



    min-height: 625px !important;



    display: flex !important;



    align-items: center !important;



    padding: 0 !important;



}







.hero:before {



    content: "" !important;



    position: absolute !important;



    inset: 0 0 0 48% !important;



    background: linear-gradient(135deg, #e8ebf2, #dce2ee 65%, #f3efe8) !important;



    border-radius: 0 0 0 140px !important;



    z-index: 0 !important;



}







.hero:after {



    content: "" !important;



    position: absolute !important;



    width: 510px !important;



    height: 510px !important;



    border: 1px solid rgba(196, 164, 106, 0.28) !important;



    border-radius: 50% !important;



    right: -125px !important;



    top: 54px !important;



    box-shadow: 0 0 0 35px rgba(255, 255, 255, 0.18), 0 0 0 78px rgba(255, 255, 255, 0.12) !important;



    z-index: 0 !important;



}







.hero > .elementor-container {



    width: min(1180px, calc(100% - 48px)) !important;



    max-width: 1180px !important;



    margin: 0 auto !important;



    position: relative !important;



    z-index: 2 !important;



    padding: 46px 0 58px !important;



}







.hero > .elementor-container > .elementor-column,



.hero > .elementor-container > .elementor-column.wrap,



.hero #col_hero_wrap {



    width: 100% !important;



    max-width: 100% !important;



    margin: 0 !important;



    padding: 0 !important;



    position: relative !important;



}







.hero > .elementor-container > .elementor-column > .elementor-widget-wrap {



    width: 100% !important;



    max-width: 100% !important;



    position: relative !important;



    padding: 0 !important;



    margin: 0 !important;



}







/* Slide visibility */



.og-hero-slide {



    display: none !important;



    position: relative !important;



    width: 100% !important;



    min-height: 500px !important;



}







.og-hero-slide.active {



    display: block !important;



    animation: ogSlideIn 0.35s ease forwards !important;



}







/* In Elementor editor: show active slide cleanly without breaking layout */



body.elementor-editor-active .og-hero-slide {



    display: block !important;



    margin-bottom: 30px !important;



    border: 1px dashed rgba(16, 30, 75, 0.15) !important;



    padding: 15px !important;



    border-radius: 12px !important;



}







@keyframes ogSlideIn {



    from { opacity: 0; transform: translateY(4px); }



    to { opacity: 1; transform: translateY(0); }



}







/* Slide 2-Column Grid */



.og-hero-slide,



.hero .og-hero-slide,



.hero .og-hero-slide.elementor-inner-section {



    width: 100% !important;



    max-width: 100% !important;



    margin: 0 !important;



    padding: 0 !important;



}







.og-hero-slide > .elementor-container {



    display: grid !important;



    grid-template-columns: 1fr 0.93fr !important;



    align-items: center !important;



    gap: 35px !important;



    width: 100% !important;



    max-width: 100% !important;



    margin: 0 !important;



    padding: 0 0 54px 0 !important;



}







.og-hero-slide .elementor-column.col-copy,



.hero .col-copy {



    width: 100% !important;



    max-width: 590px !important;



    margin: 0 !important;



    padding: 0 !important;



}







.hero .col-copy > .elementor-widget-wrap {



    width: 100% !important;



    margin: 0 !important;



    padding: 0 !important;



}







.hero .og-hero-slide .col-visual,



.hero .col-visual,



.og-hero-slide .col-visual {



    width: 100% !important;



    max-width: 100% !important;



    position: relative !important;



    height: 500px !important;



    min-height: 500px !important;



    margin: 0 !important;



    padding: 0 !important;



}







.hero .col-visual > .elementor-widget-wrap {



    width: 100% !important;



    height: 100% !important;



    margin: 0 !important;



    padding: 0 !important;



    position: relative !important;



}







/* ==========================================================================



   EYEBROW (EXACTLY ONE GOLD LINE - ZERO DOUBLE DASH)



   ========================================================================== */



.eyebrow,



.og-eyebrow,



.og-section-eyebrow,



.eyebrow .elementor-heading-title,



.og-eyebrow .elementor-heading-title,



.og-section-eyebrow .elementor-heading-title,



.hero .eyebrow .elementor-heading-title {



    display: inline-flex !important;



    align-items: center !important;



    gap: 10px !important;



    text-transform: uppercase !important;



    letter-spacing: 0.14em !important;



    font-size: 0.72rem !important;



    font-weight: 700 !important;



    color: #9b7a43 !important;



    font-family: 'Manrope', 'DM Sans', sans-serif !important;



    margin-bottom: 12px !important;



    line-height: 1.6 !important;



}







.eyebrow:before,



.og-eyebrow .elementor-heading-title:before,



.og-section-eyebrow .elementor-heading-title:before,



.hero .eyebrow .elementor-heading-title:before,



.hero .eyebrow:before,



.eyebrow .elementor-heading-title:before {



    content: "" !important;



    display: inline-block !important;



    width: 26px !important;



    height: 1px !important;



    background: #c4a46a !important;



    flex-shrink: 0 !important;



    margin: 0 !important;



}







/* Hide outer div/widget :before so we NEVER get double lines */



.elementor-widget.eyebrow:before,



.elementor-widget.og-eyebrow:before,



.elementor-widget.og-section-eyebrow:before,



.elementor-widget-heading:before,



.elementor-widget-container:before {



    display: none !important;



    content: none !important;



}







/* ==========================================================================



   HOMEPAGE HERO: EXACT ELEMENTOR RESET & PROTOTYPE SPACING CALIBRATION



   ========================================================================== */







/* 1. Reset Elementor default 20px margin-bottom on all hero widgets */



.hero .col-copy .elementor-widget {



    margin-bottom: 0 !important;



}







/* 2. Eyebrow: zero margin-bottom (distance to H1 is dictated by H1 top margin: 19px) */



.hero .eyebrow,



.hero .eyebrow .elementor-heading-title {



    margin-bottom: 0 !important;



    padding-bottom: 0 !important;



}







/* 3. Hero Titles: Exactly 19px above line 1, 0px between line 1 and line 2, 28px below line 2 */



.hero .hero-title-top,



.hero .hero-title-top .elementor-widget-container {



    margin: 0 !important;



    padding: 0 !important;



}







.hero .hero-title-top .elementor-heading-title {



    font-family: 'Manrope', 'DM Sans', sans-serif !important;



    font-size: clamp(2.4rem, 4.2vw, 4.15rem) !important;



    font-weight: 700 !important;



    color: #101e4b !important;



    letter-spacing: -0.035em !important;



    line-height: 1.02 !important;



    margin-top: 19px !important;



    margin-bottom: 0 !important;



    padding: 0 !important;



}







.hero .hero-title-bot,



.hero .hero-title-bot .elementor-widget-container {



    margin: 0 !important;



    padding: 0 !important;



}







.hero .hero-title-bot .elementor-heading-title {



    font-family: 'Manrope', 'DM Sans', sans-serif !important;



    font-size: clamp(2.4rem, 4.2vw, 4.15rem) !important;



    font-weight: 700 !important;



    color: #b18d52 !important;



    letter-spacing: -0.035em !important;



    line-height: 1.02 !important;



    margin-top: 0 !important;



    margin-bottom: 28px !important;



    padding: 0 !important;



}







/* 4. Hero Lead Paragraph: Exactly 28px below title, 28px above buttons */



.hero .col-copy .elementor-widget-text-editor {



    margin-top: 0 !important;



    margin-bottom: 28px !important;



    padding: 0 !important;



    max-width: 510px !important;



}







.hero .col-copy .elementor-widget-text-editor p {



    color: #596178 !important;



    font-size: 1.05rem !important;



    line-height: 1.6 !important;



    font-family: 'DM Sans', sans-serif !important;



    margin: 0 !important;



}







/* Button Inline Reset & Styling */



.col-copy .elementor-widget-button {



    display: inline-block !important;



    vertical-align: middle !important;



    margin-right: 12px !important;



    margin-bottom: 12px !important;



    width: auto !important;



    border: none !important;



    box-shadow: none !important;



    background: transparent !important;



    padding: 0 !important;



}







.col-copy .elementor-widget-button .elementor-widget-container {



    border: none !important;



    box-shadow: none !important;



    background: transparent !important;



    padding: 0 !important;



    margin: 0 !important;



}







.col-copy .elementor-widget-button a.elementor-button {



    display: inline-flex !important;



    align-items: center !important;



    justify-content: center !important;



    gap: 8px !important;



    padding: 14px 24px !important;



    border-radius: 999px !important;



    font-weight: 700 !important;



    font-size: 0.88rem !important;



    font-family: 'DM Sans', sans-serif !important;



    line-height: 1.2 !important;



    text-decoration: none !important;



    box-shadow: none !important;



    outline: none !important;



    transition: all 0.25s ease !important;



}







.col-copy .btn-primary a.elementor-button {



    background-color: #101e4b !important;



    color: #ffffff !important;



    border: 1px solid #101e4b !important;



}







.col-copy .btn-primary a.elementor-button:hover {



    background-color: #1a2f73 !important;



    border-color: #1a2f73 !important;



}







.col-copy .btn-outline a.elementor-button {



    background-color: transparent !important;



    color: #101e4b !important;



    border: 1px solid #cfd3df !important;



}







.col-copy .btn-outline a.elementor-button:hover {



    border-color: #101e4b !important;



    background-color: rgba(16, 30, 75, 0.04) !important;



}







/* Pure Elementor Hero Note Widget */



.hero-note-widget .elementor-heading-title {



    display: flex !important;



    align-items: center !important;



    gap: 12px !important;



    color: #6a7183 !important;



    font-size: 0.75rem !important;



    font-family: 'DM Sans', sans-serif !important;



    margin-top: 16px !important;



    font-weight: 400 !important;



}







.hero-note-widget .elementor-heading-title:before {



    content: "✓" !important;



    width: 24px !important;



    height: 24px !important;



    border-radius: 50% !important;



    display: inline-flex !important;



    align-items: center !important;



    justify-content: center !important;



    background: #e7eadf !important;



    color: #68774c !important;



    font-weight: bold !important;



    font-size: 12px !important;



    flex-shrink: 0 !important;



}







/* Hero Visual (Photo, Glow & Badge) */



.col-visual {



    position: relative !important;



    height: 500px !important;



    min-height: 500px !important;



    max-height: 500px !important;



}







.hero .col-visual > .elementor-widget-wrap {



    position: relative !important;



    width: 100% !important;



    height: 500px !important;



    min-height: 500px !important;



    max-height: 500px !important;



    display: flex !important;



    align-items: flex-end !important;



    justify-content: center !important;



    padding: 0 !important;



}







/* White Circle Glow behind Doctor */



.hero .col-visual > .elementor-widget-wrap:before {



    content: "" !important;



    position: absolute !important;



    width: 410px !important;



    height: 410px !important;



    border-radius: 50% !important;



    background: #ffffff !important;



    top: 45px !important;



    left: 50% !important;



    transform: translateX(-50%) !important;



    box-shadow: 0 30px 80px rgba(16, 30, 75, 0.08) !important;



    z-index: 1 !important;



}







/* Image Widget */



.hero .col-visual .elementor-widget-image {



    position: absolute !important;



    inset: 0 !important;



    width: 100% !important;



    height: 100% !important;



    z-index: 2 !important;



    margin: 0 !important;



    padding: 0 !important;



}







.hero .col-visual .elementor-widget-image .elementor-widget-container {



    width: 100% !important;



    height: 100% !important;



}








.hero .col-visual .elementor-widget-image img {
    position: relative !important;
    z-index: 2 !important;
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: 91% 18% !important;
    -webkit-clip-path: inset(0 0 31% 34% round 28px) !important;
    clip-path: inset(0 0 31% 34% round 28px) !important;
    filter: drop-shadow(0 15px 24px rgba(17, 28, 60, 0.12)) !important;
}

.slide-2 .col-visual .elementor-widget-image img,
.team-photo .elementor-widget-container img {
    object-fit: cover !important;
    object-position: center !important;
    -webkit-clip-path: inset(0 0 13% 0 round 24px) !important;
    clip-path: inset(0 0 13% 0 round 24px) !important;
}

.slide-3 .col-visual .elementor-widget-image img {
    object-fit: cover !important;
    object-position: 91% 18% !important;
    -webkit-clip-path: inset(0 0 31% 34% round 28px) !important;
    clip-path: inset(0 0 31% 34% round 28px) !important;
}






.slide-2 .col-visual .elementor-widget-image img,



.team-photo .elementor-widget-container img {



    object-fit: cover !important;



    object-position: center !important;



    clip-path: inset(0 0 13% 0 round 24px) !important;



}







/* Hero Badge (Inner Section - Compact & Exact Prototype Match) */



.hero .hero-badge-inner,



.hero .hero-badge-inner.elementor-inner-section,



.hero-badge-inner,



.hero-badge-inner.elementor-inner-section {



    position: absolute !important;



    z-index: 10 !important;



    right: 8px !important;



    top: 87px !important;



    background: #ffffff !important;



    border-radius: 18px !important;



    padding: 16px 19px !important;



    box-shadow: 0 18px 50px rgba(25, 39, 82, 0.11) !important;



    max-width: 178px !important;



    width: 178px !important;



    margin: 0 !important;



    height: auto !important;



    min-height: 0 !important;



    box-sizing: border-box !important;



}







.hero .hero-badge-inner .elementor-container,



.hero .hero-badge-inner .elementor-column,



.hero .hero-badge-inner .elementor-widget-wrap,



.hero .hero-badge-inner .elementor-widget,



.hero .hero-badge-inner .elementor-widget-container,



.hero-badge-inner .elementor-container,



.hero-badge-inner .elementor-column,



.hero-badge-inner .elementor-widget-wrap,



.hero-badge-inner .elementor-widget,



.hero-badge-inner .elementor-widget-container {



    width: 100% !important;



    max-width: 100% !important;



    padding: 0 !important;



    margin: 0 !important;



    min-height: 0 !important;



    box-sizing: border-box !important;



}







.hero-badge-title .elementor-heading-title {



    display: block !important;



    font-family: 'Manrope', sans-serif !important;



    font-size: 1.45rem !important;



    color: #101e4b !important;



    font-weight: 700 !important;



    line-height: 1 !important;



    margin: 0 !important;



    padding: 0 !important;



    white-space: nowrap !important;



}







.hero-badge-desc .elementor-heading-title {



    display: block !important;



    font-family: 'DM Sans', sans-serif !important;



    font-size: 0.68rem !important;



    color: #596178 !important;



    margin-top: 7px !important;



    margin-bottom: 0 !important;



    padding: 0 !important;



    font-weight: 400 !important;



    line-height: 1.3 !important;



    white-space: normal !important;



}







.hero-badge-desc .elementor-heading-title:before {



    content: "" !important;



    display: inline-block !important;



    width: 7px !important;



    height: 7px !important;



    border-radius: 50% !important;



    background: #c4a46a !important;



    margin-right: 5px !important;



    vertical-align: middle !important;



}







/* Slider Controls & Arrows */



.slider-controls {



    position: absolute !important;



    z-index: 10 !important;



    left: 0 !important;



    bottom: 14px !important;



    display: flex !important;



    align-items: center !important;



    gap: 9px !important;



    margin: 0 !important;



    padding: 0 !important;



}







.slide-dot,



button.slide-dot {



    width: 25px !important;



    height: 4px !important;



    min-height: 4px !important;



    max-height: 4px !important;



    padding: 0 !important;



    margin: 0 !important;



    border: 0 !important;



    border-radius: 3px !important;



    background: #c9ccd4 !important;



    cursor: pointer !important;



    transition: all 0.3s ease !important;



    line-height: 0 !important;



    box-shadow: none !important;



    outline: none !important;



    font-size: 0 !important;



}







.slide-dot.active,



button.slide-dot.active {



    width: 42px !important;



    background: #101e4b !important;



}







.slide-count {



    font-size: 0.7rem !important;



    color: #7b8190 !important;



    margin-left: 7px !important;



    font-family: 'DM Sans', sans-serif !important;



}







.hero-arrow {



    position: absolute !important;



    z-index: 10 !important;



    right: 0 !important;



    bottom: 8px !important;



    display: flex !important;



    gap: 8px !important;



    margin: 0 !important;



    padding: 0 !important;



}







.arrow,



button.arrow {



    width: 42px !important;



    height: 42px !important;



    min-width: 42px !important;



    min-height: 42px !important;



    padding: 0 !important;



    margin: 0 !important;



    border-radius: 50% !important;



    border: 1px solid #d5d8e0 !important;



    background: rgba(255, 255, 255, 0.88) !important;



    color: #101e4b !important;



    font-size: 1.1rem !important;



    display: inline-flex !important;



    align-items: center !important;



    justify-content: center !important;



    cursor: pointer !important;



    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;



    line-height: 1 !important;



    transition: all 0.2s ease !important;



}







.arrow:hover,



button.arrow:hover {



    background: #ffffff !important;



    border-color: #101e4b !important;



}







/* ==========================================================================



   SECTION 1: TRUST BAR (100% NATIVE ELEMENTOR WIDGETS)



   ========================================================================== */



.trust,



.trust.elementor-section {



    position: relative !important;



    z-index: 3 !important;



    margin-top: -1px !important;



    background: #101e4b !important;



    color: white !important;



    padding: 0 !important;



}







.trust > .elementor-container {



    display: flex !important;



    flex-direction: row !important;



    flex-wrap: nowrap !important;



    align-items: center !important;



    justify-content: space-between !important;



    width: min(1180px, calc(100% - 48px)) !important;



    max-width: 1180px !important;



    margin: 0 auto !important;



    padding: 22px 0 !important;



}







.trust .elementor-column.trust-col {



    width: 25% !important;



    flex: 0 0 25% !important;



    max-width: 25% !important;



    border-right: 1px solid rgba(255, 255, 255, 0.16) !important;



    padding: 0 15px !important;



    box-sizing: border-box !important;



}







.trust .elementor-column.trust-col:last-child {



    border-right: none !important;



}







.trust-col .elementor-widget-wrap {



    display: grid !important;



    grid-template-columns: 36px 1fr !important;



    grid-template-rows: auto auto !important;



    align-items: center !important;



    column-gap: 12px !important;



    row-gap: 2px !important;



    padding: 0 !important;



}







.trust-col .trust-icon-widget {



    grid-column: 1 !important;



    grid-row: 1 / span 2 !important;



    margin: 0 !important;



}







.trust-col .trust-icon-widget .elementor-heading-title {



    width: 36px !important;



    height: 36px !important;



    border: 1px solid rgba(255, 255, 255, 0.25) !important;



    border-radius: 50% !important;



    display: flex !important;



    align-items: center !important;



    justify-content: center !important;



    color: #d5bd8c !important;



    font-size: 1rem !important;



    line-height: 1 !important;



    margin: 0 !important;



}







.trust-col .trust-title-widget {



    grid-column: 2 !important;



    grid-row: 1 !important;



    margin: 0 !important;



}







.trust-col .trust-title-widget .elementor-heading-title {



    font-family: 'Manrope', sans-serif !important;



    font-size: 0.8rem !important;



    font-weight: 700 !important;



    line-height: 1.25 !important;



    color: #ffffff !important;



    margin: 0 !important;



}







.trust-col .trust-subtitle-widget {



    grid-column: 2 !important;



    grid-row: 2 !important;



    margin: 0 !important;



}







.trust-col .trust-subtitle-widget .elementor-heading-title {



    font-family: 'DM Sans', sans-serif !important;



    font-size: 0.67rem !important;



    font-weight: 400 !important;



    line-height: 1.25 !important;



    color: #b9c2dc !important;



    margin: 0 !important;



}







/* ==========================================================================



   SECTION 2: ABOUT DR. OG (100% NATIVE ELEMENTOR WIDGETS)



   ========================================================================== */



#about.og-about,



.og-about {



    padding: 85px 0 !important;



    background: #ffffff !important;



    width: 100% !important;



}







.og-about > .elementor-container {



    max-width: 1180px !important;



    width: min(1180px, calc(100% - 48px)) !important;



    margin-left: auto !important;



    margin-right: auto !important;



    display: grid !important;



    grid-template-columns: 0.95fr 1.05fr !important;



    gap: 75px !important;



    align-items: center !important;



}







/* Left Photo Column */



.og-about-photo-col {



    position: relative !important;



    padding: 0 25px 28px 0 !important;



    width: 100% !important;



    max-width: 100% !important;



}







.og-about-photo-col > .elementor-widget-wrap {



    padding: 0 !important;



    position: relative !important;



}







.og-intro-photo {



    margin-bottom: 0 !important;



}







.og-intro-photo img {



    width: 100% !important;



    height: 460px !important;



    object-fit: cover !important;



    object-position: center !important;



    border-radius: 24px !important;



    display: block !important;



    box-shadow: 0 20px 45px rgba(25, 39, 82, 0.10) !important;



}







/* Photo Caption Badge (Desktop: hangs -25px right, -28px bottom matching prototype) */



.og-photo-caption {



    position: absolute !important;



    right: -25px !important;



    bottom: -28px !important;



    background: #ffffff !important;



    box-shadow: 0 18px 50px rgba(25, 39, 82, 0.13) !important;



    padding: 17px 20px !important;



    border-radius: 16px !important;



    max-width: 220px !important;



    width: 220px !important;



    border: 1px solid #edf0f5 !important;



    z-index: 5 !important;



}







.og-photo-caption .elementor-container,



.og-photo-caption .elementor-column,



.og-photo-caption .elementor-widget-wrap {



    padding: 0 !important;



    margin: 0 !important;



    min-height: auto !important;



}







.og-photo-caption .og-caption-strong .elementor-heading-title {



    color: #101c4b !important;



    font-family: Manrope, 'DM Sans', sans-serif !important;



    font-size: 1.02rem !important;



    font-weight: 700 !important;



    line-height: 1.25 !important;



    margin: 0 !important;



}







.og-photo-caption .og-caption-small .elementor-heading-title {



    color: #6d7488 !important;



    font-family: 'DM Sans', sans-serif !important;



    font-size: 0.75rem !important;



    font-weight: 400 !important;



    margin-top: 5px !important;



    line-height: 1.35 !important;



}







/* Right Content Column */



.og-about-copy-col {



    width: 100% !important;



    max-width: 100% !important;



}







.og-about-copy-col > .elementor-widget-wrap {



    padding: 0 !important;



}







.og-about-copy-col .og-eyebrow,



.og-about-copy-col .og-eyebrow .elementor-widget-container,



.og-about-copy-col .og-eyebrow .elementor-heading-title {



    font-size: 0.72rem !important;



    font-weight: 700 !important;



    letter-spacing: 0.14em !important;



    text-transform: uppercase !important;



    color: #b18d52 !important;



    font-family: 'DM Sans', sans-serif !important;



    margin-top: 0 !important;



    margin-bottom: 2px !important;



    line-height: 1.2 !important;



}







.og-about-copy-col .og-about-h2,



.og-about-copy-col .og-about-h2 .elementor-widget-container,



.og-about-copy-col .og-about-h2 .elementor-heading-title {



    font-family: Manrope, 'DM Sans', sans-serif !important;



    font-size: clamp(2rem, 3.2vw, 2.85rem) !important;



    font-weight: 700 !important;



    color: #1c2440 !important;



    letter-spacing: -0.035em !important;



    line-height: 1.12 !important;



    margin-top: 0 !important;



    margin-bottom: 14px !important;



}







.og-about-copy-col .og-about-p,



.og-about-copy-col .og-about-p p {



    color: #6d7488 !important;



    font-family: 'DM Sans', sans-serif !important;



    font-size: 1rem !important;



    line-height: 1.6 !important;



    margin: 0 0 14px 0 !important;



}







.og-about-copy-col .og-about-p:last-of-type,



.og-about-copy-col .og-about-p:last-of-type p {



    margin-bottom: 0 !important;



}







/* Founder Line */



.og-founder-sec {



    margin: 20px 0 20px 0 !important;



}







.og-founder-sec > .elementor-container {



    display: flex !important;



    flex-direction: row !important;



    align-items: center !important;



    gap: 14px !important;



    min-height: auto !important;



    padding: 0 !important;



}







.og-founder-sec .elementor-column.og-avatar-col {



    width: 44px !important;



    flex: 0 0 44px !important;



    max-width: 44px !important;



    padding: 0 !important;



}







.og-avatar-col .elementor-widget-wrap {



    padding: 0 !important;



    min-height: auto !important;



}







.og-avatar-col .elementor-heading-title {



    width: 44px !important;



    height: 44px !important;



    border-radius: 50% !important;



    background: #eef1f8 !important;



    display: flex !important;



    align-items: center !important;



    justify-content: center !important;



    color: #101c4b !important;



    font-weight: 800 !important;



    font-family: 'Manrope', sans-serif !important;



    font-size: 0.95rem !important;



    margin: 0 !important;



}







.og-founder-sec .elementor-column.og-founder-info-col {



    flex: 1 !important;



    width: auto !important;



    padding: 0 !important;



}







.og-founder-info-col .elementor-widget-wrap {



    padding: 0 !important;



    min-height: auto !important;



}







.og-founder-info-col .og-founder-name .elementor-heading-title {



    font-size: 0.92rem !important;



    color: #101c4b !important;



    font-family: 'DM Sans', sans-serif !important;



    font-weight: 700 !important;



    line-height: 1.25 !important;



    margin: 0 !important;



}







.og-founder-info-col .og-founder-role .elementor-heading-title {



    font-size: 0.75rem !important;



    color: #6d7488 !important;



    font-family: 'DM Sans', sans-serif !important;



    font-weight: 400 !important;



    margin-top: 3px !important;



    line-height: 1.2 !important;



}







/* Link Arrow */



.og-link-arrow {



    display: inline-block !important;



}







.og-link-arrow .elementor-button {



    background: transparent !important;



    padding: 0 0 4px 0 !important;



    border: none !important;



    border-bottom: 2px solid #b18d52 !important;



    border-radius: 0 !important;



    color: #101c4b !important;



    font-size: 0.85rem !important;



    font-weight: 700 !important;



    font-family: 'DM Sans', sans-serif !important;



    box-shadow: none !important;



    transition: all 0.2s ease !important;



    display: inline-flex !important;



    align-items: center !important;



}







.og-link-arrow .elementor-button:hover {



    color: #b18d52 !important;



    border-color: #101c4b !important;



    transform: translateX(4px) !important;



}







/* Responsive Rules */



@media(max-width: 900px) {



    .og-hero-slide > .elementor-container {



        grid-template-columns: 1fr !important;



        gap: 0 !important;



    }



    .col-visual {



        height: 320px !important;



        min-height: 320px !important;



    }



    .trust > .elementor-container {



        flex-wrap: wrap !important;



    }



    .trust .elementor-column.trust-col {



        width: 50% !important;



        flex: 0 0 50% !important;



        max-width: 50% !important;



        border-right: none !important;



        margin-bottom: 12px !important;



    }



    .og-about > .elementor-container {



        grid-template-columns: 1fr !important;



        gap: 35px !important;



    }



    .og-about-copy-col {



        order: -1 !important;



    }



    .og-intro-photo img {



        height: 350px !important;



    }



}











/* ==========================================================================



   SECTION 3: TREATMENTS (100% NATIVE ELEMENTOR - 8 CARDS)



   ========================================================================== */



#treatments.treatments,



.treatments {



    background: #f7f8fb !important;



    padding: 85px 0 !important;



    width: 100% !important;



}







.treatments > .elementor-container {



    max-width: 1180px !important;



    width: min(1180px, calc(100% - 48px)) !important;



    margin: 0 auto !important;



    padding: 0 !important;



}







.treatments .section-head {



    max-width: 680px !important;



    margin-bottom: 36px !important;



}







.treatments .section-head .og-eyebrow .elementor-heading-title {



    font-size: 0.73rem !important;



    font-weight: 700 !important;



    letter-spacing: 0.14em !important;



    text-transform: uppercase !important;



    color: #b18d52 !important;



    font-family: 'DM Sans', sans-serif !important;



    margin: 0 0 10px 0 !important;



}







.treatments .section-head .og-section-h2 .elementor-heading-title {



    font-family: Manrope, 'DM Sans', sans-serif !important;



    font-size: clamp(2rem, 3.2vw, 2.7rem) !important;



    line-height: 1.18 !important;



    font-weight: 700 !important;



    color: #1c2440 !important;



    letter-spacing: -0.035em !important;



    line-height: 1.12 !important;



    margin: 0 0 14px 0 !important;



}







.treatments .section-head .og-section-desc,



.treatments .section-head .og-section-desc p {



    color: #6d7488 !important;



    max-width: 590px !important;



    margin: 0 !important;



    font-size: 0.95rem !important;



    line-height: 1.6 !important;



    font-family: 'DM Sans', sans-serif !important;



}







/* Treatment Rows & Cards */



.treatment-row {



    margin: 0 !important;



    padding: 0 !important;



}







.treatment-row > .elementor-container {



    display: flex !important;



    flex-direction: row !important;



    flex-wrap: nowrap !important;



    gap: 15px !important;



    padding: 0 !important;



}







.treatment-row .elementor-column.treatment-col {



    width: 25% !important;



    flex: 0 0 calc(25% - 11.25px) !important;



    max-width: calc(25% - 11.25px) !important;



    padding: 0 !important;



    background: #ffffff !important;



    border: 1px solid #edf0f5 !important;



    border-radius: 18px !important;



    transition: all 0.25s ease !important;



    display: flex !important;



    flex-direction: column !important;



}







.treatment-row .elementor-column.treatment-col:hover {



    transform: translateY(-5px) !important;



    box-shadow: 0 18px 50px rgba(25, 39, 82, 0.11) !important;



}







.treatment-col > .elementor-widget-wrap {



    padding: 23px 20px !important;



    display: flex !important;



    flex-direction: column !important;



    height: 100% !important;



    box-sizing: border-box !important;



}







/* Card Icon */



.treatment-col .t-icon {



    width: 43px !important;



    height: 43px !important;



    border-radius: 14px !important;



    background: #eef1f7 !important;



    color: #101c4b !important;



    display: flex !important;



    align-items: center !important;



    justify-content: center !important;



    margin-bottom: 20px !important;



    padding: 0 !important;



}







.treatment-col .t-icon .elementor-heading-title {



    font-size: 1.25rem !important;



    line-height: 1 !important;



    margin: 0 !important;



    color: #101c4b !important;



}







/* Card Title */



.treatment-col .t-title .elementor-heading-title {



    font-size: 1.02rem !important;



    color: #101c4b !important;



    font-weight: 700 !important;



    font-family: 'Manrope', sans-serif !important;



    line-height: 1.25 !important;



    margin: 0 0 8px 0 !important;



}







/* Card Description */



.treatment-col .t-desc {



    flex-grow: 1 !important;



    margin-bottom: 14px !important;



}







.treatment-col .t-desc,



.treatment-col .t-desc p {



    font-size: 0.78rem !important;



    color: #6d7488 !important;



    line-height: 1.5 !important;



    font-family: 'DM Sans', sans-serif !important;



    margin: 0 !important;



}







/* Card Link */



.treatment-col .t-link {



    margin-top: auto !important;



    padding: 0 !important;



}







.treatment-col .t-link a.elementor-button {



    background: transparent !important;



    border: none !important;



    padding: 0 !important;



    box-shadow: none !important;



    font-size: 0.75rem !important;



    color: #8c6e3d !important;



    font-weight: 700 !important;



    font-family: 'DM Sans', sans-serif !important;



    text-decoration: none !important;



    display: inline-flex !important;



    align-items: center !important;



    transition: all 0.2s ease !important;



}







.treatment-col .t-link a.elementor-button:hover {



    color: #101c4b !important;



    transform: translateX(3px) !important;



}







/* Responsive Treatments */



@media(max-width: 900px) {



    .treatment-row > .elementor-container {



        flex-wrap: wrap !important;



    }



    .treatment-row .elementor-column.treatment-col {



        width: calc(50% - 7.5px) !important;



        flex: 0 0 calc(50% - 7.5px) !important;



        max-width: calc(50% - 7.5px) !important;



        margin-bottom: 15px !important;



    }



}







@media(max-width: 580px) {



    .treatment-row .elementor-column.treatment-col {



        width: 100% !important;



        flex: 0 0 100% !important;



        max-width: 100% !important;



    }



}











/* ==========================================================================



   SECTION 4: YOUR VISIT, STEP BY STEP (100% NATIVE ELEMENTOR - UNBOXED 6 STEPS)



   ========================================================================== */



#journey.journey-section,



.journey-section {



    padding: 85px 0 !important;



    background: #ffffff !important;



    width: 100% !important;



}







.journey-section > .elementor-container {



    max-width: 1180px !important;



    width: min(1180px, calc(100% - 48px)) !important;



    margin: 0 auto !important;



    padding: 0 !important;



}







.journey-section .section-head {



    max-width: 680px !important;



    margin-bottom: 36px !important;



}







.journey-section .section-head .og-eyebrow .elementor-heading-title {



    font-size: 0.73rem !important;



    font-weight: 700 !important;



    letter-spacing: 0.14em !important;



    text-transform: uppercase !important;



    color: #b18d52 !important;



    font-family: 'DM Sans', sans-serif !important;



    margin: 0 0 10px 0 !important;



}







.journey-section .section-head .og-section-h2 .elementor-heading-title {



    font-family: Manrope, 'DM Sans', sans-serif !important;



    font-size: clamp(2rem, 3.2vw, 2.7rem) !important;



    line-height: 1.18 !important;



    font-weight: 700 !important;



    color: #1c2440 !important;



    letter-spacing: -0.035em !important;



    line-height: 1.12 !important;



    margin: 0 0 14px 0 !important;



}







.journey-section .section-head .og-section-desc,



.journey-section .section-head .og-section-desc p {



    color: #6d7488 !important;



    max-width: 590px !important;



    margin: 0 !important;



    font-size: 0.95rem !important;



    line-height: 1.6 !important;



    font-family: 'DM Sans', sans-serif !important;



}







/* 6-Step Unboxed Flow (No boxes, connected by horizontal line) */
.journey-grid {
    position: relative !important;
    margin-top: 36px !important;
    margin-bottom: 30px !important;
}

/* Desktop 6-Column Grid */
@media (min-width: 901px) {
    .journey-grid > .elementor-container {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 8px !important;
        position: relative !important;
        padding: 0 !important;
        width: 100% !important;
    }

    /* Connecting Horizontal Line Behind Numbers - Starts in center of 01 and ends in center of 06 */
    .journey-grid > .elementor-container:before {
        content: "" !important;
        position: absolute !important;
        left: 8.333% !important;
        right: 8.333% !important;
        height: 1px !important;
        top: 25px !important;
        background: #d9dce5 !important;
        z-index: 0 !important;
        display: block !important;
    }
}

/* Step Column (Unboxed, Centered) */
.journey-grid .elementor-column.journey-step,
.journey-step {
    position: relative !important;
    z-index: 1 !important;
    text-align: center !important;
    align-items: center !important;
    padding: 0 10px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.journey-step > .elementor-widget-wrap {
    padding: 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

/* Step Circle Number - Perfectly Centered Horizontally */
.journey-step .step-num {
    width: 100% !important;
    margin: 0 auto 17px auto !important;
    text-align: center !important;
}

.journey-step .step-num .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.journey-step .step-num .elementor-heading-title {
    width: 50px !important;
    height: 50px !important;
    border: 1px solid #d8dce5 !important;
    background: #ffffff !important;
    color: #101c4b !important;
    font-weight: 800 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 0.95rem !important;
    line-height: 1 !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 1 !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
}

.journey-step:hover .step-num .elementor-heading-title {
    border-color: #b18d52 !important;
    color: #b18d52 !important;
    transform: scale(1.06) !important;
}

/* Step Title - Centered */
.journey-step .step-title,
.journey-step .step-title .elementor-widget-container {
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto 6px auto !important;
}

.journey-step .step-title .elementor-heading-title {
    font-size: 0.88rem !important;
    margin-bottom: 6px !important;
    color: #101c4b !important;
    font-weight: 700 !important;
    font-family: 'Manrope', sans-serif !important;
    line-height: 1.25 !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Step Description - Centered */
.journey-step .step-desc,
.journey-step .step-desc .elementor-widget-container,
.journey-step .step-desc p {
    font-size: 0.73rem !important;
    color: #6d7488 !important;
    line-height: 1.45 !important;
    font-family: 'DM Sans', sans-serif !important;
    text-align: center !important;
    margin: 0 auto !important;
}

/* ==========================================================================



   SECTION 4: JOURNEY CTA BUTTON (100% NATIVE & CENTERED)



   ========================================================================== */



.journey-cta,



.journey-cta.elementor-section,



.journey-cta .elementor-container,



.journey-cta .elementor-column,



.journey-cta .elementor-widget-wrap,



.journey-cta .elementor-widget-button,



.journey-cta .elementor-button-wrapper {



    display: flex !important;



    justify-content: center !important;



    align-items: center !important;



    text-align: center !important;



    background: transparent !important;



    border: none !important;



    box-shadow: none !important;



    padding: 0 !important;



    margin-left: auto !important;



    margin-right: auto !important;



}







.journey-cta {



    margin-top: 24px !important;



    width: 100% !important;



}







.journey-cta a.elementor-button {



    display: inline-flex !important;



    align-items: center !important;



    justify-content: center !important;



    gap: 10px !important;



    background: #101e4b !important;



    color: #ffffff !important;



    border: 1px solid transparent !important;



    border-radius: 999px !important;



    padding: 14px 21px !important;



    font-size: 0.87rem !important;



    font-weight: 700 !important;



    text-decoration: none !important;



    transition: all 0.25s ease !important;



}







.journey-cta a.elementor-button:hover {



    background: #1e2f6f !important;



    transform: translateY(-2px) !important;



}







/* ==========================================================================



   CRITICAL: ELEMENTOR GRID COLUMN WIDTH FIX (PREVENTS SQUISHED 100px CARDS)



   ========================================================================== */



.campaign-grid > .elementor-container > .elementor-column,



.interview-grid > .elementor-container > .elementor-column,



.blog-grid > .elementor-container > .elementor-column,



.case-mini > .elementor-container > .elementor-column,



.case-feature > .elementor-container > .elementor-column,



.travel-grid > .elementor-container > .elementor-column,



.faq-grid > .elementor-container > .elementor-column {



    width: 100% !important;



    max-width: 100% !important;



    min-width: 0 !important;



    box-sizing: border-box !important;



}







/* ==========================================================================



   STRICT DASH NORMALIZATION (NEVER DOUBLE DASH, EXACTLY ONE GOLD LINE)



   ========================================================================== */



.elementor-widget-heading:before,



.elementor-widget.og-section-eyebrow:before,



.elementor-widget.eyebrow:before,



.elementor-widget-container:before {



    display: none !important;



    content: none !important;



}







.og-section-eyebrow .elementor-heading-title,



.eyebrow .elementor-heading-title,



div.eyebrow:not(.elementor-widget) {



    display: flex !important;



    align-items: center !important;



    gap: 10px !important;



    font-size: 0.69rem !important;



    text-transform: uppercase !important;



    letter-spacing: 0.12em !important;



    font-weight: 800 !important;



    color: #9b7a43 !important;



    margin: 0 !important;



    padding: 0 !important;



    line-height: 1.6 !important;



}







.og-section-eyebrow .elementor-heading-title:before,



.eyebrow .elementor-heading-title:before,



div.eyebrow:not(.elementor-widget):before {



    content: "" !important;



    width: 24px !important;



    height: 2px !important;



    background: #c4a46a !important;



    display: inline-block !important;



    flex-shrink: 0 !important;



    margin: 0 !important;



}







.interviews .og-section-eyebrow .elementor-heading-title,



.interviews .eyebrow .elementor-heading-title {



    color: #d4b97f !important;



}







.interviews .og-section-eyebrow .elementor-heading-title:before,



.interviews .eyebrow .elementor-heading-title:before {



    background: #d4b97f !important;



}







.travel-main .travel-eyebrow .elementor-heading-title,



.travel-main .eyebrow {



    color: #d4bd8e !important;



}



.travel-main .travel-eyebrow .elementor-heading-title:before,



.travel-main .eyebrow:before {



    background: #d4bd8e !important;



}







/* ==========================================================================



   UNIFIED SECTION-HEAD SPACING (Sections 5, 6, 7, 8, 9)



   ========================================================================== */



.section-head {



    max-width: 680px !important;



    margin-bottom: 34px !important;



}







.section-head > .elementor-container,



.section-head > .elementor-container > .elementor-column,



.section-head .elementor-widget-wrap {



    display: flex !important;



    flex-direction: column !important;



    gap: 0 !important;



    padding: 0 !important;



    margin: 0 !important;



}







.section-head .elementor-widget {



    margin-bottom: 0 !important;



}







.section-head .og-section-eyebrow {



    margin-bottom: 12px !important;



}







.section-head .og-section-h2 .elementor-heading-title {



    font-size: 2.2rem !important;



    letter-spacing: -0.03em !important;



    color: #101e4b !important;



    line-height: 1.15 !important;



    font-weight: 800 !important;



    margin-bottom: 10px !important;



}







.section-head .og-section-lead p {



    max-width: 560px !important;



    color: #61687a !important;



    font-size: 0.92rem !important;



    line-height: 1.55 !important;



    margin: 0 !important;



}







/* Section Head overrides for dark interviews section */



.interviews .og-section-h2 .elementor-heading-title {



    color: #ffffff !important;



}



.interviews .og-section-lead p {



    color: #c4cbe0 !important;



}







/* ==========================================================================



   SECTION 5: CASES (#cases)



   ========================================================================== */



.cases, #cases {



    background: #faf8f3 !important;



    padding: 72px 0 !important;



}







.cases > .elementor-container {



    max-width: 1180px !important;



    margin: 0 auto !important;



}







.case-feature {



    background: #ffffff !important;



    border-radius: 26px !important;



    overflow: hidden !important;



    box-shadow: 0 10px 35px rgba(30, 41, 77, 0.06) !important;



    margin-bottom: 19px !important;



}







.case-feature > .elementor-container {



    display: grid !important;



    grid-template-columns: 1.08fr 0.92fr !important;



    gap: 0 !important;



    max-width: 100% !important;



}







.case-image {



    min-height: 380px !important;



    background: #171f4f !important;



    position: relative !important;



    overflow: hidden !important;



}







.case-image .feat-photo,



.case-image .feat-photo .elementor-widget-container,



.case-image .feat-photo img {



    position: absolute !important;



    inset: 0 !important;



    width: 100% !important;



    height: 100% !important;



    object-fit: cover !important;



    display: block !important;



}







.case-image:after {



    content: "" !important;



    position: absolute !important;



    inset: 0 !important;



    background: linear-gradient(90deg, transparent 70%, rgba(0,0,0,0.18)) !important;



    pointer-events: none !important;



    z-index: 2 !important;



}







.case-tag {



    position: absolute !important;



    top: 18px !important;



    z-index: 10 !important;



    width: auto !important;



}







.case-tag .elementor-heading-title {



    background: rgba(255, 255, 255, 0.93) !important;



    border-radius: 99px !important;



    padding: 6px 11px !important;



    font-size: 0.67rem !important;



    font-weight: 700 !important;



    color: #101e4b !important;



    display: inline-block !important;



    margin: 0 !important;



    line-height: 1 !important;



}







.case-tag.tag-1 {



    left: 20px !important;



}







.case-tag.tag-2 {



    left: 125px !important;



}







.case-copy {



    padding: 42px !important;



    display: flex !important;



    flex-direction: column !important;



    justify-content: center !important;



}







.case-copy .case-h3 .elementor-heading-title {



    font-size: 1.65rem !important;



    color: #101e4b !important;



    font-weight: 800 !important;



    margin: 12px 0 !important;



    line-height: 1.25 !important;



}







.case-copy .case-p p {



    color: #61687a !important;



    font-size: 0.87rem !important;



    line-height: 1.55 !important;



    margin: 0 0 15px 0 !important;



}







.case-detail {



    display: flex !important;



    gap: 15px !important;



    padding: 13px 0 !important;



    border-top: 1px solid #e7eaf1 !important;



    font-size: 0.76rem !important;



}







.case-detail b {



    color: #101e4b !important;



    min-width: 90px !important;



}







.case-detail span {



    color: #61687a !important;



}







.case-disclaimer {



    font-size: 0.68rem !important;



    color: #8a8f9e !important;



    margin: 17px 0 22px !important;



    line-height: 1.4 !important;



}







.case-copy a.elementor-button {



    background: #101e4b !important;



    color: #ffffff !important;



    border-radius: 999px !important;



    padding: 13px 24px !important;



    font-size: 0.85rem !important;



    font-weight: 700 !important;



    display: inline-flex !important;



    align-self: flex-start !important;



}







.case-mini > .elementor-container {



    display: grid !important;



    grid-template-columns: repeat(3, 1fr) !important;



    gap: 16px !important;



    max-width: 100% !important;



}







.mini-case {



    background: #ffffff !important;



    border: 1px solid #eceef3 !important;



    border-radius: 17px !important;



    padding: 18px !important;



    display: flex !important;



    align-items: center !important;



    box-sizing: border-box !important;



    transition: transform 0.2s ease, box-shadow 0.2s ease !important;



}







.mini-case:hover {



    transform: translateY(-2px) !important;



    box-shadow: 0 8px 24px rgba(16, 30, 75, 0.05) !important;



}







.mini-case > .elementor-widget-wrap {



    display: grid !important;



    grid-template-columns: 65px 1fr !important;



    grid-template-rows: auto auto !important;



    column-gap: 15px !important;



    row-gap: 2px !important;



    align-items: center !important;



    width: 100% !important;



    padding: 0 !important;



}







.mini-case .mini-thumb {



    grid-row: span 2 !important;



    margin: 0 !important;



}







.mini-case .mini-thumb img {



    width: 65px !important;



    height: 65px !important;



    border-radius: 13px !important;



    object-fit: cover !important;



    display: block !important;



    background: #e9edf4 !important;



}







.mini-case .mini-title .elementor-heading-title {



    color: #101e4b !important;



    font-size: 0.83rem !important;



    font-weight: 800 !important;



    margin: 0 !important;



    line-height: 1.2 !important;



}







.mini-case .mini-link .elementor-button-wrapper {



    display: block !important;



    text-align: left !important;



}







.mini-case .mini-link a.elementor-button {



    background: transparent !important;



    padding: 0 !important;



    color: #61687a !important;



    font-size: 0.69rem !important;



    font-weight: 600 !important;



    margin: 0 !important;



}







.mini-case:hover .mini-link a.elementor-button {



    color: #101e4b !important;



}







/* ==========================================================================



   SECTION 6: INTERVIEWS (#interviews)



   ========================================================================== */



.interviews, #interviews {



    background: #101e4b !important;



    color: #ffffff !important;



    overflow: hidden !important;



    padding: 72px 0 !important;



}







.interviews > .elementor-container {



    max-width: 1180px !important;



    margin: 0 auto !important;



}







.interview-grid > .elementor-container {



    display: grid !important;



    grid-template-columns: 1.2fr 0.8fr 0.8fr !important;



    gap: 18px !important;



    max-width: 100% !important;



}







.interview-card {



    position: relative !important;



    min-height: 310px !important;



    border-radius: 20px !important;



    overflow: hidden !important;



    background: #26345f !important;



    box-sizing: border-box !important;



}







.interview-card > .elementor-widget-wrap {



    position: absolute !important;



    inset: 0 !important;



    display: flex !important;



    flex-direction: column !important;



    justify-content: flex-end !important;



    padding: 22px !important;



    z-index: 3 !important;



    width: 100% !important;



    height: 100% !important;



    box-sizing: border-box !important;



}







.interview-card .interview-bg {



    position: absolute !important;



    inset: 0 !important;



    width: 100% !important;



    height: 100% !important;



    z-index: 1 !important;



    margin: 0 !important;



}







.interview-card .interview-bg img {



    width: 100% !important;



    height: 100% !important;



    object-fit: cover !important;



    opacity: 0.58 !important;



    filter: saturate(0.72) !important;



    display: block !important;



}







.interview-card:after {



    content: "" !important;



    position: absolute !important;



    inset: 20% 0 0 !important;



    background: linear-gradient(transparent, rgba(7, 13, 38, 0.9)) !important;



    z-index: 2 !important;



    pointer-events: none !important;



}







.interview-card .play {



    position: absolute !important;



    top: 22px !important;



    left: 22px !important;



    z-index: 5 !important;



    width: 48px !important;



    height: 48px !important;



    border-radius: 50% !important;



    background: #ffffff !important;



    display: flex !important;



    align-items: center !important;



    justify-content: center !important;



    margin: 0 !important;



}







.interview-card .play .elementor-heading-title {



    color: #101e4b !important;



    font-size: 1rem !important;



    padding-left: 3px !important;



    margin: 0 !important;



    line-height: 1 !important;



}







.interview-card .interview-kicker {



    margin-bottom: 6px !important;



}







.interview-card .interview-kicker .elementor-heading-title {



    color: #e2d0a9 !important;



    text-transform: uppercase !important;



    letter-spacing: 0.1em !important;



    font-size: 0.65rem !important;



    font-weight: 700 !important;



    margin: 0 !important;



    line-height: 1 !important;



}







.interview-card .interview-title {



    margin-bottom: 8px !important;



}







.interview-card .interview-title .elementor-heading-title {



    color: #ffffff !important;



    font-size: 1.15rem !important;



    font-weight: 800 !important;



    line-height: 1.3 !important;



    margin: 0 !important;



}







.interview-card .interview-link .elementor-button-wrapper {



    display: block !important;



    text-align: left !important;



}







.interview-card .interview-link a.elementor-button {



    background: transparent !important;



    padding: 0 !important;



    color: #e2d0a9 !important;



    font-size: 0.73rem !important;



    font-weight: 700 !important;



    border-bottom: 1px solid #d4b97f !important;



    border-radius: 0 !important;



    display: inline-block !important;



}







/* ==========================================================================



   SECTION 7: CAMPAIGNS (#campaigns)



   ========================================================================== */



.campaigns, #campaigns {



    background: #ffffff !important;



    padding: 72px 0 !important;



}







.campaigns > .elementor-container {



    max-width: 1180px !important;



    margin: 0 auto !important;



}







.campaign-grid > .elementor-container {



    display: grid !important;



    grid-template-columns: repeat(3, 1fr) !important;



    gap: 18px !important;



    max-width: 100% !important;



}







.campaign {



    border: 1px solid #e7eaf1 !important;



    border-radius: 20px !important;



    position: relative !important;



    overflow: hidden !important;



    box-sizing: border-box !important;



    min-height: 265px !important;



    transition: transform 0.2s ease, box-shadow 0.2s ease !important;



}







.campaign:hover {



    transform: translateY(-2px) !important;



    box-shadow: 0 10px 30px rgba(16, 30, 75, 0.06) !important;



}







.campaign > .elementor-widget-wrap {



    display: flex !important;



    flex-direction: column !important;



    justify-content: space-between !important;



    min-height: 265px !important;



    padding: 28px !important;



    box-sizing: border-box !important;



    position: relative !important;



    z-index: 2 !important;



    width: 100% !important;



}







.campaign:after {



    content: "" !important;



    position: absolute !important;



    right: -36px !important;



    top: -48px !important;



    width: 140px !important;



    height: 140px !important;



    border-radius: 50% !important;



    background: #f3efe4 !important;



    z-index: 1 !important;



    pointer-events: none !important;



}







.campaign:nth-child(2) {



    background: #f7f8fb !important;



}







.campaign:nth-child(3) {



    background: #101e4b !important;



    border-color: #101e4b !important;



}







.campaign:nth-child(3):after {



    background: rgba(255, 255, 255, 0.05) !important;



}







.campaign .camp-kicker .elementor-heading-title {



    color: #967643 !important;



    text-transform: uppercase !important;



    letter-spacing: 0.1em !important;



    font-size: 0.66rem !important;



    font-weight: 700 !important;



    margin: 0 !important;



    line-height: 1 !important;



}







.campaign:nth-child(3) .camp-kicker .elementor-heading-title {



    color: #e2ce9f !important;



}







.campaign .camp-title .elementor-heading-title {



    color: #101e4b !important;



    font-size: 1.35rem !important;



    font-weight: 800 !important;



    margin: 14px 0 9px !important;



    line-height: 1.25 !important;



}







.campaign:nth-child(3) .camp-title .elementor-heading-title {



    color: #ffffff !important;



}







.campaign .camp-desc p {



    color: #61687a !important;



    font-size: 0.82rem !important;



    max-width: 300px !important;



    line-height: 1.5 !important;



    margin: 0 !important;



}







.campaign:nth-child(3) .camp-desc p {



    color: #c3cbe0 !important;



}







.campaign .camp-link .elementor-button-wrapper {



    display: block !important;



    text-align: left !important;



    margin-top: 14px !important;



}







.campaign .camp-link a.elementor-button {



    background: transparent !important;



    padding: 0 0 3px 0 !important;



    color: #101e4b !important;



    font-size: 0.77rem !important;



    font-weight: 700 !important;



    border-bottom: 1px solid #c4a46a !important;



    border-radius: 0 !important;



    display: inline-block !important;



}







.campaign:nth-child(3) .camp-link a.elementor-button {



    color: #e2ce9f !important;



    border-bottom-color: #e2ce9f !important;



}







/* ==========================================================================



   SECTION 8: TRAVEL (#travel)



   ========================================================================== */



.travel, #travel {



    background: #f6f7fa !important;



    padding: 72px 0 !important;



}







.travel > .elementor-container {



    max-width: 1180px !important;



    margin: 0 auto !important;



}







.travel-grid > .elementor-container {



    display: grid !important;



    grid-template-columns: 1.1fr 0.9fr !important;



    gap: 22px !important;



    max-width: 100% !important;



}







.travel-main {



    border-radius: 24px !important;



    background: linear-gradient(130deg, #172655, #26376d) !important;



    color: #ffffff !important;



    padding: 38px !important;



    min-height: 345px !important;



    position: relative !important;



    overflow: hidden !important;



    box-sizing: border-box !important;



    display: flex !important;



    flex-direction: column !important;



    justify-content: center !important;



}







.travel-main:after {



    content: "İZMİR" !important;



    position: absolute !important;



    right: -20px !important;



    bottom: -55px !important;



    font-family: 'Manrope', sans-serif !important;



    font-size: 8rem !important;



    font-weight: 800 !important;



    letter-spacing: -0.08em !important;



    color: rgba(255, 255, 255, 0.06) !important;



    pointer-events: none !important;



    z-index: 1 !important;



}







.travel-main > .elementor-widget-wrap {



    position: relative !important;



    z-index: 2 !important;



    padding: 0 !important;



}







.travel-main .travel-h3 .elementor-heading-title {



    font-size: 1.7rem !important;



    color: #ffffff !important;



    font-weight: 800 !important;



    margin: 13px 0 !important;



    line-height: 1.25 !important;



    max-width: 420px !important;



}







.travel-main .travel-p p {



    color: #c6cee0 !important;



    max-width: 440px !important;



    font-size: 0.87rem !important;



    line-height: 1.55 !important;



    margin: 0 !important;



}







.travel-pills {



    display: flex !important;



    flex-wrap: wrap !important;



    gap: 8px !important;



    margin-top: 26px !important;



}







.travel-pills span {



    border: 1px solid rgba(255, 255, 255, 0.22) !important;



    border-radius: 50px !important;



    padding: 8px 12px !important;



    color: #eef1f9 !important;



    font-size: 0.68rem !important;



    font-weight: 600 !important;



}







.trust-cards-col > .elementor-widget-wrap {



    display: flex !important;



    flex-direction: column !important;



    gap: 16px !important;



    padding: 0 !important;



}







.trust-card {



    background: #ffffff !important;



    border: 1px solid #e7eaf1 !important;



    border-radius: 20px !important;



    padding: 25px 27px !important;



    box-sizing: border-box !important;



    transition: transform 0.2s ease, box-shadow 0.2s ease !important;



}







.trust-card:hover {



    transform: translateY(-2px) !important;



    box-shadow: 0 10px 30px rgba(16, 30, 75, 0.05) !important;



}







.trust-card-inner > .elementor-widget-wrap {



    display: grid !important;



    grid-template-columns: 54px 1fr !important;



    grid-template-rows: auto auto auto !important;



    column-gap: 18px !important;



    align-items: center !important;



    padding: 0 !important;



}







.trust-card .trust-symbol {



    grid-row: span 3 !important;



    width: 54px !important;



    height: 54px !important;



    border-radius: 16px !important;



    background: #f0eee7 !important;



    display: flex !important;



    align-items: center !important;



    justify-content: center !important;



    margin: 0 !important;



}







.trust-card .trust-symbol .elementor-heading-title {



    color: #8b7042 !important;



    font-size: 1.5rem !important;



    line-height: 1 !important;



    margin: 0 !important;



}







.trust-card .trust-card-h3 .elementor-heading-title {



    font-size: 1rem !important;



    color: #101e4b !important;



    font-weight: 800 !important;



    margin: 0 0 5px 0 !important;



    line-height: 1.3 !important;



}







.trust-card .trust-card-p p {



    font-size: 0.74rem !important;



    color: #61687a !important;



    margin: 0 !important;



    line-height: 1.45 !important;



}







.trust-card .trust-card-link .elementor-button-wrapper {



    display: block !important;



    text-align: left !important;



    margin-top: 7px !important;



}







.trust-card .trust-card-link a.elementor-button {



    background: transparent !important;



    padding: 0 !important;



    font-size: 0.7rem !important;



    color: #8c6e3d !important;



    font-weight: 700 !important;



    display: inline-block !important;



}







/* ==========================================================================



   SECTION 9: BLOG ("From the clinic") (#blog) - STRICTLY WHITE BACKGROUND



   ========================================================================== */



.blog-section, #blog {



    background: #ffffff !important;



    padding: 72px 0 !important;



}







.blog-section > .elementor-container,



#blog > .elementor-container {



    max-width: 1180px !important;



    margin: 0 auto !important;



}







.blog-grid > .elementor-container {



    display: grid !important;



    grid-template-columns: repeat(3, 1fr) !important;



    gap: 17px !important;



    max-width: 100% !important;



}







.blog-card {



    border: 1px solid #e7eaf1 !important;



    border-radius: 18px !important;



    overflow: hidden !important;



    background: #ffffff !important;



    box-sizing: border-box !important;



    transition: transform 0.2s ease, box-shadow 0.2s ease !important;



}







.blog-card:hover {



    transform: translateY(-2px) !important;



    box-shadow: 0 10px 30px rgba(16, 30, 75, 0.06) !important;



}







.blog-card > .elementor-widget-wrap {



    padding: 0 !important;



    display: flex !important;



    flex-direction: column !important;



}







.blog-card .blog-photo {



    height: 185px !important;



    margin: 0 !important;



    overflow: hidden !important;



    background: linear-gradient(135deg, #d8dfec, #f2e9d9) !important;



}







.blog-card .blog-photo img {



    width: 100% !important;



    height: 185px !important;



    object-fit: cover !important;



    display: block !important;



}







.blog-card .blog-meta {



    margin: 19px 19px 8px !important;



}







.blog-card .blog-meta .elementor-heading-title {



    font-size: 0.67rem !important;



    text-transform: uppercase !important;



    letter-spacing: 0.08em !important;



    color: #9b7a43 !important;



    font-weight: 700 !important;



    margin: 0 !important;



    line-height: 1 !important;



}







.blog-card .blog-title {



    margin: 0 19px 10px !important;



}







.blog-card .blog-title .elementor-heading-title {



    font-size: 1.05rem !important;



    color: #101e4b !important;



    font-weight: 800 !important;



    margin: 0 !important;



    line-height: 1.35 !important;



}







.blog-card .blog-desc {



    margin: 0 19px 18px !important;



}







.blog-card .blog-desc p {



    font-size: 0.78rem !important;



    color: #61687a !important;



    line-height: 1.5 !important;



    margin: 0 !important;



}







.blog-card .blog-link .elementor-button-wrapper {



    display: block !important;



    text-align: left !important;



    margin: 0 19px 20px !important;



}







.blog-card .blog-link a.elementor-button {



    background: transparent !important;



    padding: 0 0 2px 0 !important;



    font-size: 0.74rem !important;



    font-weight: 700 !important;



    color: #101e4b !important;



    border-bottom: 1px solid #c4a46a !important;



    border-radius: 0 !important;



    display: inline-block !important;



}







/* ==========================================================================



   SECTION 10: FAQ (#faq)



   ========================================================================== */



.faq, #faq {



    background: #faf8f3 !important;



    padding: 72px 0 !important;



}







.faq > .elementor-container {



    max-width: 1180px !important;



    margin: 0 auto !important;



}







.faq-grid > .elementor-container {



    display: grid !important;



    grid-template-columns: 0.75fr 1.25fr !important;



    gap: 60px !important;



    max-width: 100% !important;



}







.faq-intro .og-section-h2 .elementor-heading-title {



    font-size: 2.2rem !important;



    color: #101e4b !important;



    font-weight: 800 !important;



    line-height: 1.15 !important;



    margin: 10px 0 !important;



}







.faq-intro .faq-desc p {



    color: #61687a !important;



    font-size: 0.92rem !important;



    line-height: 1.55 !important;



    margin: 0 0 20px 0 !important;



}







.faq-intro .og-link-arrow a.elementor-button {



    background: transparent !important;



    padding: 0 !important;



    color: #101e4b !important;



    font-size: 0.85rem !important;



    font-weight: 700 !important;



    border-bottom: 1px solid #c4a46a !important;



    border-radius: 0 !important;



}







.faq-native-accordion .elementor-accordion .elementor-accordion-item {



    border: none !important;



    border-bottom: 1px solid #dededc !important;



    background: transparent !important;



    margin: 0 !important;



}







.faq-native-accordion .elementor-accordion .elementor-tab-title {



    padding: 18px 0 !important;



    background: transparent !important;



    border: none !important;



}







.faq-native-accordion .elementor-accordion .elementor-tab-title a {



    font-weight: 700 !important;



    color: #101e4b !important;



    font-size: 1rem !important;



    font-family: 'Manrope', sans-serif !important;



}







.faq-native-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon {



    color: #9a7c48 !important;



    font-size: 1.1rem !important;



}







.faq-native-accordion .elementor-accordion .elementor-tab-content {



    padding: 0 35px 18px 0 !important;



    border: none !important;



    background: transparent !important;



}







.faq-native-accordion .elementor-accordion .elementor-tab-content p {



    margin: 0 !important;



    color: #61687a !important;



    font-size: 0.85rem !important;



    line-height: 1.55 !important;



}







/* ==========================================================================



   SECTION 11: FINAL CTA (#contact)



   ========================================================================== */



.final-cta, #contact {



    background: #faf8f3 !important;



    padding: 0 0 86px !important;



}







.final-cta > .elementor-container {



    max-width: 1180px !important;



    margin: 0 auto !important;



}







.cta-panel {



    background: #eaeef5 !important;



    border-radius: 25px !important;



    padding: 43px 48px !important;



    box-sizing: border-box !important;



}







.cta-panel > .elementor-container {



    display: flex !important;



    flex-direction: row !important;



    justify-content: space-between !important;



    align-items: center !important;



    gap: 24px !important;



    max-width: 100% !important;



    width: 100% !important;



    flex-wrap: nowrap !important;



}







.cta-panel > .elementor-container > .elementor-column.cta-copy {



    width: auto !important;



    max-width: 62% !important;



    flex: 1 1 auto !important;



}







.cta-copy .cta-h2 .elementor-heading-title {



    color: #101e4b !important;



    font-size: 2rem !important;



    font-weight: 800 !important;



    margin-bottom: 8px !important;



    line-height: 1.2 !important;



}







.cta-copy .cta-p p {



    color: #61687a !important;



    margin: 0 !important;



    font-size: 0.95rem !important;



}







.cta-panel > .elementor-container > .elementor-column.cta-actions {



    width: auto !important;



    flex: 0 0 auto !important;



}







.cta-actions > .elementor-widget-wrap {



    display: flex !important;



    flex-direction: row !important;



    align-items: center !important;



    justify-content: flex-end !important;



    gap: 12px !important;



    flex-wrap: nowrap !important;



}







.cta-actions .elementor-widget-button,



.cta-actions .og-btn-primary,



.cta-actions .og-btn-outline,



.cta-actions .btn,



.cta-actions .btn-outline {



    width: auto !important;



    margin: 0 !important;



    display: inline-block !important;



    box-shadow: none !important;



    border: none !important;



    background: transparent !important;



    padding: 0 !important;



}







.cta-actions .elementor-button-wrapper {



    display: inline-block !important;



}







.cta-actions a.elementor-button {



    display: inline-flex !important;



    align-items: center !important;



    justify-content: center !important;



    border-radius: 999px !important;



    padding: 14px 24px !important;



    font-size: 0.87rem !important;



    font-weight: 700 !important;



    text-decoration: none !important;



    white-space: nowrap !important;



    transition: all 0.2s ease !important;



}







.cta-actions .og-btn-primary a.elementor-button,



.cta-actions .btn-primary a.elementor-button {



    background: #101e4b !important;



    color: #ffffff !important;



    border: 1px solid #101e4b !important;



}







.cta-actions .og-btn-primary a.elementor-button:hover,



.cta-actions .btn-primary a.elementor-button:hover {



    background: #1e2f6f !important;



    border-color: #1e2f6f !important;



}







.cta-actions .og-btn-outline a.elementor-button,



.cta-actions .btn-outline a.elementor-button {



    background: transparent !important;



    color: #101e4b !important;



    border: 1px solid #101e4b !important;



}







.cta-actions .og-btn-outline a.elementor-button:hover,



.cta-actions .btn-outline a.elementor-button:hover {



    background: #101e4b !important;



    color: #ffffff !important;



}







/* ==========================================================================



   RESPONSIVE OVERRIDES & PERFECT MOBILE ENGINE (MATCHES frond-end-home/home.html 1:1)



   ========================================================================== */



@media(max-width: 900px) {



    .case-feature > .elementor-container { grid-template-columns: 1fr !important; }



    .case-copy { padding: 28px 24px !important; }



    .case-mini > .elementor-container { grid-template-columns: 1fr !important; }



    .interview-grid > .elementor-container { grid-template-columns: 1fr !important; }



    .campaign-grid > .elementor-container,



    .blog-grid > .elementor-container { grid-template-columns: 1fr !important; }



    .travel-grid > .elementor-container { grid-template-columns: 1fr !important; }



    .faq-grid > .elementor-container { grid-template-columns: 1fr !important; gap: 30px !important; }



    .cta-panel > .elementor-container { flex-direction: column !important; align-items: flex-start !important; padding: 30px 24px !important; }



}







@media(max-width: 680px) {



    /* --- Global Container Width Normalization (Matches .wrap width: min(100% - 34px, 540px)) --- */



    .wrap,



    .elementor-section:not(.elementor-section-full_width) > .elementor-container,



    .hero > .elementor-container,



    .trust > .elementor-container,



    .og-about > .elementor-container,



    .treatments > .elementor-container,



    .treatment-row > .elementor-container,



    .journey-section > .elementor-container,



    .journey-grid > .elementor-container,



    .journey-cta > .elementor-container,



    .cases > .elementor-container,



    .case-feature > .elementor-container,



    .case-mini > .elementor-container,



    .interviews > .elementor-container,



    .interview-grid > .elementor-container,



    .campaigns > .elementor-container,



    .campaign-grid > .elementor-container,



    .travel > .elementor-container,



    .travel-grid > .elementor-container,



    .blog-section > .elementor-container,



    .blog-grid > .elementor-container,



    .faq > .elementor-container,



    .faq-grid > .elementor-container,



    .final-cta > .elementor-container {



        width: min(100% - 34px, 540px) !important;



        max-width: min(100% - 34px, 540px) !important;



        margin-left: auto !important;



        margin-right: auto !important;



        padding-left: 0 !important;



        padding-right: 0 !important;



        box-sizing: border-box !important;



    }







    /* --- Global Section Padding Normalization --- */
    section.elementor-top-section:not(.hero),
    section.elementor-section:not(.elementor-inner-section):not(.hero),
    .og-about,
    .treatments,
    .journey-section,
    .cases,
    .interviews,
    .campaigns,
    .travel,
    .faq {
        padding: 68px 0 !important;
    }

    .elementor-inner-section {
        padding: 0 !important;
    }

    .blog-section, #blog {



        padding: 68px 0 !important;



        background: #ffffff !important;



    }







    .final-cta {



        padding: 0 0 68px !important;



        background: #faf8f3 !important;



    }







    /* --- Section Headings Spacing & Fonts --- */



    .section-head {



        margin-bottom: 25px !important;



        max-width: 100% !important;



    }







    .section-head .og-section-h2 .elementor-heading-title {



        font-size: clamp(1.8rem, 7.5vw, 2.2rem) !important;



        line-height: 1.2 !important;



        margin-bottom: 10px !important;



    }







    .section-head .og-section-lead p {



        font-size: 0.88rem !important;



        line-height: 1.55 !important;



    }







    /* --- SECTION 0: HERO (MOBILE FIDELITY - 100% PROTOTYPE MATCH) --- */



    .hero,



    .hero.elementor-section {



        min-height: unset !important;



        padding: 0 !important;



    }







    .hero:before {



        inset: 45% 0 0 0 !important;



        border-radius: 100px 100px 0 0 !important;



    }







    .hero:after {



        display: none !important;



    }







    .hero > .elementor-container {



        width: min(100% - 34px, 540px) !important;



        max-width: min(100% - 34px, 540px) !important;



        margin-left: auto !important;



        margin-right: auto !important;



        padding: 0 !important;



    }







    .hero > .elementor-container > .elementor-column,



    .hero #col_hero_wrap {



        width: 100% !important;



        margin: 0 !important;



        padding: 0 !important;



    }







    .og-hero-slide,



    .hero .og-hero-slide {



        min-height: unset !important;



        width: 100% !important;



        margin: 0 !important;



        padding: 0 !important;



    }







    /* Hero Mobile Spacing - Compact & Pixel Perfect */
    .hero,
    .hero.elementor-section,
    section.elementor-top-section.hero {
        padding: 0 !important;
        min-height: auto !important;
    }

    .hero > .elementor-container {
        padding: 0 !important;
    }

    .og-hero-slide > .elementor-container,
    .hero .og-hero-slide > .elementor-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding: 16px 0 32px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }







    .og-hero-slide .elementor-column.col-copy,



    .hero .col-copy {



        width: 100% !important;



        max-width: 100% !important;



        margin: 0 !important;



        padding: 0 !important;



        position: relative !important;



        z-index: 3 !important;



    }







    .hero .eyebrow .elementor-heading-title {



        font-size: 0.68rem !important;



        letter-spacing: 0.12em !important;



        line-height: 1.4 !important;



        margin-bottom: 8px !important;



    }







    .hero .hero-title-top .elementor-heading-title,



    .hero-title-top .elementor-heading-title {



        font-size: clamp(2.35rem, 11vw, 3.4rem) !important;



        line-height: 1.05 !important;



        letter-spacing: -0.035em !important;



        margin-top: 14px !important;



        margin-bottom: 0 !important;



        max-width: 100% !important;



    }







    .hero .hero-title-bot .elementor-heading-title,



    .hero-title-bot .elementor-heading-title {



        font-size: clamp(2.35rem, 11vw, 3.4rem) !important;



        line-height: 1.05 !important;



        letter-spacing: -0.035em !important;



        margin-top: 0 !important;



        margin-bottom: 18px !important;



        max-width: 100% !important;



    }







    .hero .col-copy .elementor-widget-text-editor {



        margin-top: 0 !important;



        margin-bottom: 22px !important;



        padding: 0 !important;



        max-width: 100% !important;



    }







    .hero .col-copy .elementor-widget-text-editor p {



        font-size: 0.92rem !important;



        line-height: 1.6 !important;



    }







    .hero .col-copy .elementor-widget-button {



        display: block !important;



        width: 100% !important;



        margin-right: 0 !important;



        margin-bottom: 10px !important;



    }







    .hero .col-copy .elementor-widget-button a.elementor-button {



        width: 100% !important;



        display: flex !important;



        justify-content: center !important;



        padding: 14px 20px !important;



        font-size: 0.88rem !important;



        box-sizing: border-box !important;



    }







    .hero-note-widget .elementor-heading-title {



        font-size: 0.72rem !important;



        line-height: 1.4 !important;



        margin-top: 18px !important;



        margin-bottom: 0 !important;



    }







    .hero .og-hero-slide .col-visual,



    .hero .col-visual,



    .og-hero-slide .col-visual {



        width: 100% !important;



        max-width: 100% !important;



        height: 310px !important;



        min-height: 310px !important;



        margin-top: 14px !important;



        position: relative !important;



    }







    .hero .col-visual > .elementor-widget-wrap {



        width: 100% !important;



        height: 310px !important;



        min-height: 310px !important;



        position: relative !important;



    }







    .hero .col-visual > .elementor-widget-wrap:before {



        width: 270px !important;



        height: 270px !important;



        top: 18px !important;



    }







    .hero .col-visual .elementor-widget-image,



    .hero .col-visual .elementor-widget-image .elementor-widget-container {



        width: 100% !important;



        height: 310px !important;



        max-height: 310px !important;



    }








    .hero .col-visual .elementor-widget-image img {
        height: 310px !important;
        max-height: 310px !important;
        object-fit: contain !important;
        -webkit-clip-path: inset(0 0 31% 34% round 28px) !important;
        clip-path: inset(0 0 31% 34% round 28px) !important;
        filter: none !important;
        -webkit-filter: none !important;
    }

    .slide-2 .col-visual .elementor-widget-image img {
        object-fit: contain !important;
        -webkit-clip-path: inset(0 0 13% 0 round 24px) !important;
        clip-path: inset(0 0 13% 0 round 24px) !important;
    }

    .slide-3 .col-visual .elementor-widget-image img {
        object-fit: contain !important;
        -webkit-clip-path: inset(0 0 31% 34% round 28px) !important;
        clip-path: inset(0 0 31% 34% round 28px) !important;
    }







    .hero .hero-badge-inner,



    .hero .hero-badge-inner.elementor-inner-section,



    .hero-badge-inner {



        right: 0 !important;



        top: 29px !important;



        padding: 12px 14px !important;



        max-width: 145px !important;



        width: 145px !important;



    }







    .hero-badge-title .elementor-heading-title {



        font-size: 1.2rem !important;



    }







    .hero-badge-desc .elementor-heading-title {



        font-size: 0.62rem !important;



        margin-top: 4px !important;



    }







    .slider-controls {



        bottom: 18px !important;



        left: 0 !important;



    }







    .hero-arrow {



        bottom: 10px !important;



        right: 0 !important;



    }







    /* --- SECTION 1: TRUST BAR --- */



    .trust > .elementor-container {



        display: grid !important;



        grid-template-columns: repeat(2, 1fr) !important;



        padding: 8px 0 !important;



        gap: 0 !important;



    }







    .trust .elementor-column.trust-col {



        width: 100% !important;



        max-width: 100% !important;



        flex: 1 1 50% !important;



        padding: 12px 10px !important;



        margin-bottom: 0 !important;



        border-right: none !important;



        border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;



        box-sizing: border-box !important;



        display: flex !important;



        align-items: center !important;



        justify-content: flex-start !important;



    }







    .trust .elementor-column.trust-col:nth-child(odd) {



        border-right: 1px solid rgba(255, 255, 255, 0.15) !important;



    }







    .trust .elementor-column.trust-col:nth-child(3),



    .trust .elementor-column.trust-col:nth-child(4) {



        border-bottom: none !important;



    }







    .trust-col .trust-item {



        display: flex !important;



        align-items: center !important;



        gap: 10px !important;



        text-align: left !important;



        width: 100% !important;



    }







    .trust-icon {



        width: 32px !important;



        height: 32px !important;



        flex-shrink: 0 !important;



    }







    .trust-text b {



        font-size: 0.73rem !important;



        display: block !important;



        color: #ffffff !important;



        line-height: 1.25 !important;



    }







    .trust-text small {



        font-size: 0.62rem !important;



        color: rgba(255, 255, 255, 0.65) !important;



        line-height: 1.2 !important;



    }







        /* --- SECTION 2: ABOUT DR. OZAN GÜNER (MOBILE COMPACT & TIGHT) --- */

    .og-about,

    .og-about.elementor-section {

        padding: 48px 0 !important;

    }



    .og-about > .elementor-container {

        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 20px !important;

    }



    .og-about-copy-col {

        order: -1 !important;

        width: 100% !important;

        padding: 0 !important;

    }



    .og-about-copy-col .og-eyebrow .elementor-heading-title {

        margin-bottom: 2px !important;

    }



    .og-about-copy-col .og-about-h2 .elementor-heading-title {

        margin-top: 0 !important;

        margin-bottom: 10px !important;

        font-size: clamp(1.8rem, 7vw, 2.3rem) !important;

        line-height: 1.15 !important;

    }



    .og-about-copy-col .og-about-p,

    .og-about-copy-col .og-about-p p {

        font-size: 0.92rem !important;

        line-height: 1.55 !important;

        margin-top: 0 !important;

        margin-bottom: 10px !important;

    }



    .og-about-copy-col .og-about-p:last-of-type,

    .og-about-copy-col .og-about-p:last-of-type p {

        margin-bottom: 0 !important;

    }



    .og-founder-sec,

    .og-founder-sec.elementor-section,

    .og-founder-sec.elementor-inner-section {

        margin: 12px 0 14px 0 !important;

        padding: 0 !important;

    }



    .og-founder-sec > .elementor-container {

        padding: 0 !important;

        margin: 0 !important;

    }



    .og-link-arrow {

        margin-top: 4px !important;

        margin-bottom: 0 !important;

    }



    .og-about-photo-col {

        order: 2 !important;

        width: 100% !important;

        padding: 0 !important;

        position: relative !important;

    }



    .og-photo-caption,

    .og-photo-caption.elementor-section,

    .og-photo-caption.elementor-inner-section {

        position: absolute !important;

        right: 12px !important;

        bottom: 12px !important;

        padding: 10px 14px !important;

        max-width: 175px !important;

        width: auto !important;

        border-radius: 14px !important;

        box-shadow: 0 10px 30px rgba(25, 39, 82, 0.12) !important;

        background: #ffffff !important;

    }



    .og-photo-caption .elementor-container,

    .og-photo-caption .elementor-column,

    .og-photo-caption .elementor-widget-wrap {

        padding: 0 !important;

        margin: 0 !important;

        min-height: auto !important;

    }



    .og-photo-caption .og-caption-strong .elementor-heading-title {

        font-size: 0.88rem !important;

        line-height: 1.2 !important;

        margin: 0 !important;

    }



    .og-photo-caption .og-caption-small .elementor-heading-title {

        font-size: 0.65rem !important;

        line-height: 1.3 !important;

        margin-top: 3px !important;

    }



    .og-intro-photo img {

        width: 100% !important;

        height: 320px !important;

        object-fit: cover !important;

        border-radius: 20px !important;

    }







    /* --- SECTION 3: TREATMENTS (8 CARDS - SINGLE COLUMN ON MOBILE) --- */
    .treatments,
    .treatments.elementor-section {
        padding: 48px 0 !important;
    }

    .treatments > .elementor-container {
        width: min(100% - 34px, 540px) !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .treatments .section-head {
        margin-bottom: 24px !important;
    }

    .treatments .section-head .og-section-h2 .elementor-heading-title {
        font-family: 'Manrope', sans-serif !important;
        font-size: clamp(1.85rem, 8vw, 2.35rem) !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        letter-spacing: -0.035em !important;
        margin-bottom: 10px !important;
    }

    .treatments .treatment-row {
        margin: 0 0 14px 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .treatments .treatment-row:last-of-type {
        margin-bottom: 0 !important;
    }

    .treatments .treatment-row > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .treatments .treatment-row .elementor-column,
    .treatments .treatment-col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        background: #ffffff !important;
        border: 1px solid #edf0f5 !important;
        border-radius: 18px !important;
        padding: 22px 20px !important;
        box-sizing: border-box !important;
        min-height: unset !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .treatments .treatment-col > .elementor-widget-wrap,
    .treatments .treatment-row .elementor-widget-wrap {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .treatments .t-icon,
    .treatments .t-icon.elementor-widget {
        width: 44px !important;
        height: 44px !important;
        margin-bottom: 14px !important;
    }

    .treatments .t-title,
    .treatments .t-title.elementor-widget {
        margin-bottom: 8px !important;
        width: 100% !important;
    }

    .treatments .t-title .elementor-heading-title {
        font-family: 'Manrope', sans-serif !important;
        font-size: 1.05rem !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        color: #101e4b !important;
        margin: 0 !important;
    }

    .treatments .t-desc,
    .treatments .t-desc.elementor-widget {
        margin-bottom: 12px !important;
        width: 100% !important;
    }

    .treatments .t-desc p {
        font-family: 'DM Sans', sans-serif !important;
        font-size: 0.82rem !important;
        line-height: 1.5 !important;
        color: #6d7488 !important;
        margin: 0 !important;
    }

    .treatments .t-link,
    .treatments .t-link.elementor-widget {
        margin-top: 0 !important;
    }

    .treatments .t-link a.elementor-button {
        font-family: 'DM Sans', sans-serif !important;
        font-size: 0.78rem !important;
        font-weight: 700 !important;
        color: #8c6e3d !important;
    }

    /* --- SECTION 4: JOURNEY (6 STEPS - 2 COLUMNS ON MOBILE) --- */
    .journey-grid:before,
    .journey-grid > .elementor-container:before {
        display: none !important;
    }

    .journey-grid > .elementor-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 22px 10px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
    }

    .journey-grid .elementor-column.journey-step {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 0 4px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .journey-step .step-num {
        width: 100% !important;
        margin: 0 auto 10px auto !important;
    }

    .journey-step .step-num .elementor-widget-container {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }

    .journey-step .step-num .elementor-heading-title {
        width: 46px !important;
        height: 46px !important;
        font-size: 0.9rem !important;
        margin: 0 auto !important;
    }

    .journey-step .step-title .elementor-heading-title {
        font-size: 0.84rem !important;
        margin-bottom: 4px !important;
        text-align: center !important;
    }

    .journey-step .step-desc p {
        font-size: 0.72rem !important;
        line-height: 1.4 !important;
        text-align: center !important;
    }

    /* --- SECTION 5: CASES (#cases - PERFECT MOBILE) --- */
    .cases,
    .cases.elementor-section {
        padding: 48px 0 !important;
    }

    .cases > .elementor-container {
        width: min(100% - 34px, 540px) !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .case-feature {
        border-radius: 20px !important;
        overflow: hidden !important;
        background: #ffffff !important;
    }

    .case-feature > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .case-feature .case-image,
    .case-image,
    .case-feature-col-img {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 260px !important;
        height: 260px !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .case-feature .case-image img,
    .case-image img,
    .case-feature-col-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .case-tags {
        position: absolute !important;
        left: 16px !important;
        top: 16px !important;
        z-index: 2 !important;
        display: flex !important;
        gap: 8px !important;
    }

    .case-tags span {
        background: rgba(255, 255, 255, 0.93) !important;
        border-radius: 99px !important;
        padding: 5px 10px !important;
        font-size: 0.65rem !important;
        font-weight: 700 !important;
        color: #101e4b !important;
    }

    .case-copy {
        width: 100% !important;
        max-width: 100% !important;
        padding: 24px 20px !important;
        box-sizing: border-box !important;
    }

    .case-copy h3.elementor-heading-title,
    .case-copy h3 {
        font-size: 1.35rem !important;
        line-height: 1.25 !important;
        margin-bottom: 12px !important;
        color: #101e4b !important;
    }

    .case-copy .case-lead p,
    .case-copy p {
        font-size: 0.85rem !important;
        line-height: 1.5 !important;
        margin-bottom: 16px !important;
        color: #6d7488 !important;
    }

    .case-detail {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 3px !important;
        padding: 8px 0 !important;
        border-top: 1px solid #e6e8ef !important;
    }

    .case-detail b {
        font-size: 0.75rem !important;
        color: #101e4b !important;
    }

    .case-detail span {
        font-size: 0.8rem !important;
        color: #6d7488 !important;
    }

    .case-disclaimer {
        font-size: 0.68rem !important;
        color: #8a8f9e !important;
        margin: 14px 0 18px !important;
    }

    .case-mini {
        margin-top: 16px !important;
        width: 100% !important;
    }

    .case-mini > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .case-mini .elementor-column,
    .case-mini .mini-case {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .mini-case {
        padding: 12px 14px !important;
        border-radius: 14px !important;
        gap: 12px !important;
        display: flex !important;
        align-items: center !important;
        background: #ffffff !important;
        border: 1px solid #eceef3 !important;
    }

    .mini-case img {
        width: 52px !important;
        height: 52px !important;
        border-radius: 10px !important;
        object-fit: cover !important;
    }

    .mini-case b {
        font-size: 0.85rem !important;
        color: #101e4b !important;
    }

    .mini-case small {
        font-size: 0.72rem !important;
        color: #6d7488 !important;
    }

    /* --- SECTION 6: INTERVIEWS (#interviews) --- */



    .interview-grid > .elementor-container {



        display: grid !important;



        grid-template-columns: 1fr !important;



        gap: 16px !important;



    }







    .interview-card {



        min-height: 270px !important;



        height: 270px !important;



        border-radius: 18px !important;



    }







    .interview-text {



        padding: 20px !important;



    }







    .interview-text h3 {



        font-size: 1.15rem !important;



        line-height: 1.3 !important;



    }







    /* --- SECTION 7: CAMPAIGNS (#campaigns) --- */



    .campaign-grid > .elementor-container {



        display: grid !important;



        grid-template-columns: 1fr !important;



        gap: 16px !important;



    }







    .campaign-card {



        min-height: 210px !important;



        padding: 24px 20px !important;



        border-radius: 18px !important;



    }







    .campaign-card h3 {



        font-size: 1.15rem !important;



        margin: 10px 0 8px !important;



    }







    .campaign-card p {



        font-size: 0.82rem !important;



        line-height: 1.45 !important;



    }







    /* --- SECTION 8: TRAVEL (#travel) --- */



    .travel-grid > .elementor-container {



        display: grid !important;



        grid-template-columns: 1fr !important;



        gap: 20px !important;



    }







    .travel-main {



        padding: 24px 20px !important;



        border-radius: 18px !important;



        min-height: unset !important;



    }







    .travel-main h3 {



        font-size: 1.3rem !important;



        line-height: 1.25 !important;



    }







    .travel-main p {



        font-size: 0.84rem !important;



        line-height: 1.5 !important;



    }







    .travel-pills {



        gap: 6px !important;



    }







    .travel-pills span {



        font-size: 0.68rem !important;



        padding: 5px 10px !important;



    }







    .trust-cards > .elementor-container,



    .trust-cards {



        display: grid !important;



        grid-template-columns: 1fr !important;



        gap: 14px !important;



    }







    .trust-card {



        padding: 20px !important;



        border-radius: 16px !important;



    }







    .trust-card h3 {



        font-size: 0.98rem !important;



    }







    .trust-card p {



        font-size: 0.8rem !important;



        line-height: 1.45 !important;



    }







    /* --- SECTION 9: BLOG (#blog) --- */



    .blog-section, #blog {



        background: #ffffff !important;



    }







    .blog-grid > .elementor-container {



        display: grid !important;



        grid-template-columns: 1fr !important;



        gap: 18px !important;



    }







    .blog-card {



        border-radius: 18px !important;



    }







    .blog-image {



        height: 185px !important;



    }







    .blog-card h3 {



        font-size: 1.05rem !important;



        line-height: 1.3 !important;



    }







    .blog-card p {



        font-size: 0.82rem !important;



        line-height: 1.45 !important;



    }







    /* --- SECTION 10: FAQ (#faq) --- */



    .faq-grid > .elementor-container {



        display: grid !important;



        grid-template-columns: 1fr !important;



        gap: 25px !important;



    }







    .faq-list details summary {



        font-size: 0.95rem !important;



        padding: 14px 0 !important;



    }







    .faq-list details p {



        font-size: 0.82rem !important;



        line-height: 1.5 !important;



    }







    /* --- SECTION 11: FINAL CTA (#contact) --- */



    .cta-panel {



        padding: 28px 20px !important;



        border-radius: 20px !important;



        background: #eaeef5 !important;



    }







    .cta-panel > .elementor-container {



        display: flex !important;



        flex-direction: column !important;



        align-items: flex-start !important;



        gap: 20px !important;



        padding: 0 !important;



        width: 100% !important;



    }







    .cta-panel h2.elementor-heading-title {



        font-size: 1.65rem !important;



        line-height: 1.2 !important;



        margin-bottom: 8px !important;



    }







    .cta-panel p {



        font-size: 0.86rem !important;



        line-height: 1.5 !important;



        margin-bottom: 0 !important;



    }







    .cta-actions {



        display: flex !important;



        flex-direction: column !important;



        gap: 12px !important;



        width: 100% !important;



    }







    .cta-actions .elementor-column {



        width: 100% !important;



        max-width: 100% !important;



        flex: none !important;



    }







    .cta-actions a.elementor-button {



        width: 100% !important;



        display: flex !important;



        justify-content: center !important;



        text-align: center !important;



        box-sizing: border-box !important;



        padding: 14px 20px !important;



    }



}







/* ==========================================================================



   OUR TEAM PAGE STYLES (ID: 6727 - 100% SCOPED & MATCHES our-team.html 1:1)



   ========================================================================== */



body.page-id-6727 {



    background: #ffffff !important;



}







/* Scoped Reset & Containers */



body.page-id-6727 .wrap,



body.page-id-6727 .elementor-section > .elementor-container {



    max-width: 1180px !important;



    width: min(1180px, calc(100% - 48px)) !important;



    margin-left: auto !important;



    margin-right: auto !important;



}







/* Medsky Theme Button & Container Conflict Reset */



body.page-id-6727 .elementor-widget.btn-outline,



body.page-id-6727 .elementor-widget.btn-primary,



body.page-id-6727 .elementor-column.btn-outline,



body.page-id-6727 .elementor-column.btn-primary,



body.page-id-6727 .elementor-widget-button .elementor-widget-container {



    background: transparent !important;



    box-shadow: none !important;



    border: none !important;



}







/* Single Hyphen Eyebrow Rule */



body.page-id-6727 .eyebrow {



    display: flex !important;



    align-items: center !important;



    gap: 10px !important;



    text-transform: uppercase !important;



    letter-spacing: .14em !important;



    font-size: .72rem !important;



    font-weight: 700 !important;



    color: #9b7a43 !important;



    font-family: 'Manrope', sans-serif !important;



    margin-bottom: 12px !important;



}







body.page-id-6727 .eyebrow:before {



    content: "" !important;



    width: 24px !important;



    height: 2px !important;



    background: #c4a46a !important;



    display: inline-block !important;



    flex-shrink: 0 !important;



}







body.page-id-6727 .elementor-widget-heading.eyebrow .elementor-heading-title:before,



body.page-id-6727 .elementor-widget-heading.eyebrow .elementor-widget-container:before,



body.page-id-6727 .elementor-column.eyebrow:before {



    display: none !important;



}







/* --- Section 0: Page Hero --- */



body.page-id-6727 .og-team-hero {



    background: #faf8f3 !important;



    position: relative !important;



    overflow: hidden !important;



    padding: 66px 0 72px !important;



    width: 100% !important;



}







body.page-id-6727 .og-team-hero:before {



    content: "" !important;



    position: absolute !important;



    right: -140px !important;



    top: -210px !important;



    width: 620px !important;



    height: 620px !important;



    border: 1px solid rgba(196,164,106,.23) !important;



    border-radius: 50% !important;



    box-shadow: 0 0 0 35px rgba(255,255,255,.2), 0 0 0 80px rgba(255,255,255,.15) !important;



    pointer-events: none !important;



}







body.page-id-6727 .og-team-hero > .elementor-container {



    display: grid !important;



    grid-template-columns: 1.05fr .95fr !important;



    gap: 48px !important;



    align-items: center !important;



    padding: 0 !important;



}







body.page-id-6727 .og-team-hero .col-copy {



    width: 100% !important;



    max-width: 100% !important;



}







body.page-id-6727 .og-team-hero .page-hero-title .elementor-heading-title {



    font-family: 'Manrope', sans-serif !important;



    font-size: clamp(2.8rem, 5vw, 4.5rem) !important;



    line-height: 1.05 !important;



    letter-spacing: -0.035em !important;



    color: #101e4b !important;



    font-weight: 800 !important;



    margin: 16px 0 !important;



}







body.page-id-6727 .og-team-hero .page-hero-title .og-gold-text {



    color: #b18d52 !important;



    font-style: normal !important;



}







body.page-id-6727 .og-team-hero .page-hero-desc p {



    font-family: 'DM Sans', sans-serif !important;



    max-width: 590px !important;



    color: #596178 !important;



    font-size: 1.02rem !important;



    line-height: 1.6 !important;



    margin: 0 !important;



}







/* Hero Actions */



body.page-id-6727 .og-team-hero .hero-actions {



    margin-top: 24px !important;



    width: 100% !important;



}







body.page-id-6727 .og-team-hero .hero-actions > .elementor-container {



    display: flex !important;



    flex-direction: row !important;



    gap: 12px !important;



    align-items: center !important;



    padding: 0 !important;



    margin: 0 !important;



    width: 100% !important;



}







body.page-id-6727 .og-team-hero .hero-actions .hero-btn-col {



    width: auto !important;



    flex: 0 0 auto !important;



}







/* Buttons Global for page-id-6727 */



body.page-id-6727 a.elementor-button {



    display: inline-flex !important;



    align-items: center !important;



    justify-content: center !important;



    gap: 10px !important;



    border-radius: 999px !important;



    padding: 14px 21px !important;



    font-size: 0.87rem !important;



    font-weight: 700 !important;



    font-family: 'DM Sans', sans-serif !important;



    text-decoration: none !important;



    transition: all 0.2s ease !important;



    box-sizing: border-box !important;



}







body.page-id-6727 .og-btn-primary a.elementor-button,



body.page-id-6727 .btn-primary a.elementor-button {



    background: #101e4b !important;



    color: #ffffff !important;



    border: 1px solid #101e4b !important;



    box-shadow: 0 8px 20px rgba(16,30,75,.17) !important;



}







body.page-id-6727 .og-btn-primary a.elementor-button:hover,



body.page-id-6727 .btn-primary a.elementor-button:hover {



    background: #213671 !important;



    transform: translateY(-2px) !important;



    color: #ffffff !important;



}







body.page-id-6727 .og-btn-outline a.elementor-button,



body.page-id-6727 .btn-outline a.elementor-button {



    background: transparent !important;



    color: #101e4b !important;



    border: 1px solid #cfd3df !important;



    box-shadow: none !important;



}







body.page-id-6727 .og-btn-outline a.elementor-button:hover,



body.page-id-6727 .btn-outline a.elementor-button:hover {



    background: #101e4b !important;



    color: #ffffff !important;



    border-color: #101e4b !important;



    transform: translateY(-2px) !important;



}







/* Hero Visual & Photo Wrap */



body.page-id-6727 .og-team-hero .hero-visual {



    width: 100% !important;



    max-width: 100% !important;



}







body.page-id-6727 .hero-photo-wrap {



    position: relative !important;



    min-height: 380px !important;



    height: 380px !important;



    border-radius: 28px !important;



    overflow: hidden !important;



    background: #e9edf4 !important;



    box-shadow: 0 18px 50px rgba(25,39,82,.11) !important;



    width: 100% !important;



}







body.page-id-6727 .hero-photo-wrap > .elementor-container,



body.page-id-6727 .hero-photo-wrap .elementor-column,



body.page-id-6727 .hero-photo-wrap .elementor-widget-wrap {



    position: static !important;



    width: 100% !important;



    height: 100% !important;



    padding: 0 !important;



    margin: 0 !important;



}







body.page-id-6727 .hero-photo-wrap .hero-photo,



body.page-id-6727 .hero-photo-wrap .hero-photo .elementor-widget-container {



    position: absolute !important;



    inset: 0 !important;



    width: 100% !important;



    height: 100% !important;



    margin: 0 !important;



    padding: 0 !important;



    z-index: 1 !important;



}







body.page-id-6727 .hero-photo-wrap .hero-photo img {



    position: absolute !important;



    inset: 0 !important;



    width: 100% !important;



    height: 100% !important;



    object-fit: cover !important;



    object-position: center 16% !important;



    border-radius: 28px !important;



}







body.page-id-6727 .hero-photo-wrap .hero-tag,



body.page-id-6727 .hero-photo-wrap .elementor-widget-heading.hero-tag {



    position: absolute !important;



    left: 18px !important;



    bottom: 18px !important;



    right: auto !important;



    width: auto !important;



    max-width: max-content !important;



    display: inline-block !important;



    z-index: 5 !important;



    background: #ffffff !important;



    border-radius: 14px !important;



    padding: 12px 16px !important;



    box-shadow: 0 18px 50px rgba(25,39,82,.11) !important;



    font-size: 0.75rem !important;



    color: #101e4b !important;



    font-weight: 700 !important;



    font-family: 'DM Sans', sans-serif !important;



    line-height: 1.2 !important;



    margin: 0 !important;



}







body.page-id-6727 .hero-photo-wrap .hero-tag .elementor-widget-container {



    background: transparent !important;



    padding: 0 !important;



    margin: 0 !important;



    display: inline-block !important;



    width: auto !important;



}







body.page-id-6727 .hero-photo-wrap .hero-tag .elementor-heading-title {



    font-size: 0.75rem !important;



    color: #101e4b !important;



    font-weight: 700 !important;



    font-family: 'DM Sans', sans-serif !important;



    margin: 0 !important;



    line-height: 1.2 !important;



    display: inline-block !important;



}







/* --- Section 1: Intro Band --- */



body.page-id-6727 .og-team-intro-band {



    background: #101e4b !important;



    color: #ffffff !important;



    width: 100% !important;



}







body.page-id-6727 .og-team-intro-band > .elementor-container {



    display: grid !important;



    grid-template-columns: repeat(3, 1fr) !important;



    gap: 18px !important;



    padding: 24px 0 !important;



}







body.page-id-6727 .og-team-intro-band .intro-stat-col {



    width: 100% !important;



    border-right: 1px solid rgba(255,255,255,.15) !important;



    display: flex !important;



    align-items: center !important;



    justify-content: center !important;



}







body.page-id-6727 .og-team-intro-band .intro-stat-col:last-child {



    border-right: none !important;



}







body.page-id-6727 .og-team-intro-band .intro-stat {



    width: 100% !important;



}







body.page-id-6727 .og-team-intro-band .intro-stat > .elementor-container {



    display: flex !important;



    flex-direction: row !important;



    align-items: center !important;



    justify-content: center !important;



    gap: 12px !important;



    padding: 0 !important;



    margin: 0 auto !important;



    width: auto !important;



}







body.page-id-6727 .og-team-intro-band .intro-stat .elementor-column {



    width: auto !important;



    flex: 0 0 auto !important;



    padding: 0 !important;



}







body.page-id-6727 .og-team-intro-band .stat-mark .elementor-heading-title {



    width: 37px !important;



    height: 37px !important;



    border: 1px solid rgba(255,255,255,.25) !important;



    border-radius: 50% !important;



    display: flex !important;



    align-items: center !important;



    justify-content: center !important;



    color: #d5bd8c !important;



    font-size: 1.1rem !important;



    margin: 0 !important;



    line-height: 1 !important;



}







body.page-id-6727 .og-team-intro-band .stat-text {



    margin: 0 !important;



}







body.page-id-6727 .og-team-intro-band .stat-text b {



    display: block !important;



    font-size: 0.82rem !important;



    font-weight: 700 !important;



    color: #ffffff !important;



    font-family: 'DM Sans', sans-serif !important;



    line-height: 1.25 !important;



}







body.page-id-6727 .og-team-intro-band .stat-text small {



    display: block !important;



    color: #bac3da !important;



    font-size: 0.69rem !important;



    font-family: 'DM Sans', sans-serif !important;



    line-height: 1.25 !important;



    margin-top: 2px !important;



}







/* --- Section 2 & 3: Sections & Grids --- */



body.page-id-6727 .section {



    padding: 82px 0 !important;



    width: 100% !important;



}







body.page-id-6727 .section-soft {



    background: #f7f8fb !important;



}







body.page-id-6727 .section-head {



    max-width: 700px !important;



    margin-bottom: 34px !important;



    width: 100% !important;



}







body.page-id-6727 .section-head .section-title .elementor-heading-title {



    font-family: 'Manrope', sans-serif !important;



    font-size: clamp(2rem, 3.4vw, 3.15rem) !important;



    line-height: 1.12 !important;



    letter-spacing: -0.035em !important;



    color: #101e4b !important;



    font-weight: 700 !important;



    margin: 0 0 14px !important;



}







body.page-id-6727 .section-head .section-desc p {



    font-family: 'DM Sans', sans-serif !important;



    max-width: 620px !important;



    color: #6d7488 !important;



    font-size: 1rem !important;



    line-height: 1.6 !important;



    margin: 0 !important;



}







/* Team Photo Grid */



body.page-id-6727 .team-photo-grid {



    width: 100% !important;



}







body.page-id-6727 .team-photo-grid > .elementor-container {



    display: grid !important;



    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;



    gap: 22px !important;



    width: 100% !important;



    max-width: 1180px !important;



    padding: 0 !important;



    margin: 0 auto !important;



}







body.page-id-6727 .team-person-col {



    width: 100% !important;



    max-width: 100% !important;



    flex: none !important;



    box-sizing: border-box !important;



    padding: 0 !important;



}







body.page-id-6727 .team-person {



    overflow: hidden !important;



    background: #ffffff !important;



    border: 1px solid #e6e8ef !important;



    border-radius: 18px !important;



    box-shadow: 0 10px 30px rgba(16,30,75,.06) !important;



    transition: transform 0.2s ease, box-shadow 0.2s ease !important;



}







body.page-id-6727 .team-person:hover {



    transform: translateY(-4px) !important;



    box-shadow: 0 18px 38px rgba(16,30,75,.12) !important;



}







body.page-id-6727 .team-person-img {



    margin: 0 !important;



    line-height: 0 !important;



    background: #e9ebf1 !important;



}







body.page-id-6727 .team-person-img img {



    display: block !important;



    width: 100% !important;



    aspect-ratio: 4/3 !important;



    object-fit: cover !important;



    object-position: center top !important;



    background: #e9ebf1 !important;



    border-radius: 18px 18px 0 0 !important;



}







body.page-id-6727 .team-person-name .elementor-heading-title {



    font-family: 'Manrope', sans-serif !important;



    font-size: 1.05rem !important;



    font-weight: 700 !important;



    color: #101e4b !important;



    margin: 16px 17px 6px !important;



    line-height: 1.2 !important;



}







body.page-id-6727 .team-person-role p {



    font-family: 'DM Sans', sans-serif !important;



    font-size: 0.84rem !important;



    color: #6d7488 !important;



    margin: 0 17px 18px !important;



    line-height: 1.3 !important;



}







/* Support Tabs */



body.page-id-6727 .team-tabs {



    margin-bottom: 25px !important;



    width: 100% !important;



}







body.page-id-6727 .team-tabs > .elementor-container {



    display: flex !important;



    flex-wrap: wrap !important;



    gap: 10px !important;



    padding: 0 !important;



    margin: 0 !important;



    width: 100% !important;



}







body.page-id-6727 .team-tabs .team-tab-btn-col {



    width: auto !important;



    flex: 0 0 auto !important;



    padding: 0 !important;



}







body.page-id-6727 .team-tab a.elementor-button {



    border: 1px solid #e6e8ef !important;



    border-radius: 999px !important;



    background: #ffffff !important;



    color: #101e4b !important;



    padding: 11px 17px !important;



    font-weight: 700 !important;



    font-size: 0.88rem !important;



    cursor: pointer !important;



    transition: all 0.2s ease !important;



    box-shadow: none !important;



}







body.page-id-6727 .team-tab:hover a.elementor-button {



    background: #f0f2f7 !important;



}







body.page-id-6727 .team-tab.active a.elementor-button {



    background: #101e4b !important;



    border-color: #101e4b !important;



    color: #ffffff !important;



    box-shadow: 0 4px 12px rgba(16,30,75,.15) !important;



}







body.page-id-6727 .team-panel {



    display: none !important;



    width: 100% !important;



}







body.page-id-6727 .team-panel.active {



    display: block !important;



}







body.page-id-6727 .team-panel-heading .elementor-heading-title {



    font-family: 'DM Sans', sans-serif !important;



    font-size: 0.95rem !important;



    color: #6d7488 !important;



    font-weight: 600 !important;



    margin: 0 0 20px !important;



}







body.page-id-6727 .team-note p {



    font-family: 'DM Sans', sans-serif !important;



    font-size: 0.88rem !important;



    color: #6d7488 !important;



    margin: 22px 0 0 !important;



}







/* --- Section 4: Quote / CTA Panel --- */



body.page-id-6727 .team-cta-section {



    padding: 82px 0 !important;



    width: 100% !important;



}







body.page-id-6727 .quote-panel {



    background: #eaf0f6 !important;



    border-radius: 24px !important;



    padding: 40px !important;



    width: 100% !important;



    box-sizing: border-box !important;



}







body.page-id-6727 .quote-panel > .elementor-container {



    display: flex !important;



    flex-direction: row !important;



    align-items: center !important;



    justify-content: space-between !important;



    gap: 30px !important;



    width: 100% !important;



    padding: 0 !important;



    margin: 0 !important;



}







body.page-id-6727 .quote-panel .cta-copy-col {



    flex: 1 1 auto !important;



    width: auto !important;



    padding: 0 !important;



}







body.page-id-6727 .quote-panel .cta-h2 .elementor-heading-title {



    font-family: 'Manrope', sans-serif !important;



    color: #101e4b !important;



    font-size: 2.05rem !important;



    font-weight: 700 !important;



    margin: 0 0 8px !important;



    line-height: 1.2 !important;



}







body.page-id-6727 .quote-panel .cta-desc p {



    font-family: 'DM Sans', sans-serif !important;



    color: #6d7488 !important;



    margin: 0 !important;



    font-size: 1rem !important;



    line-height: 1.5 !important;



}







body.page-id-6727 .quote-panel .cta-actions-col {



    flex: 0 0 auto !important;



    width: auto !important;



    padding: 0 !important;



}







body.page-id-6727 .quote-panel .cta-actions-col .elementor-widget-wrap {



    display: flex !important;



    flex-direction: row !important;



    gap: 12px !important;



    align-items: center !important;



}







body.page-id-6727 .quote-panel .cta-actions-col .elementor-widget-button {



    width: auto !important;



}







/* --- RESPONSIVE BREAKPOINTS (Zero Horizontal Scroll Guaranteed) --- */



@media (max-width: 1050px) {



    body.page-id-6727 .team-photo-grid > .elementor-container {



        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;



        gap: 16px !important;



    }



}







@media (max-width: 680px) {



    body.page-id-6727 .wrap,



    body.page-id-6727 .elementor-section > .elementor-container {



        width: min(100% - 34px, 540px) !important;



        padding-left: 0 !important;



        padding-right: 0 !important;



    }







    /* Hero Mobile */



    body.page-id-6727 .og-team-hero {



        padding: 48px 0 46px !important;



    }







    body.page-id-6727 .og-team-hero > .elementor-container {



        grid-template-columns: 1fr !important;



        gap: 25px !important;



    }







    body.page-id-6727 .og-team-hero .page-hero-title .elementor-heading-title {



        font-size: clamp(2.45rem, 11vw, 3.7rem) !important;



    }







    body.page-id-6727 .og-team-hero .page-hero-desc p {



        font-size: 0.91rem !important;



    }







    body.page-id-6727 .hero-photo-wrap {



        min-height: 285px !important;



        height: 285px !important;



    }







    body.page-id-6727 .og-team-hero .hero-actions > .elementor-container {



        flex-direction: column !important;



        width: 100% !important;



        gap: 10px !important;



    }







    body.page-id-6727 .og-team-hero .hero-actions .hero-btn-col,



    body.page-id-6727 .og-team-hero .hero-actions .elementor-widget-button,



    body.page-id-6727 .og-team-hero .hero-actions a.elementor-button {



        width: 100% !important;



    }







    /* Intro Band Mobile */



    body.page-id-6727 .og-team-intro-band > .elementor-container {



        grid-template-columns: 1fr !important;



        gap: 0 !important;



        padding: 8px 0 !important;



    }







    body.page-id-6727 .og-team-intro-band .intro-stat-col {



        border-right: none !important;



        border-bottom: 1px solid rgba(255,255,255,.14) !important;



        padding: 13px 7px !important;



        justify-content: flex-start !important;



    }







    body.page-id-6727 .og-team-intro-band .intro-stat-col:last-child {



        border-bottom: none !important;



    }







    body.page-id-6727 .og-team-intro-band .intro-stat > .elementor-container {



        justify-content: flex-start !important;



        width: 100% !important;



    }







    /* Sections Mobile */



    body.page-id-6727 .section {



        padding: 64px 0 !important;



    }







    body.page-id-6727 .section-head {



        margin-bottom: 25px !important;



    }







    /* Grid Mobile: 2 columns */



    body.page-id-6727 .team-photo-grid > .elementor-container {



        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;



        gap: 12px !important;



    }







    body.page-id-6727 .team-person-name .elementor-heading-title {



        font-size: 0.94rem !important;



        margin: 12px 12px 4px !important;



    }







    body.page-id-6727 .team-person-role p {



        font-size: 0.78rem !important;



        margin: 0 12px 14px !important;



    }







    /* Tabs Mobile */



    body.page-id-6727 .team-tabs > .elementor-container {



        gap: 8px !important;



    }







    body.page-id-6727 .team-tab a.elementor-button {



        padding: 8px 13px !important;



        font-size: 0.78rem !important;



    }







    /* Quote Panel Mobile */



    body.page-id-6727 .quote-panel {



        padding: 25px !important;



        border-radius: 20px !important;



    }







    body.page-id-6727 .quote-panel > .elementor-container {



        flex-direction: column !important;



        align-items: flex-start !important;



        gap: 20px !important;



    }







    body.page-id-6727 .quote-panel .cta-h2 .elementor-heading-title {



        font-size: 1.7rem !important;



    }







    body.page-id-6727 .quote-panel .cta-actions-col {



        width: 100% !important;



    }







    body.page-id-6727 .quote-panel .cta-actions-col .elementor-widget-wrap {



        flex-direction: column !important;



        width: 100% !important;



        gap: 10px !important;



    }







    body.page-id-6727 .quote-panel .cta-actions-col .elementor-widget-button,



    body.page-id-6727 .quote-panel .cta-actions-col a.elementor-button {



        width: 100% !important;



    }



}















/* ==========================================================================



   MASTER DESIGN EQUALIZATION (100% PROTOTYPE FIDELITY)



   ========================================================================== */







/* Universal Heading & Font Normalization */



.elementor-heading-title,



.elementor h1, .elementor h2, .elementor h3 {



    font-family: Manrope, 'DM Sans', sans-serif !important;



    letter-spacing: -0.035em !important;



}







.section-head {



    max-width: 680px !important;



    margin-bottom: 36px !important;



}







.section-head h2,



.og-about-copy-col .og-about-h2 .elementor-heading-title,



.section-head .og-section-h2 .elementor-heading-title,



.cases .og-cases-h2 .elementor-heading-title,



.interviews .og-section-h2 .elementor-heading-title,



.campaigns .og-section-h2 .elementor-heading-title,



.travel .og-section-h2 .elementor-heading-title,



.blog-section .og-section-h2 .elementor-heading-title,



.faq .og-section-h2 .elementor-heading-title {



    font-family: 'Manrope', sans-serif !important;



    font-size: clamp(2rem, 3.4vw, 3.25rem) !important;



    line-height: 1.12 !important;



    letter-spacing: -0.035em !important;



    color: #101e4b !important;



    margin-top: 0 !important;



    margin-bottom: 14px !important;



    font-weight: 800 !important;



}







.interviews .og-section-h2 .elementor-heading-title {



    color: #ffffff !important;



}







.section-head p,



.section-head .og-section-desc .elementor-widget-container,



.section-head .og-section-desc p,



.og-about-copy-col .og-about-p p {



    color: #6d7488 !important;



    max-width: 590px !important;



    margin: 0 0 16px 0 !important;



    font-family: 'DM Sans', sans-serif !important;



    font-size: 1rem !important;



    line-height: 1.6 !important;



}







/* Care Options (Treatments) Background & Cards */



.treatments,



#treatments,



.elementor-element-sec_treatments_pure {



    background: #f7f8fb !important;



    padding: 72px 0 !important;



}







.treatments .treatment-row > .elementor-container {



    gap: 15px !important;



}







.treatments .treatment-row .elementor-column {



    background: #ffffff !important;



    border: 1px solid #edf0f5 !important;



    border-radius: 18px !important;



    padding: 23px 20px !important;



    min-height: 185px !important;



    transition: 0.25s !important;



    box-shadow: none !important;



}







.treatments .treatment-row .elementor-column:hover {



    transform: translateY(-5px) !important;



    box-shadow: 0 18px 50px rgba(25, 39, 82, 0.11) !important;



}







.treatments .t-title .elementor-heading-title {



    font-size: 1rem !important;



    font-weight: 700 !important;



    color: #101e4b !important;



    margin-bottom: 8px !important;



    font-family: 'Manrope', sans-serif !important;



}







.treatments .t-desc,



.treatments .t-desc p {



    font-size: 0.78rem !important;



    color: #6d7488 !important;



    line-height: 1.5 !important;



    margin-bottom: 14px !important;



    font-family: 'DM Sans', sans-serif !important;



}







.treatments .t-link a,



.treatments .t-link .elementor-button {



    font-size: 0.73rem !important;



    color: #8c6e3d !important;



    font-weight: 700 !important;



    background: transparent !important;



    padding: 0 !important;



    border: none !important;



}







@media (min-width: 681px) {
    /* About Photo Caption ("Care in İzmir") - Desktop Overlap */
    .og-about-photo-col {
        position: relative !important;
        padding: 0 25px 28px 0 !important;
    }

    .og-photo-caption {
        position: absolute !important;
        right: -25px !important;
        bottom: -28px !important;
        background: #ffffff !important;
        box-shadow: 0 18px 50px rgba(25, 39, 82, 0.11) !important;
        padding: 17px 20px !important;
        border-radius: 16px !important;
        max-width: 220px !important;
        width: 220px !important;
        border: 1px solid #edf0f5 !important;
        z-index: 5 !important;
    }

    .og-photo-caption .og-caption-strong .elementor-heading-title {
        color: #101e4b !important;
        font-family: 'Manrope', sans-serif !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        margin: 0 0 4px 0 !important;
    }

    .og-photo-caption .og-caption-small .elementor-heading-title {
        color: #6d7488 !important;
        font-size: 0.75rem !important;
        font-family: 'DM Sans', sans-serif !important;
        line-height: 1.4 !important;
        margin: 0 !important;
    }
}

/* Hero Slide 2 Typography & Badge */



.hero-title-top .elementor-heading-title {



    font-family: 'Manrope', sans-serif !important;



    font-size: clamp(2.4rem, 4.2vw, 4.15rem) !important;



    font-weight: 700 !important;



    color: #101e4b !important;



    line-height: 1.02 !important;



    letter-spacing: -0.035em !important;



    margin: 19px 0 0 0 !important;



}







.hero-title-bot .elementor-heading-title {



    font-family: 'Manrope', sans-serif !important;



    font-size: clamp(2.4rem, 4.2vw, 4.15rem) !important;



    font-weight: 700 !important;



    color: #b18d52 !important;



    line-height: 1.02 !important;



    letter-spacing: -0.035em !important;



    margin: 0 0 28px 0 !important;



}











/* ==========================================================================



   TREATMENT CARDS PIXEL-PERFECT COMPACT RESET (100% EXACT PROTOTYPE REPLICATION)



   ========================================================================== */



.treatments,



#treatments,



.elementor-element-sec_treatments_pure {



    background: #f7f8fb !important;



    padding: 72px 0 !important;



}







.treatments > .elementor-container {



    width: min(1180px, calc(100% - 48px)) !important;



    max-width: 1180px !important;



    margin: 0 auto !important;



}







/* Exact 15px gap between Row 1 and Row 2 matching prototype grid gap 15px */



.treatments .treatment-row {



    margin: 0 !important;



    padding: 0 !important;



}







.treatments .elementor-element-sec_tr_r1_0f35059,



.treatments .treatment-row:first-of-type,



.treatments .treatment-row:nth-child(2) {



    margin-bottom: 15px !important;



}







.treatments .elementor-element-sec_tr_r2_f731815,



.treatments .treatment-row:last-of-type {



    margin-bottom: 0 !important;



}







/* Card Base Styling (Shared across all devices) */
.treatments .treatment-col,
.treatments .treatment-row .elementor-column {
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 18px !important;
    padding: 23px 20px !important;
    box-sizing: border-box !important;
    transition: 0.25s ease !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
}

/* Desktop: 4 Columns in single row */
@media (min-width: 901px) {
    .treatments .treatment-row > .elementor-container,
    .treatments .treatment-row > .elementor-container.elementor-column-gap-no {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 15px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .treatments .treatment-col,
    .treatments .treatment-row .elementor-column {
        width: calc((100% - 45px) / 4) !important;
        flex: 1 1 calc((100% - 45px) / 4) !important;
        max-width: calc((100% - 45px) / 4) !important;
        min-height: 185px !important;
        margin: 0 !important;
    }
}

/* Mobile & Tablet: Single Column Stacked ("kutular tekli olsun") */
@media (max-width: 900px) {
    .treatments .treatment-row > .elementor-container,
    .treatments .treatment-row > .elementor-container.elementor-column-gap-no {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: wrap !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .treatments .treatment-col,
    .treatments .treatment-row .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        margin: 0 0 14px 0 !important;
        min-height: unset !important;
        padding: 22px 20px !important;
        border-radius: 18px !important;
        box-sizing: border-box !important;
    }

    .treatments .treatment-row {
        margin-bottom: 0 !important;
    }
}







.treatments .treatment-row .elementor-column:hover {



    transform: translateY(-5px) !important;



    box-shadow: 0 18px 50px rgba(25, 39, 82, 0.11) !important;



}







/* Strip all Elementor inner div margins and paddings */



.treatments .treatment-col > .elementor-widget-wrap,



.treatments .treatment-row .elementor-widget-wrap {



    padding: 0 !important;



    margin: 0 !important;



    gap: 0 !important;



    display: flex !important;



    flex-direction: column !important;



    align-items: flex-start !important;



    width: 100% !important;



}







/* 44x44px Icon Pill on top-left */



/* Universal reset for all inner widget containers inside treatment cards */



.treatments .treatment-col .elementor-widget-container,



.treatments .treatment-row .elementor-widget-container {



    margin: 0 !important;



    padding: 0 !important;



    background: transparent !important;



    border: none !important;



    box-shadow: none !important;



}







.treatments .treatment-col .elementor-widget-container h3,



.treatments .treatment-col .elementor-widget-container p,



.treatments .treatment-col .elementor-widget-container div {



    margin: 0 !important;



    padding: 0 !important;



}







/* 44x44px Icon Pill on top-left */



.treatments .t-icon,



.treatments .t-icon.elementor-widget {



    background: transparent !important;



    width: 44px !important;



    max-width: 44px !important;



    height: 44px !important;



    margin: 0 0 16px 0 !important;



    padding: 0 !important;



    border: none !important;



    box-shadow: none !important;



}







.treatments .t-icon .elementor-heading-title {



    width: 44px !important;



    height: 44px !important;



    border-radius: 12px !important;



    background: #eef1f8 !important;



    display: flex !important;



    align-items: center !important;



    justify-content: center !important;



    font-size: 1.15rem !important;



    color: #101e4b !important;



    margin: 0 !important;



    padding: 0 !important;



    line-height: 1 !important;



}







/* Card Title (exact 1rem, 700 Manrope, -0.035em kerning, 8px bottom margin) */



.treatments .t-title,



.treatments .t-title.elementor-widget {



    margin: 0 0 8px 0 !important;



    padding: 0 !important;



    width: 100% !important;



    background: transparent !important;



}







.treatments .t-title h3.elementor-heading-title,



.treatments .t-title .elementor-heading-title {



    font-family: Manrope, 'DM Sans', sans-serif !important;



    font-size: 1rem !important;



    font-weight: 700 !important;



    line-height: 1.2 !important;



    letter-spacing: -0.035em !important;



    color: #101e4b !important;



    margin: 0 !important;



    padding: 0 !important;



    text-align: left !important;



}







/* Card Description (exact 0.78rem, 400 DM Sans, 14px bottom margin, #6d7488) */



.treatments .t-desc,



.treatments .t-desc.elementor-widget {



    margin: 0 0 14px 0 !important;



    padding: 0 !important;



    width: 100% !important;



    background: transparent !important;



}







.treatments .t-desc .elementor-widget-container,



.treatments .t-desc p {



    font-family: 'DM Sans', sans-serif !important;



    font-size: 0.78rem !important;



    font-weight: 400 !important;



    line-height: 1.6 !important;



    color: #6d7488 !important;



    margin: 0 !important;



    padding: 0 !important;



    text-align: left !important;



}







/* Card Link (exact 0.73rem, 700 DM Sans, #8c6e3d gold, inline-flex) */



.treatments .t-link,



.treatments .t-link.elementor-widget,



.treatments .t-link .elementor-widget-container,



.treatments .t-link .elementor-button-wrapper {



    margin: 0 !important;



    padding: 0 !important;



    background: transparent !important;



    text-align: left !important;



}







.treatments .t-link a.elementor-button,



.treatments .t-link a,



.treatments .t-link .elementor-button-text {



    font-family: 'DM Sans', sans-serif !important;



    font-size: 0.73rem !important;



    font-weight: 700 !important;



    color: #8c6e3d !important;



    background: transparent !important;



    padding: 0 !important;



    margin: 0 !important;



    border: none !important;



    box-shadow: none !important;



    line-height: 1.2 !important;



    display: inline-flex !important;



    align-items: center !important;



    text-decoration: none !important;



}











/* ==========================================================================



   FONT SMOOTHING & EXACT TYPOGRAPHY CALIBRATION



   ========================================================================== */



html, body, .elementor, .elementor * {



    -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important;



    -moz-osx-font-smoothing: auto !important;



    text-rendering: optimizeLegibility !important;



}







/* Match Prototype H2 Color, 800 Weight and Full Size (Desktop & Mobile) */
body.home .section-head h2,
body.home .section-head h2.elementor-heading-title,
body.home .og-section-h2 h2.elementor-heading-title,
body.page-id-23 .section-head h2,
body.page-id-23 .section-head h2.elementor-heading-title,
body.page-id-23 .og-section-h2 .elementor-heading-title,
body.home #treatments h2.elementor-heading-title,
body.home .treatments h2.elementor-heading-title,
body.page-id-23 #treatments h2.elementor-heading-title,
body.page-id-23 .treatments h2.elementor-heading-title,
body.home #journey h2.elementor-heading-title,
body.home .journey h2.elementor-heading-title,
body.home .journey-section h2.elementor-heading-title,
body.page-id-23 #journey h2.elementor-heading-title,
body.page-id-23 .journey h2.elementor-heading-title,
body.page-id-23 .journey-section h2.elementor-heading-title,
body.home #cases h2.elementor-heading-title,
body.home .cases h2.elementor-heading-title,
body.page-id-23 #cases h2.elementor-heading-title,
body.page-id-23 .cases h2.elementor-heading-title,
body.home .cases .og-cases-h2 .elementor-heading-title,
body.page-id-23 .cases .og-cases-h2 .elementor-heading-title,
.cases .section-head .og-section-h2 .elementor-heading-title,
.cases .og-cases-h2 .elementor-heading-title {
    color: #101e4b !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 800 !important;
    font-size: clamp(2rem, 3.4vw, 3.25rem) !important;
    letter-spacing: -0.035em !important;
    line-height: 1.12 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

@media (max-width: 680px) {
    body.home .section-head h2,
    body.home .section-head h2.elementor-heading-title,
    body.home .og-section-h2 h2.elementor-heading-title,
    body.page-id-23 .section-head h2,
    body.page-id-23 .section-head h2.elementor-heading-title,
    body.page-id-23 .og-section-h2 .elementor-heading-title,
    body.home #treatments h2.elementor-heading-title,
    body.home .treatments h2.elementor-heading-title,
    body.page-id-23 #treatments h2.elementor-heading-title,
    body.page-id-23 .treatments h2.elementor-heading-title,
    body.home #journey h2.elementor-heading-title,
    body.home .journey h2.elementor-heading-title,
    body.home .journey-section h2.elementor-heading-title,
    body.page-id-23 #journey h2.elementor-heading-title,
    body.page-id-23 .journey h2.elementor-heading-title,
    body.page-id-23 .journey-section h2.elementor-heading-title,
    body.home #cases h2.elementor-heading-title,
    body.home .cases h2.elementor-heading-title,
    body.page-id-23 #cases h2.elementor-heading-title,
    body.page-id-23 .cases h2.elementor-heading-title,
    body.home .cases .og-cases-h2 .elementor-heading-title,
    body.page-id-23 .cases .og-cases-h2 .elementor-heading-title,
    .cases .section-head .og-section-h2 .elementor-heading-title,
    .cases .og-cases-h2 .elementor-heading-title {
        font-size: clamp(1.8rem, 6.5vw, 2.3rem) !important;
        line-height: 1.15 !important;
        letter-spacing: -0.03em !important;
        margin-bottom: 12px !important;
    }
}


/* ==========================================================================
   INTERVIEWS SECTION (#interviews) EXACT PROTOTYPE FIDELITY
   ========================================================================== */
body.home #interviews .section-head h2,
body.home #interviews .section-head h2.elementor-heading-title,
body.home #interviews .og-section-h2 .elementor-heading-title,
body.home #interviews h2.elementor-heading-title,
body.home .interviews .section-head h2,
body.home .interviews .section-head h2.elementor-heading-title,
body.home .interviews .og-section-h2 .elementor-heading-title,
body.home .interviews h2.elementor-heading-title,
body.page-id-23 #interviews .section-head h2,
body.page-id-23 #interviews .section-head h2.elementor-heading-title,
body.page-id-23 #interviews .og-section-h2 .elementor-heading-title,
body.page-id-23 #interviews h2.elementor-heading-title,
body.page-id-23 .interviews .section-head h2,
body.page-id-23 .interviews .section-head h2.elementor-heading-title,
body.page-id-23 .interviews .og-section-h2 .elementor-heading-title,
body.page-id-23 .interviews h2.elementor-heading-title,
#interviews .elementor-widget-heading.og-section-h2 h2.elementor-heading-title,
.interviews .elementor-widget-heading.og-section-h2 h2.elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 800 !important;
    font-size: clamp(2rem, 3.4vw, 3.25rem) !important;
    letter-spacing: -0.035em !important;
    line-height: 1.12 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

body.home #interviews .section-head .eyebrow .elementor-heading-title,
body.home #interviews .og-section-eyebrow .elementor-heading-title,
body.page-id-23 #interviews .section-head .eyebrow .elementor-heading-title,
body.page-id-23 #interviews .og-section-eyebrow .elementor-heading-title,
#interviews .eyebrow .elementor-heading-title,
.interviews .eyebrow .elementor-heading-title,
#interviews .og-section-eyebrow .elementor-heading-title,
.interviews .og-section-eyebrow .elementor-heading-title {
    color: #d4b97f !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.74rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
}

body.home #interviews .eyebrow .elementor-heading-title:before,
body.home #interviews .og-section-eyebrow .elementor-heading-title:before,
body.page-id-23 #interviews .eyebrow .elementor-heading-title:before,
body.page-id-23 #interviews .og-section-eyebrow .elementor-heading-title:before,
#interviews .eyebrow .elementor-heading-title:before,
.interviews .eyebrow .elementor-heading-title:before {
    background: #d4b97f !important;
}

body.home #interviews .section-head p,
body.page-id-23 #interviews .section-head p,
#interviews .section-head p,
.interviews .section-head p,
#interviews .og-section-lead p,
.interviews .og-section-lead p {
    color: #c4cbe0 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
}

/* INTERVIEW CARDS: 100% FULL IMAGE COVERAGE WITHOUT GAPS */
.interviews .interview-card,
#interviews .interview-card {
    position: relative !important;
    min-height: 310px !important;
    height: 310px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #26345f !important;
    box-sizing: border-box !important;
}

.interviews .interview-card .interview-bg,
#interviews .interview-card .interview-bg,
.interviews .interview-card .interview-bg .elementor-widget-container,
#interviews .interview-card .interview-bg .elementor-widget-container {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

.interviews .interview-card .interview-bg img,
#interviews .interview-card .interview-bg img,
.interviews .interview-card .interview-bg .elementor-widget-container img,
#interviews .interview-card .interview-bg .elementor-widget-container img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 0.58 !important;
    filter: saturate(0.72) !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    z-index: 1 !important;
}

.interviews .interview-card:after,
#interviews .interview-card:after {
    content: '' !important;
    position: absolute !important;
    inset: 20% 0 0 !important;
    background: linear-gradient(transparent, rgba(7, 13, 38, 0.9)) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

.interviews .interview-card > .elementor-widget-wrap,
#interviews .interview-card > .elementor-widget-wrap {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 22px !important;
    z-index: 3 !important;
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: none !important;
}

.interviews .interview-card .play,
#interviews .interview-card .play {
    position: absolute !important;
    top: 22px !important;
    left: 22px !important;
    z-index: 5 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.18) !important;
}

.interviews .interview-card .play .elementor-heading-title,
#interviews .interview-card .play .elementor-heading-title {
    color: #101e4b !important;
    font-size: 1rem !important;
    padding-left: 3px !important;
    margin: 0 !important;
    line-height: 1 !important;
}

.interviews .interview-card .interview-kicker,
#interviews .interview-card .interview-kicker {
    margin-bottom: 6px !important;
    position: relative !important;
    z-index: 4 !important;
}

.interviews .interview-card .interview-kicker .elementor-heading-title,
#interviews .interview-card .interview-kicker .elementor-heading-title {
    color: #e2d0a9 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    font-family: 'DM Sans', sans-serif !important;
    margin: 0 !important;
    line-height: 1 !important;
}

.interviews .interview-card .interview-title,
#interviews .interview-card .interview-title {
    margin-bottom: 8px !important;
    position: relative !important;
    z-index: 4 !important;
}

.interviews .interview-card .interview-title .elementor-heading-title,
#interviews .interview-card .interview-title .elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.22rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.interviews .interview-card .interview-link,
#interviews .interview-card .interview-link {
    position: relative !important;
    z-index: 4 !important;
}

.interviews .interview-card .interview-link a.elementor-button,
#interviews .interview-card .interview-link a.elementor-button {
    background: transparent !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 0.77rem !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #d4b97f !important;
    border-radius: 0 !important;
    display: inline-block !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
}

/* RESPONSIVE MOBILE CALIBRATION (max-width: 680px) */
@media (max-width: 680px) {
    .interviews, #interviews {
        padding: 68px 0 !important;
    }
    .interviews .section-head,
    #interviews .section-head {
        margin-bottom: 25px !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }
    body.home #interviews h2.elementor-heading-title,
    body.home .interviews h2.elementor-heading-title,
    body.page-id-23 #interviews h2.elementor-heading-title,
    body.page-id-23 .interviews h2.elementor-heading-title,
    body.home #interviews .section-head h2,
    body.home .interviews .section-head h2,
    body.page-id-23 #interviews .section-head h2,
    body.page-id-23 .interviews .section-head h2 {
        font-size: clamp(1.8rem, 6.5vw, 2.3rem) !important;
        line-height: 1.15 !important;
        letter-spacing: -0.03em !important;
        margin-bottom: 12px !important;
        color: #ffffff !important;
    }
    .interview-grid > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        padding: 0 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .interview-card,
    .interviews .interview-card,
    #interviews .interview-card,
    .interview-grid .elementor-column.interview-card,
    .interview-grid .elementor-column.card-1,
    .interview-grid .elementor-column.card-2,
    .interview-grid .elementor-column.card-3 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        min-height: 270px !important;
        height: 270px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        margin: 0 !important;
        position: relative !important;
    }
    .interviews .interview-card:after,
    #interviews .interview-card:after {
        inset: 15% 0 0 !important;
        background: linear-gradient(transparent, rgba(7, 13, 38, 0.95)) !important;
    }
    .interviews .interview-card .play,
    #interviews .interview-card .play {
        top: 18px !important;
        left: 18px !important;
        width: 44px !important;
        height: 44px !important;
    }
    .interviews .interview-card > .elementor-widget-wrap,
    #interviews .interview-card > .elementor-widget-wrap {
        padding: 18px 20px !important;
    }
    .interviews .interview-card .interview-title .elementor-heading-title,
    #interviews .interview-card .interview-title .elementor-heading-title {
        font-size: 1.15rem !important;
        line-height: 1.25 !important;
        margin-bottom: 6px !important;
    }
}


/* ==========================================================================
   CAMPAIGNS SECTION (#campaigns) EXACT PROTOTYPE FIDELITY
   ========================================================================== */
body.home #campaigns,
body.page-id-23 #campaigns,
#campaigns,
.campaigns {
    background: #ffffff !important;
    padding: 72px 0 !important;
}

/* Eyebrow: Current announcements */
body.home #campaigns .eyebrow,
body.home #campaigns .og-section-eyebrow,
body.page-id-23 #campaigns .eyebrow,
body.page-id-23 #campaigns .og-section-eyebrow,
#campaigns .eyebrow,
.campaigns .eyebrow {
    margin-bottom: 12px !important;
}

body.home #campaigns .eyebrow .elementor-heading-title,
body.home #campaigns .og-section-eyebrow .elementor-heading-title,
body.page-id-23 #campaigns .eyebrow .elementor-heading-title,
body.page-id-23 #campaigns .og-section-eyebrow .elementor-heading-title,
#campaigns .eyebrow .elementor-heading-title,
.campaigns .eyebrow .elementor-heading-title {
    color: #967643 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

body.home #campaigns .eyebrow .elementor-heading-title:before,
body.home #campaigns .og-section-eyebrow .elementor-heading-title:before,
body.page-id-23 #campaigns .eyebrow .elementor-heading-title:before,
body.page-id-23 #campaigns .og-section-eyebrow .elementor-heading-title:before,
#campaigns .eyebrow .elementor-heading-title:before,
.campaigns .eyebrow .elementor-heading-title:before {
    content: '' !important;
    display: inline-block !important;
    width: 24px !important;
    height: 2px !important;
    background: #c4a46a !important;
    margin-right: 10px !important;
    vertical-align: middle !important;
}

/* H2 Heading: Helpful support for your visit */
body.home #campaigns .section-head h2,
body.home #campaigns .section-head h2.elementor-heading-title,
body.home #campaigns .og-section-h2 h2.elementor-heading-title,
body.home #campaigns h2.elementor-heading-title,
body.home .campaigns .section-head h2,
body.home .campaigns .section-head h2.elementor-heading-title,
body.home .campaigns .og-section-h2 h2.elementor-heading-title,
body.home .campaigns h2.elementor-heading-title,
body.page-id-23 #campaigns .section-head h2,
body.page-id-23 #campaigns .section-head h2.elementor-heading-title,
body.page-id-23 #campaigns .og-section-h2 h2.elementor-heading-title,
body.page-id-23 #campaigns h2.elementor-heading-title,
body.page-id-23 .campaigns .section-head h2,
body.page-id-23 .campaigns .section-head h2.elementor-heading-title,
body.page-id-23 .campaigns .og-section-h2 h2.elementor-heading-title,
body.page-id-23 .campaigns h2.elementor-heading-title,
#campaigns .elementor-widget-heading.og-section-h2 h2.elementor-heading-title,
.campaigns .elementor-widget-heading.og-section-h2 h2.elementor-heading-title {
    color: #101e4b !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 800 !important;
    font-size: clamp(2rem, 3.4vw, 3.25rem) !important;
    letter-spacing: -0.035em !important;
    line-height: 1.12 !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Lead text */
body.home #campaigns .section-head p,
body.page-id-23 #campaigns .section-head p,
#campaigns .section-head p,
.campaigns .section-head p,
#campaigns .og-section-lead p,
.campaigns .og-section-lead p {
    color: #596178 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    max-width: 590px !important;
    margin: 0 0 35px 0 !important;
}

/* Cards Desktop */
.campaign-grid > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
    max-width: 100% !important;
    align-items: stretch !important;
}

.campaign,
.campaign-grid .elementor-column.campaign {
    border: 1px solid #e7eaf1 !important;
    border-radius: 20px !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    min-height: 265px !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    width: 100% !important;
    max-width: 100% !important;
}

.campaign > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 265px !important;
    padding: 28px !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
}

.campaign:after {
    content: '' !important;
    position: absolute !important;
    right: -36px !important;
    top: -48px !important;
    width: 140px !important;
    height: 140px !important;
    border-radius: 50% !important;
    background: #f3efe4 !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.campaign:nth-child(2) {
    background: #f7f8fb !important;
}

.campaign:nth-child(3) {
    background: #101e4b !important;
    border-color: #101e4b !important;
}

.campaign:nth-child(3):after {
    background: rgba(255, 255, 255, 0.05) !important;
}

.campaign .camp-kicker .elementor-heading-title {
    color: #967643 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-size: 0.66rem !important;
    font-weight: 700 !important;
    font-family: 'DM Sans', sans-serif !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.campaign:nth-child(3) .camp-kicker .elementor-heading-title {
    color: #e2ce9f !important;
}

.campaign .camp-title .elementor-heading-title {
    color: #101e4b !important;
    font-size: 1.35rem !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    margin: 14px 0 9px !important;
}

.campaign:nth-child(3) .camp-title .elementor-heading-title {
    color: #ffffff !important;
}

.campaign .camp-desc p {
    color: #596178 !important;
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    max-width: 300px !important;
    font-family: 'DM Sans', sans-serif !important;
}

.campaign:nth-child(3) .camp-desc p {
    color: #c3cbe0 !important;
}

.campaign .camp-link a.elementor-button {
    background: transparent !important;
    padding: 0 !important;
    color: #101e4b !important;
    font-size: 0.77rem !important;
    font-weight: 700 !important;
    font-family: 'DM Sans', sans-serif !important;
    border-bottom: 1px solid #c4a46a !important;
    border-radius: 0 !important;
    display: inline-block !important;
    margin-top: 11px !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
}

.campaign:nth-child(3) .camp-link a.elementor-button {
    color: #e2ce9f !important;
    border-color: #e2ce9f !important;
}

/* Mobile responsive (max-width: 680px) */
@media (max-width: 680px) {
    .campaigns, #campaigns {
        padding: 68px 0 !important;
    }
    .campaigns .section-head,
    #campaigns .section-head {
        margin-bottom: 25px !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }
    body.home #campaigns .eyebrow .elementor-heading-title,
    body.home #campaigns .og-section-eyebrow .elementor-heading-title,
    body.page-id-23 #campaigns .eyebrow .elementor-heading-title,
    body.page-id-23 #campaigns .og-section-eyebrow .elementor-heading-title,
    #campaigns .eyebrow .elementor-heading-title,
    .campaigns .eyebrow .elementor-heading-title {
        font-size: 0.74rem !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        margin-bottom: 10px !important;
        color: #967643 !important;
    }
    body.home #campaigns h2.elementor-heading-title,
    body.home .campaigns h2.elementor-heading-title,
    body.page-id-23 #campaigns h2.elementor-heading-title,
    body.page-id-23 .campaigns h2.elementor-heading-title,
    body.home #campaigns .section-head h2,
    body.home .campaigns .section-head h2,
    body.page-id-23 #campaigns .section-head h2,
    body.page-id-23 .campaigns .section-head h2 {
        font-size: clamp(1.8rem, 6.5vw, 2.3rem) !important;
        line-height: 1.15 !important;
        letter-spacing: -0.03em !important;
        margin-bottom: 12px !important;
        font-weight: 800 !important;
        color: #101e4b !important;
    }
    .campaign-grid > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        padding: 0 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .campaign,
    .campaign-grid .elementor-column.campaign {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        min-height: 225px !important;
        border-radius: 20px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    .campaign > .elementor-widget-wrap {
        min-height: 225px !important;
        padding: 24px 20px !important;
    }
    .campaign .camp-title .elementor-heading-title {
        font-size: 1.25rem !important;
        line-height: 1.3 !important;
        margin: 10px 0 8px !important;
    }
}


/* ==========================================================================
   TRAVEL SECTION (#travel) EXACT PROTOTYPE FIDELITY
   ========================================================================== */
body.home #travel,
body.page-id-23 #travel,
#travel,
.travel {
    background: #f6f7fa !important;
    padding: 72px 0 !important;
}

/* 1. Section Header: Eyebrow, H2, Lead */
body.home #travel .eyebrow,
body.home #travel .og-section-eyebrow,
body.page-id-23 #travel .eyebrow,
body.page-id-23 #travel .og-section-eyebrow,
#travel .eyebrow,
.travel .eyebrow {
    margin-bottom: 12px !important;
}

body.home #travel .eyebrow .elementor-heading-title,
body.home #travel .og-section-eyebrow .elementor-heading-title,
body.page-id-23 #travel .eyebrow .elementor-heading-title,
body.page-id-23 #travel .og-section-eyebrow .elementor-heading-title,
#travel .eyebrow .elementor-heading-title,
.travel .eyebrow .elementor-heading-title {
    color: #967643 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

body.home #travel .eyebrow .elementor-heading-title:before,
body.home #travel .og-section-eyebrow .elementor-heading-title:before,
body.page-id-23 #travel .eyebrow .elementor-heading-title:before,
body.page-id-23 #travel .og-section-eyebrow .elementor-heading-title:before,
#travel .eyebrow .elementor-heading-title:before,
.travel .eyebrow .elementor-heading-title:before {
    content: '' !important;
    display: inline-block !important;
    width: 24px !important;
    height: 2px !important;
    background: #c4a46a !important;
    margin-right: 10px !important;
    vertical-align: middle !important;
}

/* H2: Welcome to İzmir (800 Weight, Full Size) */
body.home #travel .section-head h2,
body.home #travel .section-head h2.elementor-heading-title,
body.home #travel .og-section-h2 h2.elementor-heading-title,
body.home #travel h2.elementor-heading-title,
body.home .travel .section-head h2,
body.home .travel .section-head h2.elementor-heading-title,
body.home .travel .og-section-h2 h2.elementor-heading-title,
body.home .travel h2.elementor-heading-title,
body.page-id-23 #travel .section-head h2,
body.page-id-23 #travel .section-head h2.elementor-heading-title,
body.page-id-23 #travel .og-section-h2 h2.elementor-heading-title,
body.page-id-23 #travel h2.elementor-heading-title,
body.page-id-23 .travel .section-head h2,
body.page-id-23 .travel .section-head h2.elementor-heading-title,
body.page-id-23 .travel .og-section-h2 h2.elementor-heading-title,
body.page-id-23 .travel h2.elementor-heading-title,
#travel .elementor-widget-heading.og-section-h2 h2.elementor-heading-title,
.travel .elementor-widget-heading.og-section-h2 h2.elementor-heading-title {
    color: #101e4b !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 800 !important;
    font-size: clamp(2rem, 3.4vw, 3.25rem) !important;
    letter-spacing: -0.035em !important;
    line-height: 1.12 !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

body.home #travel .section-head p,
body.page-id-23 #travel .section-head p,
#travel .section-head p,
.travel .section-head p,
#travel .og-section-lead p,
.travel .og-section-lead p {
    color: #596178 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    max-width: 590px !important;
    margin: 0 0 35px 0 !important;
}

/* 2. Left Main Card: Paragraph Color, Eyebrow, H3, Background */
body.home #travel .travel-main,
body.page-id-23 #travel .travel-main,
#travel .travel-main,
.travel-main {
    border-radius: 24px !important;
    background: linear-gradient(130deg, #172655, #26376d) !important;
    color: #ffffff !important;
    padding: 38px !important;
    min-height: 345px !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

body.home #travel .travel-main .travel-eyebrow .elementor-heading-title,
body.page-id-23 #travel .travel-main .travel-eyebrow .elementor-heading-title,
#travel .travel-main .travel-eyebrow .elementor-heading-title,
.travel-main .travel-eyebrow .elementor-heading-title {
    color: #d4bd8e !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 10px !important;
}

body.home #travel .travel-main .travel-h3 .elementor-heading-title,
body.page-id-23 #travel .travel-main .travel-h3 .elementor-heading-title,
#travel .travel-main .travel-h3 .elementor-heading-title,
.travel-main .travel-h3 .elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.7rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    max-width: 420px !important;
    margin: 10px 0 !important;
}

/* Crucial Fix: Light soft silver text on dark navy card */
body.home #travel .travel-main p,
body.home #travel .travel-main .travel-p p,
body.page-id-23 #travel .travel-main p,
body.page-id-23 #travel .travel-main .travel-p p,
#travel .travel-main p,
.travel-main p,
#travel .travel-main .travel-p p,
.travel-main .travel-p p {
    color: #c6cee0 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.87rem !important;
    line-height: 1.55 !important;
    max-width: 440px !important;
    margin: 0 0 20px 0 !important;
}

.travel-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

.travel-pills span {
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 50px !important;
    padding: 8px 12px !important;
    color: #eef1f9 !important;
    font-size: 0.68rem !important;
    font-family: 'DM Sans', sans-serif !important;
    line-height: 1.2 !important;
}

/* 3. Height & Bottom Alignment (Left Card & Right Cards Stretch to Match) */
@media (min-width: 681px) {
    .travel-grid > .elementor-container {
        display: grid !important;
        grid-template-columns: 1.1fr 0.9fr !important;
        gap: 22px !important;
        align-items: stretch !important;
    }

    .travel-main {
        height: 100% !important;
        min-height: 345px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .trust-cards-col {
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .trust-cards-col > .elementor-widget-wrap {
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        justify-content: space-between !important;
    }

    .trust-card {
        flex: 1 1 0% !important;
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        background: #ffffff !important;
        border: 1px solid #e7eaf1 !important;
        border-radius: 20px !important;
        padding: 24px 26px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    .trust-card-inner {
        width: 100% !important;
    }
}

/* Mobile responsive (max-width: 680px) */
@media (max-width: 680px) {
    .travel, #travel {
        padding: 68px 0 !important;
    }
    .travel .section-head,
    #travel .section-head {
        margin-bottom: 25px !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }
    body.home #travel .eyebrow .elementor-heading-title,
    body.home #travel .og-section-eyebrow .elementor-heading-title,
    body.page-id-23 #travel .eyebrow .elementor-heading-title,
    body.page-id-23 #travel .og-section-eyebrow .elementor-heading-title,
    #travel .eyebrow .elementor-heading-title,
    .travel .eyebrow .elementor-heading-title {
        font-size: 0.74rem !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        margin-bottom: 10px !important;
        color: #967643 !important;
    }
    body.home #travel h2.elementor-heading-title,
    body.home .travel h2.elementor-heading-title,
    body.page-id-23 #travel h2.elementor-heading-title,
    body.page-id-23 .travel h2.elementor-heading-title,
    body.home #travel .section-head h2,
    body.home .travel .section-head h2,
    body.page-id-23 #travel .section-head h2,
    body.page-id-23 .travel .section-head h2 {
        font-size: clamp(1.8rem, 6.5vw, 2.3rem) !important;
        line-height: 1.15 !important;
        letter-spacing: -0.03em !important;
        margin-bottom: 12px !important;
        font-weight: 800 !important;
        color: #101e4b !important;
    }
    .travel-grid > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        padding: 0 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .travel-main {
        width: 100% !important;
        max-width: 100% !important;
        padding: 28px !important;
        min-height: 310px !important;
        border-radius: 20px !important;
        box-sizing: border-box !important;
    }
    .trust-cards-col {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .trust-cards-col > .elementor-widget-wrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        height: auto !important;
    }
    .trust-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 21px !important;
        border-radius: 20px !important;
        box-sizing: border-box !important;
        flex: none !important;
        height: auto !important;
        background: #ffffff !important;
        border: 1px solid #e7eaf1 !important;
    }
}


/* ==========================================================================
   FAQ SECTION (#faq, .faq-grid) EXACT PROTOTYPE FIDELITY
   ========================================================================== */
body.home #faq,
body.page-id-23 #faq,
#faq,
.faq {
    background: #faf8f3 !important;
    padding: 72px 0 !important;
}

/* 1. Header & Intro Column */
body.home #faq .og-section-eyebrow,
body.home #faq .eyebrow,
body.page-id-23 #faq .og-section-eyebrow,
body.page-id-23 #faq .eyebrow,
#faq .eyebrow {
    margin-bottom: 10px !important;
}

body.home #faq .eyebrow .elementor-heading-title,
body.page-id-23 #faq .eyebrow .elementor-heading-title,
#faq .eyebrow .elementor-heading-title {
    color: #967643 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

body.home #faq .eyebrow .elementor-heading-title:before,
body.page-id-23 #faq .eyebrow .elementor-heading-title:before,
#faq .eyebrow .elementor-heading-title:before {
    content: '' !important;
    display: inline-block !important;
    width: 24px !important;
    height: 2px !important;
    background: #c4a46a !important;
    margin-right: 10px !important;
    vertical-align: middle !important;
}

body.home #faq .og-section-h2 h2.elementor-heading-title,
body.home #faq h2.elementor-heading-title,
body.page-id-23 #faq .og-section-h2 h2.elementor-heading-title,
body.page-id-23 #faq h2.elementor-heading-title,
#faq h2.elementor-heading-title {
    color: #101e4b !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 800 !important;
    font-size: clamp(2rem, 3.4vw, 3.25rem) !important;
    letter-spacing: -0.035em !important;
    line-height: 1.12 !important;
    margin: 10px 0 14px 0 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

body.home #faq .faq-desc p,
body.page-id-23 #faq .faq-desc p,
#faq .faq-desc p {
    color: #61687a !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    margin: 0 0 24px 0 !important;
}

body.home #faq .og-link-arrow a.elementor-button,
body.page-id-23 #faq .og-link-arrow a.elementor-button,
#faq .og-link-arrow a.elementor-button {
    background: transparent !important;
    padding: 0 0 2px 0 !important;
    color: #101e4b !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #c4a46a !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
}

/* 2. Grid Layout */
@media (min-width: 681px) {
    body.home #faq .faq-grid > .elementor-container,
    body.page-id-23 #faq .faq-grid > .elementor-container,
    #faq .faq-grid > .elementor-container,
    .faq-grid > .elementor-container {
        display: grid !important;
        grid-template-columns: 0.75fr 1.25fr !important;
        gap: 60px !important;
        align-items: start !important;
    }
}

/* 3. Native Elementor Accordion Styling & Right-Aligned Icons */
body.home #faq .elementor-accordion,
body.page-id-23 #faq .elementor-accordion,
#faq .elementor-accordion {
    width: 100% !important;
}

body.home #faq .elementor-accordion .elementor-accordion-item,
body.page-id-23 #faq .elementor-accordion .elementor-accordion-item,
#faq .elementor-accordion .elementor-accordion-item {
    border: none !important;
    border-bottom: 1px solid #dededc !important;
    border-radius: 0 !important;
    background: transparent !important;
    margin: 0 !important;
}

body.home #faq .elementor-accordion .elementor-tab-title,
body.page-id-23 #faq .elementor-accordion .elementor-tab-title,
#faq .elementor-accordion .elementor-tab-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-direction: row !important;
    padding: 18px 0 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    outline: none !important;
    gap: 15px !important;
}

body.home #faq .elementor-accordion .elementor-tab-title a.elementor-accordion-title,
body.page-id-23 #faq .elementor-accordion .elementor-tab-title a.elementor-accordion-title,
#faq .elementor-accordion .elementor-tab-title a.elementor-accordion-title {
    order: 1 !important;
    flex: 1 1 auto !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    color: #101e4b !important;
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.home #faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon,
body.page-id-23 #faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon,
#faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    order: 2 !important;
    float: none !important;
    flex: none !important;
    margin: 0 !important;
    margin-left: auto !important;
    color: #9a7c48 !important;
    font-size: 1.15rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 20px !important;
}

body.home #faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon i,
body.page-id-23 #faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon i,
#faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon i {
    color: #9a7c48 !important;
}

body.home #faq .elementor-accordion .elementor-tab-content,
body.page-id-23 #faq .elementor-accordion .elementor-tab-content,
#faq .elementor-accordion .elementor-tab-content {
    border: none !important;
    padding: 0 35px 18px 0 !important;
    background: transparent !important;
}

body.home #faq .elementor-accordion .elementor-tab-content p,
body.page-id-23 #faq .elementor-accordion .elementor-tab-content p,
#faq .elementor-accordion .elementor-tab-content p {
    margin: 0 !important;
    color: #61687a !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.85rem !important;
    line-height: 1.55 !important;
}

/* 4. Mobile Responsive (max-width: 680px) */
@media (max-width: 680px) {
    body.home #faq,
    body.page-id-23 #faq,
    #faq,
    .faq {
        padding: 68px 0 !important;
    }

    body.home #faq .faq-grid > .elementor-container,
    body.page-id-23 #faq .faq-grid > .elementor-container,
    #faq .faq-grid > .elementor-container,
    .faq-grid > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
        padding: 0 17px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body.home #faq .faq-intro,
    body.page-id-23 #faq .faq-intro,
    #faq .faq-intro {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.home #faq .faq-intro .elementor-heading-title,
    body.page-id-23 #faq .faq-intro .elementor-heading-title,
    #faq .faq-intro .elementor-heading-title {
        font-size: clamp(1.8rem, 6.5vw, 2.3rem) !important;
        line-height: 1.15 !important;
        letter-spacing: -0.03em !important;
        margin: 8px 0 12px 0 !important;
    }

    body.home #faq .faq-intro .faq-desc p,
    body.page-id-23 #faq .faq-intro .faq-desc p,
    #faq .faq-intro .faq-desc p {
        font-size: 0.88rem !important;
        line-height: 1.55 !important;
        margin-bottom: 18px !important;
    }

    body.home #faq .faq-list-col,
    body.page-id-23 #faq .faq-list-col,
    #faq .faq-list-col {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.home #faq .elementor-accordion .elementor-tab-title,
    body.page-id-23 #faq .elementor-accordion .elementor-tab-title,
    #faq .elementor-accordion .elementor-tab-title {
        padding: 15px 0 !important;
    }

    body.home #faq .elementor-accordion .elementor-tab-title a.elementor-accordion-title,
    body.page-id-23 #faq .elementor-accordion .elementor-tab-title a.elementor-accordion-title,
    #faq .elementor-accordion .elementor-tab-title a.elementor-accordion-title {
        font-size: 0.95rem !important;
        line-height: 1.35 !important;
    }

    body.home #faq .elementor-accordion .elementor-tab-content,
    body.page-id-23 #faq .elementor-accordion .elementor-tab-content,
    #faq .elementor-accordion .elementor-tab-content {
        padding: 0 15px 15px 0 !important;
    }
}


/* ==========================================================================
   FINAL CTA SECTION (#contact, .final-cta, .cta-panel) EXACT PROTOTYPE FIDELITY
   ========================================================================== */
body.home .final-cta,
body.home #contact,
body.page-id-23 .final-cta,
body.page-id-23 #contact,
.final-cta,
#contact {
    background: #faf8f3 !important;
    padding: 0 0 86px 0 !important;
}

body.home .final-cta > .elementor-container,
body.page-id-23 .final-cta > .elementor-container,
.final-cta > .elementor-container {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Desktop cta-panel */
body.home .cta-panel,
body.page-id-23 .cta-panel,
.cta-panel {
    background: #eaeef5 !important;
    border-radius: 25px !important;
    padding: 43px 48px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

@media (min-width: 681px) {
    body.home .cta-panel > .elementor-container,
    body.page-id-23 .cta-panel > .elementor-container,
    .cta-panel > .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.home .cta-copy,
    body.page-id-23 .cta-copy,
    .cta-copy {
        width: auto !important;
        flex: 1 1 auto !important;
        max-width: 650px !important;
    }

    body.home .cta-actions,
    body.page-id-23 .cta-actions,
    .cta-actions {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    body.home .cta-actions > .elementor-widget-wrap,
    body.page-id-23 .cta-actions > .elementor-widget-wrap,
    .cta-actions > .elementor-widget-wrap {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
        flex-wrap: wrap !important;
    }
}

/* Eyebrow, H2, Paragraph */
body.home .cta-panel .eyebrow .elementor-heading-title,
body.page-id-23 .cta-panel .eyebrow .elementor-heading-title,
.cta-panel .eyebrow .elementor-heading-title {
    color: #967643 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
}

body.home .cta-panel .eyebrow .elementor-heading-title:before,
body.page-id-23 .cta-panel .eyebrow .elementor-heading-title:before,
.cta-panel .eyebrow .elementor-heading-title:before {
    content: '' !important;
    display: inline-block !important;
    width: 24px !important;
    height: 2px !important;
    background: #c4a46a !important;
    margin-right: 10px !important;
    vertical-align: middle !important;
}

body.home .cta-copy .cta-h2 h2.elementor-heading-title,
body.home .cta-panel h2.elementor-heading-title,
body.page-id-23 .cta-copy .cta-h2 h2.elementor-heading-title,
body.page-id-23 .cta-panel h2.elementor-heading-title,
.cta-panel h2.elementor-heading-title {
    color: #101e4b !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 800 !important;
    font-size: 2rem !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    margin: 8px 0 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

body.home .cta-copy .cta-p p,
body.page-id-23 .cta-copy .cta-p p,
.cta-panel p {
    color: #61687a !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    max-width: 540px !important;
}

/* Button styles in CTA */
body.home .cta-actions .elementor-widget-button,
body.page-id-23 .cta-actions .elementor-widget-button,
.cta-actions .elementor-widget-button {
    width: auto !important;
    display: inline-block !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

body.home .cta-actions a.elementor-button,
body.page-id-23 .cta-actions a.elementor-button,
.cta-actions a.elementor-button {
    border-radius: 999px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    padding: 13px 24px !important;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

body.home .cta-actions .og-btn-primary a.elementor-button,
body.page-id-23 .cta-actions .og-btn-primary a.elementor-button,
.cta-actions .og-btn-primary a.elementor-button {
    background: #101e4b !important;
    color: #ffffff !important;
    border: 1px solid #101e4b !important;
}

body.home .cta-actions .og-btn-outline a.elementor-button,
body.page-id-23 .cta-actions .og-btn-outline a.elementor-button,
.cta-actions .og-btn-outline a.elementor-button {
    background: transparent !important;
    color: #101e4b !important;
    border: 1px solid #c2c9d8 !important;
}

/* Mobile Responsive (@media (max-width: 680px)) */
@media (max-width: 680px) {
    body.home .final-cta,
    body.home #contact,
    body.page-id-23 .final-cta,
    body.page-id-23 #contact,
    .final-cta,
    #contact {
        padding: 0 0 68px 0 !important;
    }

    body.home .final-cta > .elementor-container,
    body.page-id-23 .final-cta > .elementor-container,
    .final-cta > .elementor-container {
        padding: 0 17px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.home .cta-panel,
    body.page-id-23 .cta-panel,
    .cta-panel {
        padding: 29px 24px !important;
        border-radius: 25px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.home .cta-panel > .elementor-container,
    body.page-id-23 .cta-panel > .elementor-container,
    .cta-panel > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.home .cta-copy,
    body.page-id-23 .cta-copy,
    .cta-copy {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        box-sizing: border-box !important;
    }

    body.home .cta-copy .cta-h2 h2.elementor-heading-title,
    body.home .cta-panel h2.elementor-heading-title,
    body.page-id-23 .cta-copy .cta-h2 h2.elementor-heading-title,
    body.page-id-23 .cta-panel h2.elementor-heading-title,
    .cta-panel h2.elementor-heading-title {
        font-size: 1.7rem !important;
        line-height: 1.15 !important;
        letter-spacing: -0.03em !important;
        margin: 6px 0 10px 0 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    body.home .cta-copy .cta-p p,
    body.page-id-23 .cta-copy .cta-p p,
    .cta-panel p {
        font-size: 0.88rem !important;
        line-height: 1.55 !important;
        margin: 0 !important;
    }

    body.home .cta-actions,
    body.page-id-23 .cta-actions,
    .cta-actions {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        box-sizing: border-box !important;
    }

    body.home .cta-actions > .elementor-widget-wrap,
    body.page-id-23 .cta-actions > .elementor-widget-wrap,
    .cta-actions > .elementor-widget-wrap {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.home .cta-actions .elementor-widget-button,
    body.page-id-23 .cta-actions .elementor-widget-button,
    .cta-actions .elementor-widget-button {
        width: auto !important;
        max-width: 100% !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    body.home .cta-actions .elementor-button-wrapper,
    body.page-id-23 .cta-actions .elementor-button-wrapper,
    .cta-actions .elementor-button-wrapper {
        width: auto !important;
        display: block !important;
    }

    body.home .cta-actions a.elementor-button,
    body.page-id-23 .cta-actions a.elementor-button,
    .cta-actions a.elementor-button {
        width: auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 13px 24px !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
    }
}


/* ==========================================================================
   FOOTER SECTION (#cms-footer, .footer) STRICT ISOLATION & COLOR INTEGRITY
   ========================================================================== */
#cms-footer,
.footer,
footer.footer,
footer#cms-footer {
    background: #101a3a !important;
    color: #ffffff !important;
}

/* 1. Footer Paragraph (Description under OG Dental Clinic logo) */
body.home #cms-footer p,
body.home #cms-footer .elementor-widget-text-editor p,
body.home #cms-footer .elementor-element-og_fdesc p,
body.page-id-23 #cms-footer p,
body.page-id-23 #cms-footer .elementor-widget-text-editor p,
body.page-id-23 #cms-footer .elementor-element-og_fdesc p,
#cms-footer p,
#cms-footer .elementor-widget-text-editor p,
#cms-footer .elementor-element-og_fdesc p,
.footer p {
    color: #b8c1d7 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.77rem !important;
    line-height: 1.65 !important;
    max-width: 300px !important;
    margin-top: 14px !important;
    margin-bottom: 0 !important;
}

/* 2. Column Headings */
body.home #cms-footer .elementor-element-og_fhead_col2 .elementor-heading-title,
body.home #cms-footer .elementor-element-og_fhead_col3 .elementor-heading-title,
body.home #cms-footer .elementor-element-og_fhead_col4 .elementor-heading-title,
body.page-id-23 #cms-footer .elementor-element-og_fhead_col2 .elementor-heading-title,
body.page-id-23 #cms-footer .elementor-element-og_fhead_col3 .elementor-heading-title,
body.page-id-23 #cms-footer .elementor-element-og_fhead_col4 .elementor-heading-title,
#cms-footer .elementor-element-og_fhead_col2 .elementor-heading-title,
#cms-footer .elementor-element-og_fhead_col3 .elementor-heading-title,
#cms-footer .elementor-element-og_fhead_col4 .elementor-heading-title,
#cms-footer h4,
.footer h4 {
    color: #d7c79e !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.77rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}

/* 3. Navigation Links and Visit Us list */
body.home #cms-footer a,
body.page-id-23 #cms-footer a,
#cms-footer a,
#cms-footer .cms-menu .menu-item a,
#cms-footer .footer-links a,
#cms-footer .footer-links span,
.footer-links a,
.footer-links span {
    color: #c5cbe0 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.77rem !important;
    transition: color 0.2s ease !important;
}

#cms-footer a:hover,
#cms-footer .cms-menu .menu-item a:hover,
.footer-links a:hover {
    color: #ffffff !important;
}

/* 4. Brand Mark and Brand Title */
#cms-footer .brand-mark,
#cms-footer .brand-name,
#cms-footer .brand,
.footer .brand-mark,
.footer .brand-name {
    color: #ffffff !important;
}

/* 5. Bottom Bar (Copyright & Legal Links) */
body.home #cms-footer .footer-bottom,
body.home #cms-footer .footer-bottom span,
body.home #cms-footer .cms-menu.cms-menu-horz .menu-item a,
body.page-id-23 #cms-footer .footer-bottom,
body.page-id-23 #cms-footer .footer-bottom span,
body.page-id-23 #cms-footer .cms-menu.cms-menu-horz .menu-item a,
#cms-footer .footer-bottom,
#cms-footer .footer-bottom span,
#cms-footer .cms-menu.cms-menu-horz .menu-item a,
.footer-bottom,
.footer-bottom span {
    color: #929db9 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.68rem !important;
}

#cms-footer .cms-menu.cms-menu-horz .menu-item a:hover {
    color: #ffffff !important;
}

/* ==========================================================================
   TREATMENTS SECTION: SIDE-BY-SIDE ICON & TITLE (DESKTOP & MOBILE)
   ========================================================================== */
.treatments .treatment-col > .elementor-widget-wrap,
.treatment-row .elementor-column.treatment-col > .elementor-widget-wrap,
.treatment-col > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 44px 1fr !important;
    grid-template-rows: auto 1fr auto !important;
    align-items: center !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
}

/* 1. Icon Widget (col 1, row 1) */
.treatment-col .t-icon,
.treatment-col .t-icon.elementor-widget {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.treatment-col .t-icon .elementor-widget-container,
.treatment-col .t-icon .elementor-icon-wrapper {
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.treatment-col .t-icon .elementor-icon,
.treatment-col .t-icon .elementor-heading-title {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: #eef1f8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #101e4b !important;
    font-size: 1.15rem !important;
    transition: all 0.25s ease !important;
}

.treatment-col .t-icon .elementor-icon i {
    color: #101e4b !important;
    font-size: 1.15rem !important;
    line-height: 1 !important;
    transition: color 0.25s ease !important;
}

.treatment-col .t-icon .elementor-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: #101e4b !important;
    color: #101e4b !important;
    transition: fill 0.25s ease, color 0.25s ease !important;
}

/* Treatment Card Hover state */
.treatment-col:hover .t-icon .elementor-icon,
.treatment-col:hover .t-icon .elementor-heading-title {
    background: #101e4b !important;
}

.treatment-col:hover .t-icon .elementor-icon i,
.treatment-col:hover .t-icon .elementor-heading-title {
    color: #ffffff !important;
}

.treatment-col:hover .t-icon .elementor-icon svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* 2. Title Widget (col 2, row 1) */
.treatment-col .t-title,
.treatment-col .t-title.elementor-widget {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.treatment-col .t-title .elementor-heading-title,
.treatment-col .t-title h3.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    font-size: 1rem !important;
}

/* 3. Description Widget (col 1-2, row 2) */
.treatment-col .t-desc,
.treatment-col .t-desc.elementor-widget {
    grid-column: 1 / span 2 !important;
    grid-row: 2 !important;
    margin-top: 14px !important;
    margin-bottom: 14px !important;
    width: 100% !important;
}

/* 4. Link Widget (col 1-2, row 3) */
.treatment-col .t-link,
.treatment-col .t-link.elementor-widget {
    grid-column: 1 / span 2 !important;
    grid-row: 3 !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
    width: 100% !important;
}
