/* EVO Medical Spa - per-page design values for "about-us".
   Our replacement for Elementor's generated post CSS: extracted from the
   page design, filtered to elements present on the page, and served as a
   plain stylesheet. Shared structure lives in evo-framework.css.
   Regenerate with: python3 tools/build-css.py */
h1.entry-title{display:var(--page-title-display);}
.site-header .site-branding{flex-direction:column;align-items:stretch;}
.site-header{padding-inline-end:0px;padding-inline-start:0px;}
.site-footer .site-branding{flex-direction:column;align-items:stretch;}
form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{display: block;}
.page-about-us .elementor-element.about-us-hero{--display:flex;--min-height:0px;--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.49;--padding-top:7%;--padding-bottom:20%;--padding-left:0%;--padding-right:0%;}
.page-about-us .elementor-element.about-us-hero:not(.elementor-motion-effects-element-type-background), .page-about-us .elementor-element.about-us-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D4F63;background-image:url("/media/2025/03/DSC01798-1.webp?fit=1920%2C1280&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.page-about-us .elementor-element.about-us-hero::before, .page-about-us .elementor-element.about-us-hero > .elementor-background-video-container::before, .page-about-us .elementor-element.about-us-hero > .e-con-inner > .elementor-background-video-container::before, .page-about-us .elementor-element.about-us-hero > .elementor-background-slideshow::before, .page-about-us .elementor-element.about-us-hero > .e-con-inner > .elementor-background-slideshow::before, .page-about-us .elementor-element.about-us-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #000000 40%, #E8CA9847 93%);}
.page-about-us .elementor-element.about-us-hero > .elementor-shape-bottom .elementor-shape-fill, .page-about-us .elementor-element.about-us-hero > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --brand-gray-lighter );}
.page-about-us .elementor-element.about-us-hero > .elementor-shape-bottom svg, .page-about-us .elementor-element.about-us-hero > .e-con-inner > .elementor-shape-bottom svg{height:41px;}
.page-about-us .elementor-element.about-us-hero-box1{--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:flex-start;--flex-wrap:nowrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:50%;}
.page-about-us .elementor-element.about-us-hero-box2{--display:flex;--min-height:0px;--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;}
.page-about-us .elementor-element.about-us-hero-box2.e-con{--flex-grow:0;--flex-shrink:0;}
.page-about-us .elementor-element.about-us-hero-box3{--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;}
.page-about-us .elementor-element.about-us-hero-box3.e-con{--flex-grow:0;--flex-shrink:0;}
.page-about-us .elementor-element.about-us-hero-title1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:80px;font-weight:700;line-height:1.2em;text-shadow:5px 0px 12px #000000;color:var( --brand-gold-light );}
.page-about-us .elementor-element.about-us-hero-text1{font-size:25px;text-transform:capitalize;text-shadow:4px 3px 13px #000000;color:#FFFFFF;}
.page-about-us .elementor-element.about-us-hero-spacer1{--spacer-size:50px;}
.page-about-us .elementor-element.about-us-hero-btn1 .elementor-button{background-color:var( --brand-gold );font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:500;line-height:32px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 7px 4px rgba(0,0,0,0.5);border-style:none;border-radius:3px 3px 3px 3px;}
.page-about-us .elementor-element.about-us-hero-btn1 .elementor-button:hover, .page-about-us .elementor-element.about-us-hero-btn1 .elementor-button:focus{background-color:var( --brand-white );color:var( --brand-slate );border-color:var( --brand-slate );}
.page-about-us .elementor-element.about-us-hero-btn1{width:var( --container-widget-width, 99.779% );max-width:99.779%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:55px 0px 0px 0px;--container-widget-width:99.779%;--container-widget-flex-grow:0;}
.page-about-us .elementor-element.about-us-hero-btn1.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}
.page-about-us .elementor-element.about-us-hero-btn1 .elementor-button-content-wrapper{flex-direction:row;}
.page-about-us .elementor-element.about-us-hero-btn1 .elementor-button .elementor-button-content-wrapper{gap:17px;}
.page-about-us .elementor-element.about-us-hero-btn1 .elementor-button:hover svg, .page-about-us .elementor-element.about-us-hero-btn1 .elementor-button:focus svg{fill:var( --brand-slate );}
.page-about-us .elementor-element.about-us-our-story > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}
.page-about-us .elementor-element.about-us-our-story > .elementor-background-overlay{background-color:#F8F4EC;opacity:0.97;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.page-about-us .elementor-element.about-us-our-story > .elementor-container{max-width:1100px;min-height:60vh;}
.page-about-us .elementor-element.about-us-our-story:not(.elementor-motion-effects-element-type-background), .page-about-us .elementor-element.about-us-our-story > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}
.page-about-us .elementor-element.about-us-our-story{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 40px 0px;}
.elementor-bc-flex-widget .page-about-us .elementor-element.about-us-our-story-box1.elementor-column .elementor-widget-wrap{align-items:center;}
.page-about-us .elementor-element.about-us-our-story-box1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.page-about-us .elementor-element.about-us-our-story-box1 > .elementor-element-populated{padding:0px 70px 0px 0px;}
.page-about-us .elementor-element.about-us-our-story-title1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3.4em;font-weight:700;text-transform:capitalize;line-height:1.2em;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.22);color:#102D5E;}
.page-about-us .elementor-element.about-us-our-story-text1{text-align:start;font-family:"Montserrat", Sans-serif;font-size:1.1em;font-weight:400;line-height:1.8em;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);color:var( --e-global-color-secondary );}
.elementor-bc-flex-widget .page-about-us .elementor-element.about-us-our-story-box2.elementor-column .elementor-widget-wrap{align-items:flex-start;}
.page-about-us .elementor-element.about-us-our-story-box2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}
.page-about-us .elementor-element.about-us-our-story-img1{margin:0% -31% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;z-index:5;text-align:center;}
.page-about-us .elementor-element.about-us-our-story-img1 img{filter:brightness( 100% ) contrast( 100% ) saturate( 135% ) blur( 0px ) hue-rotate( 352deg );}
.page-about-us .elementor-element.about-us-our-story-btn1 .elementor-button{background-color:var( --brand-gold-light );text-shadow:0px 0px 3px rgba(0,0,0,0.3);fill:#102D5E;color:#102D5E;box-shadow:1px 1px 7px 0px rgba(0,0,0,0.5);border-style:solid;border-color:var( --e-global-color-text );}
.page-about-us .elementor-element.about-us-our-story-btn1 .elementor-button:hover, .page-about-us .elementor-element.about-us-our-story-btn1 .elementor-button:focus{background-color:var( --brand-white );color:var( --brand-slate );border-color:var( --brand-slate );}
.page-about-us .elementor-element.about-us-our-story-btn1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 35px 0px 35px;}
.page-about-us .elementor-element.about-us-our-story-btn1.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}
.page-about-us .elementor-element.about-us-our-story-btn1 .elementor-button-content-wrapper{flex-direction:row;}
.page-about-us .elementor-element.about-us-our-story-btn1 .elementor-button .elementor-button-content-wrapper{gap:12px;}
.page-about-us .elementor-element.about-us-our-story-btn1 .elementor-button:hover svg, .page-about-us .elementor-element.about-us-our-story-btn1 .elementor-button:focus svg{fill:var( --brand-slate );}
.page-about-us .elementor-element.about-us-our-office > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}
.page-about-us .elementor-element.about-us-our-office > .elementor-background-overlay{background-color:#F8F4EC;opacity:0.97;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.page-about-us .elementor-element.about-us-our-office > .elementor-container{max-width:1040px;text-align:center;}
.page-about-us .elementor-element.about-us-our-office:not(.elementor-motion-effects-element-type-background), .page-about-us .elementor-element.about-us-our-office > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}
.page-about-us .elementor-element.about-us-our-office{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 10px 0px;}
.page-about-us .elementor-element.about-us-our-office-box1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:12px;}
.page-about-us .elementor-element.about-us-our-office-title1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3.4rem;font-weight:500;text-transform:capitalize;line-height:1.1666em;color:#102D5E;}
.page-about-us .elementor-element.about-us-our-office-divider1{--divider-border-style:solid;--divider-color:var( --brand-gold );--divider-border-width:4px;}
.page-about-us .elementor-element.about-us-our-office-divider1 .elementor-divider-separator{width:48px;margin:0 auto;margin-center:0;}
.page-about-us .elementor-element.about-us-our-office-divider1 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}
.page-about-us .elementor-element.about-us-our-office-text1.elementor-element{--flex-grow:0;--flex-shrink:0;}
/* EVO: was #888888, which fails contrast on the translucent glass surface
   (~#CDD4DB); the global secondary grey holds 4.7:1 there. */
.page-about-us .elementor-element.about-us-our-office-text1{font-size:20px;color:var( --e-global-color-secondary );}
.page-about-us .elementor-element.about-us-our-office-gallery1 .e-gallery-item:hover .elementor-gallery-item__overlay, .page-about-us .elementor-element.about-us-our-office-gallery1 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}
.page-about-us .elementor-element.about-us-our-office-gallery1{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}
.page-about-us .elementor-element.about-us-our-team-members:not(.elementor-motion-effects-element-type-background), .page-about-us .elementor-element.about-us-our-team-members > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;background-position:center center;background-repeat:no-repeat;background-size:cover;}
.page-about-us .elementor-element.about-us-our-team-members > .elementor-background-overlay{background-color:#F8F4EC;opacity:0.97;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.page-about-us .elementor-element.about-us-our-team-members > .elementor-container{max-width:1400px;}
.page-about-us .elementor-element.about-us-our-team-members{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:030px 0px 25px 0px;}
.page-about-us .elementor-element.about-us-our-team-members-title1{text-align:center;}
.page-about-us .elementor-element.about-us-our-team-members-title1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3.3em;font-weight:600;text-transform:none;letter-spacing:2px;color:#102D5E;}
.page-about-us .elementor-element.about-us-our-team-members-box2 > .elementor-container{max-width:500px;}
.page-about-us .elementor-element.about-us-our-team-members-box2{margin-top:-12px;margin-bottom:0px;padding:0px 0px 0px 0px;}
.page-about-us .elementor-element.about-us-our-team-members-divider1{--divider-border-style:solid;--divider-color:var( --brand-gold );--divider-border-width:3px;}
.page-about-us .elementor-element.about-us-our-team-members-divider1 .elementor-divider-separator{width:20px;margin:0 auto;margin-right:0;}
.page-about-us .elementor-element.about-us-our-team-members-divider1 .elementor-divider{text-align:right;padding-block-start:5px;padding-block-end:5px;}
.page-about-us .elementor-element.about-us-our-team-members-title2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}
.page-about-us .elementor-element.about-us-our-team-members-title2 .elementor-heading-title{font-family:"Odor Mean Chey", Sans-serif;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:4px;mix-blend-mode:luminosity;color:var( --brand-slate );}
.page-about-us .elementor-element.about-us-our-team-members-divider2{--divider-border-style:solid;--divider-color:var( --brand-gold );--divider-border-width:3px;}
.page-about-us .elementor-element.about-us-our-team-members-divider2 .elementor-divider-separator{width:20px;}
.page-about-us .elementor-element.about-us-our-team-members-divider2 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}
.page-about-us .elementor-element.about-us-our-team-members-spacer1{--spacer-size:30px;}
.page-about-us .elementor-element.about-us-our-team-members-title3{background-color:#ffffff;margin:-68px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:18px 18px 18px 18px;text-align:center;}
.page-about-us .elementor-element.about-us-our-team-members-title3 .elementor-heading-title{font-family:"Odor Mean Chey", Sans-serif;font-size:1.5em;letter-spacing:1px;color:#102D5E;}
.page-about-us .elementor-element.about-us-our-team-members-title4{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}
.page-about-us .elementor-element.about-us-our-team-members-title4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:0.91em;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var( --brand-gold );}
.page-about-us .elementor-element.about-us-our-team-members-text1{padding:0em 1em 0em 1em;text-align:center;font-family:"Odor Mean Chey", Sans-serif;font-size:0.9rem;line-height:1.6em;color:rgba(71,76,79,0.8);}
.page-about-us .elementor-element.about-us-our-team-members-social1{--grid-template-columns:repeat(0, auto);text-align:center;padding:0px 0px 5px 0px;--icon-size:18px;--grid-column-gap:12px;--grid-row-gap:0px;}
.page-about-us .elementor-element.about-us-our-team-members-social1 .elementor-social-icon{background-color:rgba(33,33,33,0);--icon-padding:0em;}
.page-about-us .elementor-element.about-us-our-team-members-social1 .elementor-social-icon i{color:var( --brand-slate );}
.page-about-us .elementor-element.about-us-our-team-members-social1 .elementor-social-icon svg{fill:var( --brand-slate );}
.page-about-us .elementor-element.about-us-our-team-members-social1 .elementor-social-icon:hover{background-color:rgba(255,255,255,0);}
.page-about-us .elementor-element.about-us-our-team-members-social1 .elementor-social-icon:hover i{color:var( --brand-gold );}
.page-about-us .elementor-element.about-us-our-team-members-social1 .elementor-social-icon:hover svg{fill:var( --brand-gold );}
.page-about-us .elementor-element.about-us-our-team-members-title5{background-color:#ffffff;margin:-68px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:18px 18px 18px 18px;text-align:center;}
.page-about-us .elementor-element.about-us-our-team-members-title5 .elementor-heading-title{font-family:"Odor Mean Chey", Sans-serif;font-size:1.5em;letter-spacing:1px;color:#102D5E;}
.page-about-us .elementor-element.about-us-our-team-members-title6{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}
.page-about-us .elementor-element.about-us-our-team-members-title6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:0.91em;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var( --brand-gold );}
.page-about-us .elementor-element.about-us-our-team-members-text2{padding:0em 1em 0em 1em;text-align:center;font-family:"Odor Mean Chey", Sans-serif;font-size:0.9rem;line-height:1.6em;color:rgba(71,76,79,0.8);}
.page-about-us .elementor-element.about-us-our-team-members-social2{--grid-template-columns:repeat(0, auto);text-align:center;padding:0px 0px 5px 0px;--icon-size:18px;--grid-column-gap:12px;--grid-row-gap:0px;}
.page-about-us .elementor-element.about-us-our-team-members-social2 .elementor-social-icon{background-color:rgba(33,33,33,0);--icon-padding:0em;}
.page-about-us .elementor-element.about-us-our-team-members-social2 .elementor-social-icon i{color:var( --brand-slate );}
.page-about-us .elementor-element.about-us-our-team-members-social2 .elementor-social-icon svg{fill:var( --brand-slate );}
.page-about-us .elementor-element.about-us-our-team-members-social2 .elementor-social-icon:hover{background-color:rgba(255,255,255,0);}
.page-about-us .elementor-element.about-us-our-team-members-social2 .elementor-social-icon:hover i{color:var( --brand-gold );}
.page-about-us .elementor-element.about-us-our-team-members-social2 .elementor-social-icon:hover svg{fill:var( --brand-gold );}
.page-about-us .elementor-element.about-us-anya-kavita:not(.elementor-motion-effects-element-type-background), .page-about-us .elementor-element.about-us-anya-kavita > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;background-position:center center;background-repeat:no-repeat;background-size:cover;}
.page-about-us .elementor-element.about-us-anya-kavita > .elementor-background-overlay{background-color:#F8F4EC;opacity:0.97;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.page-about-us .elementor-element.about-us-anya-kavita > .elementor-container{max-width:1400px;}
.page-about-us .elementor-element.about-us-anya-kavita{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 0px 0px;}
.page-about-us .elementor-element.about-us-anya-kavita-title1{text-align:center;}
.page-about-us .elementor-element.about-us-anya-kavita-title1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3.3em;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#102D5E;}
.page-about-us .elementor-element.about-us-anya-kavita-box2 > .elementor-container{max-width:500px;}
.page-about-us .elementor-element.about-us-anya-kavita-box2{margin-top:-12px;margin-bottom:20px;padding:0px 0px 0px 0px;}
.page-about-us .elementor-element.about-us-anya-kavita-divider1{--divider-border-style:solid;--divider-color:var( --brand-gold );--divider-border-width:3px;}
.page-about-us .elementor-element.about-us-anya-kavita-divider1 .elementor-divider-separator{width:20px;margin:0 auto;margin-right:0;}
.page-about-us .elementor-element.about-us-anya-kavita-divider1 .elementor-divider{text-align:right;padding-block-start:5px;padding-block-end:5px;}
.page-about-us .elementor-element.about-us-anya-kavita-title2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}
.page-about-us .elementor-element.about-us-anya-kavita-title2 .elementor-heading-title{font-family:"Odor Mean Chey", Sans-serif;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:4px;mix-blend-mode:luminosity;color:#4C647F;}
.page-about-us .elementor-element.about-us-anya-kavita-divider2{--divider-border-style:solid;--divider-color:var( --brand-gold );--divider-border-width:3px;}
.page-about-us .elementor-element.about-us-anya-kavita-divider2 .elementor-divider-separator{width:20px;}
.page-about-us .elementor-element.about-us-anya-kavita-divider2 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}
.page-about-us .elementor-element.about-us-anya-kavita-spacer1{--spacer-size:30px;}
.page-about-us .elementor-element.about-us-anya-kavita-img1 img{height:500px;}
.page-about-us .elementor-element.about-us-anya-kavita-title3{background-color:#ffffff;margin:-68px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:18px 18px 18px 18px;text-align:center;}
.page-about-us .elementor-element.about-us-anya-kavita-title3 .elementor-heading-title{font-family:"Odor Mean Chey", Sans-serif;font-size:1.5em;letter-spacing:1px;color:#102D5E;}
.page-about-us .elementor-element.about-us-anya-kavita-title4{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}
.page-about-us .elementor-element.about-us-anya-kavita-title4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:0.91em;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var( --brand-gold );}
.page-about-us .elementor-element.about-us-anya-kavita-text1{padding:0em 1em 0em 1em;text-align:center;font-size:0.9rem;line-height:1.6em;color:#102D5E;}
.page-about-us .elementor-element.about-us-anya-kavita-social1{--grid-template-columns:repeat(0, auto);text-align:center;padding:5px 0px 0px 0px;--icon-size:18px;--grid-column-gap:12px;--grid-row-gap:0px;}
.page-about-us .elementor-element.about-us-anya-kavita-social1 .elementor-social-icon{background-color:rgba(33,33,33,0);--icon-padding:0em;}
.page-about-us .elementor-element.about-us-anya-kavita-social1 .elementor-social-icon i{color:#102D5E;}
.page-about-us .elementor-element.about-us-anya-kavita-social1 .elementor-social-icon svg{fill:#102D5E;}
.page-about-us .elementor-element.about-us-anya-kavita-social1 .elementor-social-icon:hover{background-color:rgba(255,255,255,0);}
.page-about-us .elementor-element.about-us-anya-kavita-social1 .elementor-social-icon:hover i{color:var( --brand-gold );}
.page-about-us .elementor-element.about-us-anya-kavita-social1 .elementor-social-icon:hover svg{fill:var( --brand-gold );}
.page-about-us .elementor-element.about-us-anya-kavita-img2{padding:0px 0px 0px 0px;}
.page-about-us .elementor-element.about-us-anya-kavita-img2 img{height:500px;}
.page-about-us .elementor-element.about-us-anya-kavita-title5{background-color:#ffffff;margin:-68px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:18px 18px 18px 18px;text-align:center;}
.page-about-us .elementor-element.about-us-anya-kavita-title5 .elementor-heading-title{font-family:"Odor Mean Chey", Sans-serif;font-size:1.5em;letter-spacing:1px;color:#102D5E;}
.page-about-us .elementor-element.about-us-anya-kavita-title6{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}
.page-about-us .elementor-element.about-us-anya-kavita-title6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:0.91em;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var( --brand-gold );}
.page-about-us .elementor-element.about-us-anya-kavita-text2{padding:0em 1em 0em 1em;text-align:center;font-size:0.9rem;line-height:1.6em;color:#102D5E;}
.page-about-us .elementor-element.about-us-anya-kavita-social2{--grid-template-columns:repeat(0, auto);text-align:center;padding:5px 0px 0px 0px;--icon-size:18px;--grid-column-gap:12px;--grid-row-gap:0px;}
.page-about-us .elementor-element.about-us-anya-kavita-social2 .elementor-social-icon{background-color:rgba(33,33,33,0);--icon-padding:0em;}
.page-about-us .elementor-element.about-us-anya-kavita-social2 .elementor-social-icon i{color:#102D5E;}
.page-about-us .elementor-element.about-us-anya-kavita-social2 .elementor-social-icon svg{fill:#102D5E;}
.page-about-us .elementor-element.about-us-anya-kavita-social2 .elementor-social-icon:hover{background-color:rgba(255,255,255,0);}
.page-about-us .elementor-element.about-us-anya-kavita-social2 .elementor-social-icon:hover i{color:var( --brand-gold );}
.page-about-us .elementor-element.about-us-anya-kavita-social2 .elementor-social-icon:hover svg{fill:var( --brand-gold );}
@media(max-width:1024px){
.page-about-us .elementor-element.about-us-hero:not(.elementor-motion-effects-element-type-background), .page-about-us .elementor-element.about-us-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}
.page-about-us .elementor-element.about-us-hero{--padding-top:120px;--padding-bottom:120px;--padding-left:50px;--padding-right:50px;}
.page-about-us .elementor-element.about-us-hero-box1{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:40%;}
.page-about-us .elementor-element.about-us-hero-title1 .elementor-heading-title{font-size:55px;}
.page-about-us .elementor-element.about-us-our-story > .elementor-container{min-height:800px;}
.page-about-us .elementor-element.about-us-our-story{padding:50px 50px 50px 50px;}
.page-about-us .elementor-element.about-us-our-story-box1 > .elementor-element-populated{padding:0px 25px 0px 0px;}
.page-about-us .elementor-element.about-us-our-story-title1 .elementor-heading-title{font-size:35px;}
.page-about-us .elementor-element.about-us-our-office-title1 .elementor-heading-title{font-size:3rem;}
}
@media(max-width:767px){
.page-about-us .elementor-element.about-us-hero{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:75px;--padding-bottom:75px;--padding-left:25px;--padding-right:25px;}
.page-about-us .elementor-element.about-us-hero:not(.elementor-motion-effects-element-type-background), .page-about-us .elementor-element.about-us-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}
.page-about-us .elementor-element.about-us-hero-box1{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.page-about-us .elementor-element.about-us-our-story > .elementor-container{min-height:612px;}
.page-about-us .elementor-element.about-us-our-story{margin-top:0px;margin-bottom:0px;padding:0em 0em 0em 0em;}
.page-about-us .elementor-element.about-us-our-story-box1 > .elementor-element-populated{padding:2em 2em 2em 2em;}
.page-about-us .elementor-element.about-us-our-story-title1{padding:0px 0px 15px 0px;text-align:center;}
.page-about-us .elementor-element.about-us-our-story-text1{text-align:center;}
.page-about-us .elementor-element.about-us-our-story-box2 > .elementor-element-populated{padding:25px 0px 0px 0px;}
.page-about-us .elementor-element.about-us-our-story-img1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}
.page-about-us .elementor-element.about-us-our-story-btn1{padding:27px 1px 1px 1px;}
.page-about-us .elementor-element.about-us-our-story-btn1.elementor-element{--align-self:center;}
.page-about-us .elementor-element.about-us-our-story-btn1 .elementor-button{font-size:18px;border-width:1px 1px 1px 1px;border-radius:16px 16px 16px 16px;}
.page-about-us .elementor-element.about-us-our-office{padding:40px 0px 0px 0px;}
.page-about-us .elementor-element.about-us-our-office-title1 .elementor-heading-title{font-size:2.5rem;}
.page-about-us .elementor-element.about-us-our-team-members-title1{text-align:center;}
.page-about-us .elementor-element.about-us-our-team-members-title1 .elementor-heading-title{font-size:2em;}
.page-about-us .elementor-element.about-us-our-team-members-box3{width:10%;}
.page-about-us .elementor-element.about-us-our-team-members-box4{width:80%;}
.page-about-us .elementor-element.about-us-our-team-members-title2{text-align:center;}
.page-about-us .elementor-element.about-us-our-team-members-box5{width:10%;}
.page-about-us .elementor-element.about-us-our-team-members-text1{text-align:justify;}
.page-about-us .elementor-element.about-us-our-team-members-text2{text-align:justify;}
.page-about-us .elementor-element.about-us-anya-kavita{margin-top:-10px;margin-bottom:0px;padding:10px 0px 0px 0px;}
.page-about-us .elementor-element.about-us-anya-kavita-title1{text-align:center;}
.page-about-us .elementor-element.about-us-anya-kavita-title1 .elementor-heading-title{font-size:2em;}
.page-about-us .elementor-element.about-us-anya-kavita-box3{width:10%;}
.page-about-us .elementor-element.about-us-anya-kavita-box4{width:80%;}
.page-about-us .elementor-element.about-us-anya-kavita-title2{text-align:center;}
.page-about-us .elementor-element.about-us-anya-kavita-box5{width:10%;}
.page-about-us .elementor-element.about-us-anya-kavita-box6{margin-top:-100px;margin-bottom:0px;padding:0px 0px 0px 0px;}
.page-about-us .elementor-element.about-us-anya-kavita-box7 > .elementor-element-populated{margin:-75px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}
.page-about-us .elementor-element.about-us-anya-kavita-img1 img{object-fit:contain;}
.page-about-us .elementor-element.about-us-anya-kavita-text1{text-align:justify;}
.page-about-us .elementor-element.about-us-anya-kavita-box8 > .elementor-element-populated{padding:0px 0px 10px 0px;}
.page-about-us .elementor-element.about-us-anya-kavita-img2{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}
.page-about-us .elementor-element.about-us-anya-kavita-img2 img{object-fit:contain;}
.page-about-us .elementor-element.about-us-anya-kavita-text2{text-align:justify;}
}
@media(min-width:768px){
.page-about-us .elementor-element.about-us-hero-box1{--width:100%;}
.page-about-us .elementor-element.about-us-hero-box2{--width:100%;}
.page-about-us .elementor-element.about-us-hero-box3{--width:98.544%;}
.page-about-us .elementor-element.about-us-our-team-members-box3{width:25%;}
.page-about-us .elementor-element.about-us-our-team-members-box4{width:49.333%;}
.page-about-us .elementor-element.about-us-our-team-members-box5{width:25%;}
.page-about-us .elementor-element.about-us-anya-kavita-box3{width:25%;}
.page-about-us .elementor-element.about-us-anya-kavita-box4{width:49.333%;}
.page-about-us .elementor-element.about-us-anya-kavita-box5{width:25%;}
}
@media(max-width:1024px) and (min-width:768px){
.page-about-us .elementor-element.about-us-hero-box2{--width:100%;}
.page-about-us .elementor-element.about-us-hero-box3{--width:100%;}
.page-about-us .elementor-element.about-us-our-story-box1{width:50%;}
.page-about-us .elementor-element.about-us-our-story-box2{width:50%;}
}
@media(min-width:1025px){
.page-about-us .elementor-element.about-us-hero:not(.elementor-motion-effects-element-type-background), .page-about-us .elementor-element.about-us-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}
.page-about-us .elementor-element.about-us-our-office:not(.elementor-motion-effects-element-type-background), .page-about-us .elementor-element.about-us-our-office > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}
.page-about-us .elementor-element.about-us-our-team-members:not(.elementor-motion-effects-element-type-background), .page-about-us .elementor-element.about-us-our-team-members > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}
.page-about-us .elementor-element.about-us-anya-kavita:not(.elementor-motion-effects-element-type-background), .page-about-us .elementor-element.about-us-anya-kavita > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}
}
.site-header .elementor-element.site-header-sec1{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:50;}
.site-header .elementor-element.site-header-sec1:not(.elementor-motion-effects-element-type-background), .site-header .elementor-element.site-header-sec1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}
.site-header .elementor-element.site-header-sec1.e-con{--align-self:center;}
.site-header .elementor-element.site-header-sec1-box1{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}
.site-header .elementor-element.site-header-sec1-box1.e-con{--flex-grow:0;--flex-shrink:0;}
.site-header .elementor-element.site-header-sec1-img1.elementor-element{--align-self:center;}
.site-header .elementor-element.site-header-sec1-img1{z-index:10;text-align:start;}
.site-header .elementor-element.site-header-sec1-img1 img{width:1000px;max-width:100%;height:122px;object-fit:contain;object-position:center center;opacity:100;border-style:none;}
.site-header .elementor-element.site-header-sec1-box2{--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;}
.site-header .elementor-element.site-header-sec1-box2.e-con{--flex-grow:0;--flex-shrink:0;}
.site-header .elementor-element.site-header-sec1-menu1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--e-nav-menu-horizontal-menu-item-margin:calc( 8px / 2 );--nav-menu-icon-size:15px;}
.site-header .elementor-element.site-header-sec1-menu1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-menu-toggle{margin-left:auto;background-color:#000000;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu .elementor-item{font-family:"Roboto Condensed", Sans-serif;font-size:20px;font-weight:800;font-style:normal;letter-spacing:0.1px;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-item{color:var( --brand-charcoal );fill:var( --brand-charcoal );padding-left:16px;padding-right:16px;padding-top:5px;padding-bottom:5px;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-item:hover,
					.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-item.highlighted,
					.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#000000;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:8px;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a, .site-header .elementor-element.site-header-sec1-menu1 .elementor-menu-toggle{color:#000000;fill:#000000;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown{background-color:#A9B4BF;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a:hover,
					.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a:focus,
					.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --brand-gold-light );}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#DCE0E4;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown .elementor-item, .site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto Condensed", Sans-serif;font-size:16px;font-weight:300;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 0px 0px rgba(255, 255, 255, 0.12);}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a{padding-top:10px;padding-bottom:10px;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}
.site-header .elementor-element.site-header-sec1-menu1 div.elementor-menu-toggle{color:#000000;}
.site-header .elementor-element.site-header-sec1-menu1 div.elementor-menu-toggle svg{fill:#000000;}
.site-header{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
@media(max-width:1024px){
.site-header .elementor-element.site-header-sec1{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}
}
@media(max-width:767px){
.site-header .elementor-element.site-header-sec1-box1{--width:50%;}
.site-header .elementor-element.site-header-sec1-box2{--width:50%;}
}
@media(min-width:768px){
.site-header .elementor-element.site-header-sec1-box1{--width:16%;}
.site-header .elementor-element.site-header-sec1-box2{--width:100%;}
}
.site-footer .elementor-element.site-footer-operating-hours{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}
.site-footer .elementor-element.site-footer-operating-hours:not(.elementor-motion-effects-element-type-background), .site-footer .elementor-element.site-footer-operating-hours > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --brand-slate );}
.site-footer .elementor-element.site-footer-operating-hours > .elementor-shape-top svg, .site-footer .elementor-element.site-footer-operating-hours > .e-con-inner > .elementor-shape-top svg{height:41px;}
.site-footer .elementor-element.site-footer-operating-hours.e-con{--flex-grow:0;--flex-shrink:0;}
.site-footer .elementor-element.site-footer-operating-hours-box1{--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;}
.site-footer .elementor-element.site-footer-operating-hours-box1.e-con{--flex-grow:0;--flex-shrink:0;}
.site-footer .elementor-element.site-footer-operating-hours-title1{text-align:center;}
.site-footer .elementor-element.site-footer-operating-hours-title1 .elementor-heading-title{font-size:22px;font-weight:400;color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-box2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}
.site-footer .elementor-element.site-footer-operating-hours-box2.e-con{--flex-grow:0;--flex-shrink:0;}
.site-footer .elementor-element.site-footer-operating-hours-spacer1{--spacer-size:40px;}
.site-footer .elementor-element.site-footer-operating-hours-img1{text-align:center;}
.site-footer .elementor-element.site-footer-operating-hours-spacer2{--spacer-size:50px;}
.site-footer .elementor-element.site-footer-operating-hours-text2{text-align:center;color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-text3{text-align:center;color:var( --brand-white );}
.site-footer .elementor-element.site-footer-operating-hours-text4{text-align:center;color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-text5{text-align:center;color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-box3{--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;}
.site-footer .elementor-element.site-footer-operating-hours-title2 .elementor-heading-title{font-size:22px;font-weight:400;color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-icon i{color:var( --brand-gold-light );transition:color 0.3s;}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-icon svg{fill:var( --brand-gold-light );transition:fill 0.3s;}
.site-footer .elementor-element.site-footer-operating-hours-list1{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}
.site-footer .elementor-element.site-footer-operating-hours-title3 .elementor-heading-title{font-size:22px;font-weight:400;color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-social1{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}
.site-footer .elementor-element.site-footer-operating-hours-social1 .elementor-social-icon{background-color:var( --brand-gold-light );}
.site-footer .elementor-element.site-footer-operating-hours-social1 .elementor-social-icon i{color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-social1 .elementor-social-icon svg{fill:#FFFFFF;}
.site-footer .elementor-element.site-footer-sec2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}
.site-footer .elementor-element.site-footer-sec2 > .elementor-shape-bottom .elementor-shape-fill, .site-footer .elementor-element.site-footer-sec2 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}
.site-footer .elementor-element.site-footer-sec2 > .elementor-shape-bottom svg, .site-footer .elementor-element.site-footer-sec2 > .e-con-inner > .elementor-shape-bottom svg{height:41px;}
.site-footer .elementor-element.site-footer-sec2 > .elementor-shape-bottom, .site-footer .elementor-element.site-footer-sec2 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}
@media(min-width:768px){
.site-footer .elementor-element.site-footer-operating-hours-box1{--width:27%;}
.site-footer .elementor-element.site-footer-operating-hours-box2{--width:38.062%;}
.site-footer .elementor-element.site-footer-operating-hours-box3{--width:27%;}
.site-footer .elementor-element.site-footer-sec2{--width:100%;}
}
@media(max-width:767px){
.site-footer .elementor-element.site-footer-operating-hours{--width:339px;}
.site-footer .elementor-element.site-footer-operating-hours-title1{text-align:center;}
.site-footer .elementor-element.site-footer-operating-hours-text1{column-gap:5px;text-align:start;}
.site-footer .elementor-element.site-footer-operating-hours-text1 p{margin-block-end:0px;}
.site-footer .elementor-element.site-footer-operating-hours-spacer1{--spacer-size:43px;}
.site-footer .elementor-element.site-footer-operating-hours-img1 img{height:185px;object-fit:fill;}
.site-footer .elementor-element.site-footer-operating-hours-title2{text-align:center;}
}
/* EVO: this page overrides the sitewide slate body (#4C647F from .evo-kit in
   evo-framework.css) to the warm ivory of the homepage Google-reviews section
   (reviews.css bottoms its gradient out at this #F5EEE3). Scoped to the page
   id so the rest of the site keeps the slate; the glass cards below read as
   near-white cards on this light-gold ground, like the review cards. */
body.page-id-11588.evo-kit{background-color:#F5EEE3;}
/* EVO: every block on this page below the hero becomes a free-standing card.
   modern.css curves only the top of a block when the next one is painted,
   because two flush blocks sharing a seam would otherwise notch open; these
   blocks are no longer flush, so all four corners curve and a gutter of the
   white page background frames each card and separates it from
   the next. Four classes to outrank the sitewide seam rules, which load after
   this sheet. The hero is excluded by name: it is a full-bleed photo that runs
   to the edges of the screen, so it keeps no side gutter of its own. The
   width reset is for the other Elementor container blocks, which carry
   width:100% and would push 48px of card past the right edge. */
.page-content > .elementor.page-about-us > .elementor-element:not(.about-us-hero){border-radius:var(--evo-block-radius);margin:0px 24px 24px 24px;width:auto;}
/* The hero photo is squared off — the sitewide seam rule curves the top of
   every block, but this one runs edge to edge under the header and reads as a
   crop, not a card, so the corners stay sharp. Its bottom margin is the same
   gutter the cards use, so the Our Story card sits on a band of page
   background instead of butting into the photo. Five classes to outrank both
   the sitewide rule and the four-class rule above. */
.page-content > .elementor.page-about-us > .elementor-element.about-us-hero{border-radius:0;margin-bottom:24px;}
/* Room for the new bottom curve. Our Story closed at 40px; Our Office had no
   top padding at all (its heading used to sit against the shared seam) and
   only 10px underneath the gallery. */
.page-about-us .elementor-element.about-us-our-story{padding:80px 0px 72px 0px;}
.page-about-us .elementor-element.about-us-our-office{padding:56px 0px 56px 0px;}
@media(max-width:767px){
.page-content > .elementor.page-about-us > .elementor-element:not(.about-us-hero){margin:0px 14px 14px 14px;}
.page-content > .elementor.page-about-us > .elementor-element.about-us-hero{margin-bottom:14px;}
/* On mobile the inner column carries the 2em padding, so the block keeps none */
.page-about-us .elementor-element.about-us-our-story{padding:0em 0em 0em 0em;}
}
/* EVO: the liquid-glass material from modern.css on the two cards, tuned for
   the warm ivory page background above. On the light-gold ground a white
   frost works — 72% white composites the surface to ~#FCFAF7, so the cards
   sit near-white on ivory exactly like the homepage review cards, holding the
   #54595F body copy past 6:1 and the navy headings past 11:1. The sheen
   still falls off the top edge, and the sitewide blur/saturate lens stays for
   anything that ever scrolls behind. The white specular hairline of
   --glass-edge is invisible on a near-white card, so a one-pixel inset gold
   ring (brand gold-deep #C09A5E at 35%) joins it to keep the edge defined and
   warm; the lift shadow goes on the block, where it can spread outside the
   rounded corners. */
.page-about-us .elementor-element.about-us-our-story > .elementor-background-overlay,
.page-about-us .elementor-element.about-us-our-office > .elementor-background-overlay{background-color:rgba(255,255,255,0.72);background-image:linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0) 42%);opacity:1;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), inset 0 0 0 1px rgba(192,154,94,0.35);}
.page-about-us .elementor-element.about-us-our-story,
.page-about-us .elementor-element.about-us-our-office{box-shadow:var(--glass-shadow);}
/* No backdrop-filter (older Safari/Firefox builds): the backdrop is a flat
   color, so paint the composite the glass would produce and skip the lens. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
.page-about-us .elementor-element.about-us-our-story > .elementor-background-overlay,
.page-about-us .elementor-element.about-us-our-office > .elementor-background-overlay{background-color:#FCFAF7;}
}
/* EVO: flow pass. The three content cards kept the sitewide uniform corner
   radius and read as identical slabs stacked down the page. Each card now
   sweeps one long corner per edge, mirrored card to card, so the eye follows
   an S-curve instead of a stack of rectangles. Five classes to outrank the
   four-class card rule above. The overlays inherit the radius via modern.css. */
/* Section order is team, story, office; the sweeps alternate down the page. */
.page-content > .elementor.page-about-us > .elementor-element.about-us-team-flow{border-radius:24px 110px 24px 110px;}
.page-content > .elementor.page-about-us > .elementor-element.about-us-our-story{border-radius:110px 24px 110px 24px;}
/* Office keeps a sixth class from when its next sibling was the injected
   team section (no data-settings background, so modern.css's five-class
   "close the block off" rule matched); harmless now, kept for safety. */
.page-content > .elementor.page-about-us > .elementor-element.elementor-section.about-us-our-office{border-radius:24px 110px 24px 110px;}
/* The waiting-room photo keeps its portrait crop and -31% overlap into the
   gutter, breaking over the card's swept edge; corners rounded 22px to match
   the gallery tiles and team frames. */
.page-about-us .elementor-element.about-us-our-story-img1 img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;box-shadow:0 18px 40px rgba(16,45,94,0.18);}
/* Office gallery: even tiles sit a step lower so the row reads as a gentle
   wave, and the photo zooms softly under its overlay on hover. The e-gallery
   library animates only .e-gallery-image, so the item-level transform is ours
   alone; the container absorbs the extra 18px so the drift never clips. */
.page-about-us .elementor-element.about-us-our-office-gallery1 .e-gallery-item{border-radius:22px;overflow:hidden;}
.page-about-us .elementor-element.about-us-our-office-gallery1 .e-gallery-image{transition:transform 0.6s ease;}
.page-about-us .elementor-element.about-us-our-office-gallery1 .e-gallery-item:hover .e-gallery-image,
.page-about-us .elementor-element.about-us-our-office-gallery1 .e-gallery-item:focus .e-gallery-image{transform:scale(1.05);}
@media(min-width:768px){
.page-about-us .elementor-element.about-us-our-office-gallery1 .e-gallery-item:nth-child(even){transform:translateY(18px);}
.page-about-us .elementor-element.about-us-our-office-gallery1 .elementor-gallery__container{padding-bottom:20px;}
}
/* Scroll reveals (driven by /assets/js/evo-reveal.js). The word rules exist
   only after the script wraps the words, so no-JS never hides the hero line;
   the block-rise hidden state is gated on html.evo-js, set by an inline
   script in this page's head, for the same reason. */
.evo-text-reveal .evo-reveal-word{display:inline-block;opacity:0;transform:translateY(0.55em);transition:opacity 0.45s ease, transform 0.45s ease;}
.evo-text-reveal.evo-revealed .evo-reveal-word{opacity:1;transform:none;}
html.evo-js .evo-rise{opacity:0;transform:translateY(26px);transition:opacity 0.7s cubic-bezier(0.22,0.61,0.36,1), transform 0.7s cubic-bezier(0.22,0.61,0.36,1);}
html.evo-js .evo-rise.evo-revealed{opacity:1;transform:none;}
.about-team-row .about-team-member.evo-rise:nth-child(2){transition-delay:0.12s;}
.about-team-row .about-team-member.evo-rise:nth-child(3){transition-delay:0.24s;}
@media (prefers-reduced-motion: reduce){
.evo-text-reveal .evo-reveal-word{opacity:1;transform:none;transition:none;}
html.evo-js .evo-rise{opacity:1;transform:none;transition:none;}
}
/* EVO: Meet the Team — injected section (markup in this page's index.html).
   A near-white card like the two above it, warmed by two soft gold glows and
   a pair of drifting brand stars. The portrait frames are rectangles, rounded
   to match the office gallery tiles, sized and cropped for headshots: drop an
   <img> into .about-team-photo later and the initials placeholder hides
   itself. */
.page-content > .elementor.page-about-us > .about-us-team-flow{position:relative;overflow:hidden;background-color:#FCFAF7;background-image:radial-gradient(620px 420px at 88% 4%, rgba(232,202,152,0.30), transparent 70%),radial-gradient(520px 400px at 4% 96%, rgba(232,202,152,0.22), transparent 70%);box-shadow:var(--glass-shadow), inset 0 0 0 1px rgba(192,154,94,0.35);padding:72px 32px 84px 32px;}
.about-us-team-flow::before,
.about-us-team-flow::after{content:"\2726";position:absolute;color:rgba(192,154,94,0.30);pointer-events:none;line-height:1;}
.about-us-team-flow::before{top:56px;right:7%;font-size:42px;animation:evo-drift 9s ease-in-out infinite alternate;}
.about-us-team-flow::after{bottom:48px;left:6%;font-size:26px;animation:evo-drift 7s ease-in-out 1.2s infinite alternate;}
@keyframes evo-drift{from{transform:translateY(0) rotate(0deg);}to{transform:translateY(-18px) rotate(14deg);}}
@media (prefers-reduced-motion: reduce){
.about-us-team-flow::before,
.about-us-team-flow::after{animation:none;}
}
.about-us-team-flow .about-team-inner{max-width:1120px;margin:0 auto;}
.about-us-team-flow .about-team-heading{text-align:center;margin:0 0 56px 0;}
.about-us-team-flow .about-team-heading h2{font-family:"Playfair Display", Sans-serif;font-size:3.4rem;font-weight:500;text-transform:capitalize;line-height:1.1666em;color:var(--evo-navy);margin:0;}
.about-us-team-flow .about-team-heading::after{content:"";display:block;width:48px;border-top:4px solid var(--brand-gold);margin:16px auto 0 auto;}
.about-us-team-flow .about-team-heading p{font-family:"Montserrat", Sans-serif;font-size:1.05em;line-height:1.8em;color:var(--e-global-color-secondary);margin:18px 0 0 0;}
.about-us-team-flow .about-team-row{display:flex;flex-wrap:wrap;justify-content:center;gap:48px 44px;}
.about-us-team-flow .about-team-member{flex:1 1 240px;max-width:310px;text-align:center;}
.about-us-team-flow .about-team-photo{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(170deg, #FFFFFF 0%, #F5EEE3 55%, #EBD9B8 100%);box-shadow:inset 0 0 0 1px rgba(192,154,94,0.45), 0 14px 30px rgba(16,45,94,0.12);transition:transform 0.5s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.5s ease;}
.about-us-team-flow .about-team-member:hover .about-team-photo{transform:translateY(-10px) rotate(-1.2deg);box-shadow:inset 0 0 0 1px rgba(192,154,94,0.45), 0 26px 44px rgba(16,45,94,0.18);}
.about-us-team-flow .about-team-photo::before{content:"\2726";position:absolute;top:17%;left:50%;transform:translateX(-50%);font-size:19px;color:rgba(192,154,94,0.65);}
.about-us-team-flow .about-team-initials{font-family:"Playfair Display", Sans-serif;font-size:4.2rem;font-weight:500;letter-spacing:0.06em;color:rgba(16,45,94,0.30);}
.about-us-team-flow .about-team-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.about-us-team-flow .about-team-photo:has(img) .about-team-initials,
.about-us-team-flow .about-team-photo:has(img)::before{display:none;}
.about-us-team-flow .about-team-name{font-family:"Playfair Display", Sans-serif;font-size:1.55rem;font-weight:600;color:var(--evo-navy);margin:26px 0 0 0;}
.about-us-team-flow .about-team-role{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--evo-gold-deep);margin:6px 0 0 0;}
.about-us-team-flow .about-team-bio{font-family:"Montserrat", Sans-serif;font-size:0.95rem;line-height:1.75;color:var(--e-global-color-secondary);margin:12px 0 0 0;}
@media(min-width:900px){
.about-us-team-flow .about-team-member:nth-child(2){margin-top:52px;}
.page-content > .elementor.page-about-us > .about-us-team-flow{padding-bottom:110px;}
}
@media(max-width:767px){
.page-content > .elementor.page-about-us > .elementor-element.about-us-team-flow,
.page-content > .elementor.page-about-us > .elementor-element.elementor-section.about-us-our-office{border-radius:16px 56px 16px 56px;}
.page-content > .elementor.page-about-us > .elementor-element.about-us-our-story{border-radius:56px 16px 56px 16px;}
.page-content > .elementor.page-about-us > .about-us-team-flow{padding:52px 20px 60px 20px;}
.about-us-team-flow .about-team-heading{margin-bottom:40px;}
.about-us-team-flow .about-team-heading h2{font-size:2.4rem;}
.about-us-team-flow .about-team-row{gap:40px;}
}

/* Square off the hero photo's bottom corners (user request 2026-09-01).
   modern.css's block-radius system curves a block's bottom when the next
   block paints no background; its :has()-based selector outweighs any
   plain class chain and modern.css loads after this file, so !important
   is the honest override. */
.page-about-us .elementor-element.about-us-hero{
border-bottom-left-radius:0!important;
border-bottom-right-radius:0!important;
}

/* About Us rebuild (2026-10): plain markup for the story, approach and
   office sections, on the same airy white/ivory as the homepage. The
   opening uses evo-intro.css and the closing strip evo-visit.css. */
body:has(.evo-about){background:#FFFFFF;}
.evo-about{padding:80px 24px;text-align:left;}
.evo-about .evo-about-inner{max-width:1080px;margin:0 auto;}
.evo-about .evo-about-title{font-family:var(--evo-serif);font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1.12;color:var(--evo-navy);margin:0 0 18px;}
.evo-about .evo-about-title i{font-weight:500;}
.evo-about p{font-family:var(--evo-sans);font-size:17px;line-height:1.7;color:var(--evo-body-text);margin:0 0 16px;}
.evo-about-story{background:linear-gradient(180deg,#F8F4EC 0%,#FFFFFF 100%);}
.evo-about .evo-about-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:56px;align-items:center;}
.evo-about .evo-about-photo{margin:0;}
.evo-about .evo-about-photo img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 24px 54px -30px rgba(16,45,94,0.4);}
.evo-about .evo-about-pillars{list-style:none;margin:56px auto 0;padding:32px 0 0;max-width:1080px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid rgba(210,175,118,0.45);}
.evo-about .evo-about-pillars li{font-family:var(--evo-sans);font-size:16px;line-height:1.55;color:var(--evo-body-text);}
.evo-about .evo-about-pillars strong{display:block;font-family:var(--evo-serif);font-size:24px;font-weight:700;color:var(--evo-navy);margin:0 0 4px;}
.evo-about-office{text-align:center;background:linear-gradient(180deg,#FFFFFF 0%,#F8F4EC 50%,#FFFFFF 100%);}
.evo-about .evo-about-lead{max-width:720px;margin:0 auto 40px;text-wrap:balance;}
.evo-about .evo-about-gallery{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.evo-about .evo-about-gallery img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:16px;}
.evo-about .evo-about-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.evo-about .evo-about-btn{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:14px 26px;border-radius:10px;font-family:var(--evo-sans);font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,transform .15s;}
.evo-about .evo-about-btn-book{background:var(--evo-gold);color:var(--evo-navy);}
.evo-about .evo-about-btn-book:hover,.evo-about .evo-about-btn-book:focus{background:var(--evo-gold-deep);color:#fff;transform:translateY(-1px);}
.evo-about .evo-about-btn-call{border:1.5px solid var(--evo-navy);color:var(--evo-navy);}
.evo-about .evo-about-btn-call:hover,.evo-about .evo-about-btn-call:focus{background:var(--evo-navy);color:#fff;transform:translateY(-1px);}
@media(max-width:900px){
.evo-about .evo-about-split{grid-template-columns:1fr;gap:32px;}
.evo-about .evo-about-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
.evo-about{padding:56px 16px;}
.evo-about p{font-size:16px;}
.evo-about .evo-about-pillars{grid-template-columns:1fr;gap:20px;margin-top:40px;}
.evo-about .evo-about-gallery{gap:10px;}
.evo-about .evo-about-btn{flex:1 1 100%;}
}
