.elementor-7326 .elementor-element.elementor-element-8cf9f83{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7326 .elementor-element.elementor-element-8cf9f83:not(.elementor-motion-effects-element-type-background), .elementor-7326 .elementor-element.elementor-element-8cf9f83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B1F14;}.elementor-7326 .elementor-element.elementor-element-e612ae9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-7326 .elementor-element.elementor-element-e612ae9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-7326 .elementor-element.elementor-element-44b687c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 15px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-9a176e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7326 .elementor-element.elementor-element-9a176e1.e-con{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7326 .elementor-element.elementor-element-df54cc3{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:#C9A882;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7326 .elementor-element.elementor-element-3ce1e01 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-3ce1e01 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:700;color:#FFFFFF;}.elementor-7326 .elementor-element.elementor-element-7f8478d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-7f8478d{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#C9A882;}.elementor-7326 .elementor-element.elementor-element-407bf2e{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#CCC5BC;}.elementor-7326 .elementor-element.elementor-element-19cd057 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-19cd057{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#CCC5BC;}.elementor-7326 .elementor-element.elementor-element-8cff329{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7326 .elementor-element.elementor-element-aeb4188{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7326 .elementor-element.elementor-element-047f6ab{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#CCC5BC;}.elementor-7326 .elementor-element.elementor-element-56f8dc6{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7326 .elementor-element.elementor-element-32ba4c8 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-f05c169-font-family ), Sans-serif;font-size:var( --e-global-typography-f05c169-font-size );font-weight:var( --e-global-typography-f05c169-font-weight );border-radius:999px 999px 999px 999px;padding:12px 24px 12px 24px;}.elementor-7326 .elementor-element.elementor-element-32ba4c8 .elementor-button:hover, .elementor-7326 .elementor-element.elementor-element-32ba4c8 .elementor-button:focus{background-color:var( --e-global-color-95a9f6d );color:var( --e-global-color-text );border-color:var( --e-global-color-95a9f6d );}.elementor-7326 .elementor-element.elementor-element-32ba4c8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-32ba4c8.elementor-element{--align-self:flex-start;}.elementor-7326 .elementor-element.elementor-element-32ba4c8 .elementor-button:hover svg, .elementor-7326 .elementor-element.elementor-element-32ba4c8 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-7326 .elementor-element.elementor-element-8f702cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7326 .elementor-element.elementor-element-8e9dd43 > .elementor-widget-container{margin:0px 0px -26px 0px;padding:10px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-8e9dd43{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:#64472F;}.elementor-7326 .elementor-element.elementor-element-ca8aa2f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:#343330;}.elementor-7326 .elementor-element.elementor-element-6c27353 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-3696934{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-7326 .elementor-element.elementor-element-3696934:not(.elementor-motion-effects-element-type-background), .elementor-7326 .elementor-element.elementor-element-3696934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEE1D73B;}.elementor-7326 .elementor-element.elementor-element-f66cbc2 > .elementor-widget-container{margin:0px 0px -26px 0px;padding:10px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-f66cbc2{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:#64472F;}.elementor-7326 .elementor-element.elementor-element-65dfdc8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:#343330;}.elementor-7326 .elementor-element.elementor-element-97c7e78 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-690e7fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-7326 .elementor-element.elementor-element-690e7fe:not(.elementor-motion-effects-element-type-background), .elementor-7326 .elementor-element.elementor-element-690e7fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7326 .elementor-element.elementor-element-94d0f98 > .elementor-widget-container{margin:0px 0px -26px 0px;padding:10px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-94d0f98{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:#64472F;}.elementor-7326 .elementor-element.elementor-element-ff32657 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:#343330;}.elementor-7326 .elementor-element.elementor-element-a6b5e79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-92f9dd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-7326 .elementor-element.elementor-element-92f9dd9:not(.elementor-motion-effects-element-type-background), .elementor-7326 .elementor-element.elementor-element-92f9dd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEE1D73B;}.elementor-7326 .elementor-element.elementor-element-765cee5 > .elementor-widget-container{margin:0px 0px -26px 0px;padding:10px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-765cee5{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:#64472F;}.elementor-7326 .elementor-element.elementor-element-06bae74 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:#343330;}.elementor-7326 .elementor-element.elementor-element-34aaa96 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-9951ba0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-7326 .elementor-element.elementor-element-9951ba0:not(.elementor-motion-effects-element-type-background), .elementor-7326 .elementor-element.elementor-element-9951ba0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7326 .elementor-element.elementor-element-faaa005 > .elementor-widget-container{margin:0px 0px -26px 0px;padding:10px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-faaa005{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:#64472F;}.elementor-7326 .elementor-element.elementor-element-57cf444 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:#343330;}.elementor-7326 .elementor-element.elementor-element-800fe10 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-1b409a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-7326 .elementor-element.elementor-element-1b409a2:not(.elementor-motion-effects-element-type-background), .elementor-7326 .elementor-element.elementor-element-1b409a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEE1D73B;}.elementor-7326 .elementor-element.elementor-element-fc1b031 > .elementor-widget-container{margin:0px 0px -26px 0px;padding:10px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-fc1b031{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:#64472F;}.elementor-7326 .elementor-element.elementor-element-d62ed4a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:#343330;}.elementor-7326 .elementor-element.elementor-element-5ed1faa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-7cce407{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7326 .elementor-element.elementor-element-7cce407:not(.elementor-motion-effects-element-type-background), .elementor-7326 .elementor-element.elementor-element-7cce407 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#64472F;}.elementor-7326 .elementor-element.elementor-element-4920c57 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-7326 .elementor-element.elementor-element-cc89b64{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-7326 .elementor-element.elementor-element-9dd2a46 .elementor-button{background-color:#FFFFFF;font-family:var( --e-global-typography-f05c169-font-family ), Sans-serif;font-size:var( --e-global-typography-f05c169-font-size );font-weight:var( --e-global-typography-f05c169-font-weight );fill:#64472F;color:#64472F;border-radius:999px 999px 999px 999px;padding:15px 24px 15px 24px;}.elementor-7326 .elementor-element.elementor-element-9dd2a46 .elementor-button:hover, .elementor-7326 .elementor-element.elementor-element-9dd2a46 .elementor-button:focus{background-color:var( --e-global-color-95a9f6d );color:var( --e-global-color-text );border-color:var( --e-global-color-95a9f6d );}.elementor-7326 .elementor-element.elementor-element-9dd2a46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-9dd2a46.elementor-element{--align-self:center;}.elementor-7326 .elementor-element.elementor-element-9dd2a46 .elementor-button:hover svg, .elementor-7326 .elementor-element.elementor-element-9dd2a46 .elementor-button:focus svg{fill:var( --e-global-color-text );}@media(min-width:768px){.elementor-7326 .elementor-element.elementor-element-8cf9f83{--content-width:1316px;}.elementor-7326 .elementor-element.elementor-element-e612ae9{--width:27.693%;}.elementor-7326 .elementor-element.elementor-element-9a176e1{--width:59%;}.elementor-7326 .elementor-element.elementor-element-aeb4188{--width:100%;}.elementor-7326 .elementor-element.elementor-element-56f8dc6{--width:100%;}.elementor-7326 .elementor-element.elementor-element-7cce407{--content-width:750px;}}@media(max-width:1024px){.elementor-7326 .elementor-element.elementor-element-8cf9f83{--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:80px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-7326 .elementor-element.elementor-element-e612ae9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-7326 .elementor-element.elementor-element-44b687c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-9a176e1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-7326 .elementor-element.elementor-element-32ba4c8 .elementor-button{font-size:var( --e-global-typography-f05c169-font-size );}.elementor-7326 .elementor-element.elementor-element-8f702cc{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-7326 .elementor-element.elementor-element-8e9dd43 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-3696934{--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-7326 .elementor-element.elementor-element-f66cbc2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-690e7fe{--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-7326 .elementor-element.elementor-element-94d0f98 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-92f9dd9{--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-7326 .elementor-element.elementor-element-765cee5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-9951ba0{--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-7326 .elementor-element.elementor-element-faaa005 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-1b409a2{--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-7326 .elementor-element.elementor-element-fc1b031 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7326 .elementor-element.elementor-element-7cce407{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7326 .elementor-element.elementor-element-9dd2a46 .elementor-button{font-size:var( --e-global-typography-f05c169-font-size );}}@media(max-width:767px){.elementor-7326 .elementor-element.elementor-element-8cf9f83{--padding-top:25px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-7326 .elementor-element.elementor-element-44b687c > .elementor-widget-container{padding:0px 0px 6px 0px;}.elementor-7326 .elementor-element.elementor-element-44b687c img{width:100%;}.elementor-7326 .elementor-element.elementor-element-9a176e1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7326 .elementor-element.elementor-element-3ce1e01 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-7326 .elementor-element.elementor-element-32ba4c8 .elementor-button{font-size:var( --e-global-typography-f05c169-font-size );}.elementor-7326 .elementor-element.elementor-element-7cce407{--padding-top:50px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-7326 .elementor-element.elementor-element-4920c57{text-align:center;}.elementor-7326 .elementor-element.elementor-element-9dd2a46 .elementor-button{font-size:var( --e-global-typography-f05c169-font-size );}}/* Start custom CSS for image, class: .elementor-element-44b687c */.elementor-7326 .elementor-element.elementor-element-44b687c img {
  max-height: 520px;
  width: auto;
  height: auto;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19cd057 */.hero-creds {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 32px;
    }
    
    .cred-badge {
      background: rgba(201,168,130,0.15);
      border: 1px solid rgba(201,168,130,0.35);
      color: #c9a882;
      font-family: 'Montserrat';
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 1.5px;
      padding: 6px 15px;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-047f6ab */.gmc-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: #ccc5bc;
    }
    .gmc-link a {
      color: #c9a882;
      text-decoration: underline;
      font-weight: 500;
    }
    
    .hero-cta {
      display: inline-block;
      margin-top: 28px;
      background: #64472F;
      color: #fff;
      font-family: 'Montserrat';
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 14px 32px;
      text-decoration: none;
    }
    .hero-cta:hover { background: #7a5538; }

    /* ── SECTION WRAPPER ── */
    .section { padding: 70px 40px; }
    .section:nth-child(even) { background: #fff; }
    .section-inner { max-width: 1040px; margin: 0 auto; }
    .section-label {
      font-family: 'Montserrat';
      font-size: 11px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #64472F;
      font-weight: 500;
      margin-bottom: 10px;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c27353 *//* ── SPECIALTIES ── */
    .spec-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .spec-card {
      background: #f9f6f2;
      border-left: 3px solid #64472F;
      padding: 18px 20px;
    }
    .spec-card-cat {
      font-family: 'Montserrat';
      font-size: 10px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #64472F;
      font-weight: 600;
      margin-bottom: 10px;
    }
    .spec-card ul {
      list-style: none;
      padding: 0;
    }
    .spec-card ul li {
      font-size: 13px;
      color: #5a5552;
      padding: 4px 0;
      border-bottom: 1px solid #ede8e2;
      display: flex;
      align-items: flex-start;
      gap: 8px;
    }
    .spec-card ul li:last-child { border-bottom: none; }
    .spec-card ul li::before {
      content: "→";
      color: #64472F;
      font-size: 12px;
      flex-shrink: 0;
      margin-top: 1px;
    }
    
    @media (max-width: 768px) {
      .hero-inner { flex-direction: column; gap: 32px; }
      .hero-img { flex: none; width: 100%; }
      .hero-img img { height: 280px; }
      .spec-grid { grid-template-columns: 1fr; }
      .awards-grid { grid-template-columns: 1fr; }
      .philosophy-grid { grid-template-columns: 1fr; }
      .hospital-row { flex-direction: column; }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-97c7e78 *//* ── TIMELINE ── */
    .timeline { position: relative; padding-left: 28px; }
    .timeline::before {
      content: "";
      position: absolute;
      left: 7px;
      top: 0; bottom: 0;
      width: 2px;
      background: #e2d9d0;
    }
    .timeline-item {
      position: relative;
      margin-bottom: 28px;
    }
    .timeline-item::before {
      content: "";
      position: absolute;
      left: -24px;
      top: 5px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #64472F;
      border: 2px solid #fff;
      outline: 2px solid #64472F;
    }
    .timeline-year {
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.5px;
      color: #64472F;
      margin-bottom: 4px;
    }
    .timeline-desc {
      font-size: 14px;
      color: #343330;
      font-weight: 500;
      line-height: 1.5;
    }
    .timeline-detail {
      font-size: 13px;
      color: #7a706a;
      margin-top: 2px;
      line-height: 1.5;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a6b5e79 *//* ── HOSPITALS ── */
    .hospital-row {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
    }
    .hospital-card {
      flex: 1;
      min-width: 260px;
      background: #fff;
      border: 1px solid #e2d9d0;
      padding: 28px 32px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .hospital-name {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: #343330;
    }
    .hospital-location {
      font-size: 13px;
      color: #7a706a;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .hospital-location::before { content: "📍"; font-size: 12px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34aaa96 *//* ── AWARDS ── */
    .awards-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
    .award-card {
      background: #f9f6f2;
      padding: 20px 24px;
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }
    .award-year {
      font-family: 'Montserrat', sans-serif;
      font-size: 20px;
      font-weight: 700;
      color: #64472F;
      flex-shrink: 0;
      line-height: 1;
      min-width: 52px;
    }
    .award-text {
      font-size: 13px;
      color: #5a5552;
      line-height: 1.6;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-800fe10 *//* ── PUBLICATIONS ── */
    .pub-list {
      list-style: none;
      padding: 0;
      counter-reset: pub-counter;
    }
    .pub-list li {
      counter-increment: pub-counter;
      padding: 16px 0 16px 52px;
      border-bottom: 1px solid #e2d9d0;
      position: relative;
      font-size: 13px;
      color: #5a5552;
      line-height: 1.7;
    }
    .pub-list li::before {
      content: counter(pub-counter);
      position: absolute;
      left: 0;
      top: 16px;
      font-family: 'Montserrat', sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: #e2d9d0;
      width: 36px;
    }
    .pub-list li:last-child { border-bottom: none; }
    .pub-authors { color: #8a807a; }
    .pub-journal {
      font-style: italic;
      color: #64472F;
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ed1faa *//* ── PHILOSOPHY ── */
    .philosophy-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }
    .phil-card {
      background: #f9f6f2;
      padding: 28px 32px;
    }
    .phil-card-icon {
      font-size: 22px;
      margin-bottom: 14px;
    }
    .phil-card-title {
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #343330;
      margin-bottom: 10px;
    }
    .phil-card-body {
      font-size: 13px;
      color: #5a5552;
      line-height: 1.8;
    }
    .phil-card ul {
      list-style: none;
      padding: 0;
      margin-top: 8px;
    }
    .phil-card ul li {
      font-size: 13px;
      color: #5a5552;
      padding: 5px 0;
      display: flex;
      align-items: flex-start;
      gap: 8px;
    }
    .phil-card ul li::before {
      content: "✓";
      color: #64472F;
      font-weight: 700;
      flex-shrink: 0;
    }
    .phil-quote {
      background: #2b1f14;
      padding: 40px;
      margin-top: 32px;
      text-align: center;
    }
    .phil-quote blockquote {
      font-family: 'Montserrat', sans-serif;
      font-size: 18px;
      font-weight: 400;
      color: #c9a882;
      font-style: italic;
      line-height: 1.7;
      max-width: 720px;
      margin: 0 auto;
    }
    .phil-quote cite {
      display: block;
      margin-top: 16px;
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #7a6a5a;
      font-style: normal;
    }
    
    @media (max-width: 768px) {
      .hero-inner { flex-direction: column; gap: 32px; }
      .hero-img { flex: none; width: 100%; }
      .hero-img img { height: 280px; }
      .spec-grid { grid-template-columns: 1fr; }
      .awards-grid { grid-template-columns: 1fr; }
      .philosophy-grid { grid-template-columns: 1fr; }
      .hospital-row { flex-direction: column; }
    }/* End custom CSS */