.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ts-white:#ffffff; --ts-lilac:#f6f2fb; --ts-line:#e8dff1; --ts-gold:#c19a45; --ts-gold-deep:#8f6f28; --ts-amethyst:#6a4fb0; --ts-ink:#1b1626; --ts-muted:#6f6a80; --ts-body:#55506a; --ts-serif:Marcellus; --ts-sans:Manrope; --ts-italic:Cormorant Garamond; }
/* Start custom CSS *//* ===== Tim Sayed MD sitewide header: mega menu behavior (classes live in Elementor Global Classes) ===== */
.elementor-location-header{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@media(max-width:600px){.admin-bar .elementor-location-header{top:0}}
.ts-hdr .e-paragraph-link-base{color:inherit;text-decoration:none}
.ts-hdr .ts-mlinks .ts-ml{padding:0!important}
.ts-hdr .ts-ml .e-paragraph-link-base{display:block;padding:11px 0;transition:padding .2s}
.ts-hdr .ts-ml:hover .e-paragraph-link-base{padding-left:6px}
.ts-hdr .ts-mm-link .e-paragraph-link-base,.ts-hdr .ts-mlink .e-paragraph-link-base{display:block}
.ts-hdr{position:relative!important}
.ts-bar,.ts-mnav,.ts-mitem,.ts-cta,.ts-mob,.ts-mob-item,.ts-macc{position:static!important}
.ts-mitem,.ts-mob,.ts-mob-item{flex:0 0 auto!important;width:auto!important}
/* reveal panel on hover or keyboard focus */
.ts-mitem:hover>.ts-mega,.ts-mitem:focus-within>.ts-mega{opacity:1;visibility:visible;transform:translateY(0)}
.ts-mlink::after{content:"";position:absolute;left:0;right:100%;bottom:14px;height:1px;background:#c19a45;transition:right .3s}
.ts-mitem:hover .ts-mlink::after,.ts-mitem:focus-within .ts-mlink::after{right:0}
.ts-mitem:hover .ts-mlink,.ts-mitem:focus-within .ts-mlink{color:#000}
.ts-mfeat:hover .ts-mfeat-img{transform:scale(1.05)}
.ts-office:hover .ts-olink{color:#c19a45}
/* mobile menu (native details/summary) */
.ts-mob summary{list-style:none}
.ts-mob summary::-webkit-details-marker{display:none}
.ts-mob-head::after{content:"";width:18px;height:12px;background:linear-gradient(#1b1626,#1b1626) 0 0/100% 1.5px no-repeat,linear-gradient(#1b1626,#1b1626) 0 50%/100% 1.5px no-repeat,linear-gradient(#1b1626,#1b1626) 0 100%/100% 1.5px no-repeat}
.ts-mob-item[open]>.ts-mob-head{border-color:#c19a45}
.ts-macc-icon{display:none!important}
.ts-macc-head::after{content:"+";font-family:'Manrope',sans-serif;font-size:22px;line-height:1;color:#8f6f28;transition:transform .25s}
.ts-macc details[open]>.ts-macc-head::after,.ts-macc [open]>.ts-macc-head::after{transform:rotate(45deg)}
/* breakpoints: full mega menu at 1180px and up */
@media(min-width:1180px){.ts-mob{display:none!important}}
@media(max-width:1179px){
 .ts-mnav,.ts-book-desk{display:none!important}
 .ts-bar{grid-template-columns:auto 1fr!important}
}
@media(min-width:1180px) and (max-width:1399px){
 .ts-mnav{gap:16px!important}
 .ts-mlink{font-size:12px!important;letter-spacing:.06em!important}
 .ts-logo{height:56px!important}
 .ts-bar{padding-left:24px!important;padding-right:24px!important;column-gap:16px!important}
 .ts-btn-phone{padding:16px 14px!important;font-size:12px!important;letter-spacing:.04em!important}
 .ts-book-desk{padding:17px 24px!important;font-size:13px!important}
 .ts-mega-in{padding:40px 48px!important;column-gap:40px!important}
}
@media(max-width:400px){.ts-mob-head>*{display:none!important}.ts-mob-head{padding:12px!important}}/* End custom CSS */