/* Fulshear Gateway Dentistry brand overlay */
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fgd/fonts/jost-400.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/fgd/fonts/jost-500.woff2) format("woff2")}
@font-face{font-family:"Mulish";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fgd/fonts/mulish-400.woff2) format("woff2")}
@font-face{font-family:"Mulish";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/fgd/fonts/mulish-600.woff2) format("woff2")}

:root{
  --fgd-sage:#708858;
  --fgd-forest:#284828;
  --fgd-cream:#F0E8D0;
  --fgd-mist:#F7F6F2;
  --fgd-ink:#1A2218;
}

body{
  --vamtam-btn-text-color:#FFFFFF;
  --vamtam-btn-hover-text-color:#FFFFFF;
  --vamtam-btn-bg-color:#708858;
  --vamtam-btn-hover-bg-color:#284828;
  --vamtam-body-link:#284828;
  --vamtam-body-link-hover:#708858;
  --vamtam-body-link-active:#284828;
}

/* Default browser blue looks foreign — ink/forest links, sage hover */
a{
  color:var(--fgd-forest);
  text-decoration-color:rgba(40,72,40,.28);
  text-underline-offset:.18em;
}
a:visited{color:var(--fgd-forest);}
a:hover,
a:focus-visible{color:var(--fgd-sage);}
a.elementor-button,
.elementor-button,
.elementor-button-link,
a.elementor-button-link{
  text-decoration:none;
}
header a,
header a:visited,
header a:hover{
  color:inherit;
  text-decoration:none;
}
#main-footer a,
.elementor-location-footer a,
#main-footer a:visited{
  color:inherit;
  text-decoration:none;
}
#main-footer a:hover,
.elementor-location-footer a:hover{
  color:#fff;
}

/* theme canvas is white; cream bands paint their own fill.
   The hero tab's clip-path hangs below the photo — that hang must sit on white
   or it reads as a 690px card (the square bottom in the red-circle screenshots). */
html,body,#page{
  background-color:#fff;
}

.elementor-kit-5{
  --e-global-color-vamtam_accent_1:#708858;
  --e-global-color-vamtam_accent_2:#DCE6CC;
  --e-global-color-vamtam_accent_3:#F0E8D0;
  --e-global-color-vamtam_accent_4:#708858;
  --e-global-color-vamtam_accent_6:#1A2218;
  --e-global-typography-vamtam_h1-font-family:"Jost";
  --e-global-typography-vamtam_h2-font-family:"Jost";
  --e-global-typography-vamtam_h3-font-family:"Jost";
  --e-global-typography-vamtam_h4-font-family:"Mulish";
  --e-global-typography-vamtam_h5-font-family:"Mulish";
  --e-global-typography-vamtam_h6-font-family:"Mulish";
  --e-global-typography-vamtam_primary_font-font-family:"Mulish";
  --e-global-typography-1dc89f4-font-family:"Jost";
  --e-global-typography-ea542c7-font-family:"Jost";
  --e-global-typography-a6a3c1c-font-family:"Mulish";
  --e-global-typography-bad1ac7-font-family:"Mulish";
}

.elementor-148 .elementor-element.elementor-element-5408edd,
.elementor-148 .elementor-element.elementor-element-ae335e5{
  --min-height:112px;
  overflow:visible;
}
.elementor-148 .elementor-element-49bc28f,
.elementor-148 .elementor-element-49bc28f .elementor-widget-container,
.elementor-148 .elementor-widget-theme-site-logo{
  overflow:visible !important;
}

.elementor-148 .elementor-element-bb9f07a .elementor-button{
  background-color:#708858 !important;
  color:#fff !important;
  fill:#fff !important;
  font-family:"Jost",sans-serif !important;
}
.elementor-148 .elementor-element-bb9f07a .elementor-button:hover,
.elementor-148 .elementor-element-bb9f07a .elementor-button:focus{
  background-color:#284828 !important;
  color:#fff !important;
}
/* Header phone — keep number on one line */
.elementor-148 .elementor-element-c9506ce .elementor-button,
.elementor-148 .elementor-element-c9506ce .elementor-button-text{
  white-space:nowrap;
}

/* Sub-arrows hidden; dropdown panels use theme hover styles */
header .menu-item-has-children > .elementor-item .sub-arrow{
  display:none !important;
}

/* Desktop mega menus */
@media (min-width:1025px){
  header .vamtam-sticky-header:not(.vamtam-sticky-header--spacer),
  header .elementor-element-5408edd,
  header .elementor-element-5408edd .e-con-inner,
  header .elementor-element-2d11eb6,
  header .elementor-element-59aab34,
  header .elementor-nav-menu--main,
  header .elementor-nav-menu--main .elementor-nav-menu{
    overflow:visible !important;
  }
  header .vamtam-sticky-header:not(.vamtam-sticky-header--spacer){
    position:relative;
    z-index:40;
  }
  /* Header is in-flow for mega menus — the sticky spacer would double its height. */
  header .vamtam-sticky-header--spacer{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  #sub-header,
  #sub-header .meta-header{
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  /* Stacked header → rounded hero: 16px gutter, not another header. */
  #main-content{
    padding-top:16px;
  }
  /* Full-height nav hit area so the word is not a 24px target. */
  header .elementor-element-5408edd,
  header .elementor-element-5408edd > .e-con-inner,
  header .elementor-element-2d11eb6,
  header .elementor-nav-menu--main{
    align-self:stretch;
    height:100%;
  }
  header .elementor-nav-menu--layout-horizontal > .elementor-nav-menu{
    display:flex !important;
    align-items:stretch;
    height:100%;
    min-height:112px;
  }
  header .elementor-nav-menu--layout-horizontal > .elementor-nav-menu > li{
    display:flex !important;
    align-items:center;
    height:112px;
  }
  header .elementor-nav-menu--layout-horizontal > .elementor-nav-menu > li > a.elementor-item{
    display:flex !important;
    align-items:center;
    height:100%;
    padding:0 14px !important;
    line-height:1.2 !important;
  }
  header .elementor-nav-menu--layout-horizontal > .elementor-nav-menu > li > a.elementor-item:hover,
  header .elementor-nav-menu--layout-horizontal > .elementor-nav-menu > li.is-open > a.elementor-item,
  header .elementor-nav-menu--layout-horizontal > .elementor-nav-menu > li:hover > a.elementor-item{
    color:var(--fgd-forest) !important;
  }

  .fgd-has-mega{
    position:static !important;
  }
  header nav.elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu > li.menu-item-has-children > .sub-menu,
  header nav.elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu > li.menu-item-has-children > .elementor-nav-menu--dropdown,
  .fgd-has-mega > .sub-menu,
  .fgd-has-mega > .elementor-nav-menu--dropdown{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    opacity:0 !important;
    height:0 !important;
    overflow:hidden !important;
  }
  .fgd-mega ul,
  .fgd-mega li{
    display:block !important;
    position:static !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    background:transparent !important;
    box-shadow:none !important;
    left:auto !important;
    top:auto !important;
    margin:0;
    padding:0;
    list-style:none;
    overflow:hidden;
  }
  header.elementor-location-header,
  header.elementor-location-header .e-con,
  header.elementor-location-header .e-con-inner{
    overflow:visible !important;
  }
  .fgd-mega{
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    top:120px;
    z-index:10000;
    width:min(1120px, calc(100vw - 32px)) !important;
    min-width:0 !important;
    max-width:calc(100vw - 32px) !important;
    max-height:calc(100dvh - 132px);
    margin:0;
    padding:0;
    box-sizing:border-box;
    overflow:auto;
    background:#fff;
    border-radius:24px;
    border:1px solid rgba(40,72,40,.08);
    box-shadow:0 18px 50px rgba(26,34,24,.14);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(-50%) translateY(6px);
    transition:opacity .18s cubic-bezier(.16,1,.3,1), transform .18s cubic-bezier(.16,1,.3,1), visibility .18s;
  }
  .fgd-mega-bridge{
    position:fixed;
    left:0;
    right:0;
    z-index:49;
    display:none;
  }
  .fgd-has-mega.is-open > .fgd-mega-bridge,
  .fgd-has-mega:focus-within > .fgd-mega-bridge{
    display:block;
  }
  .fgd-mega.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }
  .fgd-mega-inner{
    margin:0 auto;
    padding:28px 28px 28px;
  }
  .fgd-mega-inner--split{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(280px, 340px);
    gap:12px 28px;
    align-items:stretch;
  }
  .fgd-mega--services .fgd-mega-inner--split{
    grid-template-columns:minmax(0, 1fr) minmax(260px, 320px);
  }
  .fgd-mega-cols{
    display:grid;
    grid-template-columns:1fr;
    gap:8px 32px;
    min-width:0;
  }
  .fgd-mega--services .fgd-mega-cols,
  .fgd-mega--emergency .fgd-mega-cols{
    grid-template-columns:1fr 1fr;
  }
  .fgd-mega--emergency .fgd-mega-cols > .fgd-mega-kicker{
    grid-column:1 / -1;
  }
  .fgd-mega--emergency .fgd-mega-inner--split{
    grid-template-columns:minmax(0, 1fr) minmax(260px, 320px);
  }
  .fgd-mega-kicker{
    margin:0 0 6px;
    padding:4px 12px 8px;
    font-family:"Mulish",sans-serif;
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#6b7468;
  }
  .fgd-mega-col ul{margin:0;padding:0;}
  .fgd-mega a{
    cursor:pointer;
  }
  .fgd-mega a:focus-visible{
    outline:2px solid var(--fgd-forest);
    outline-offset:2px;
  }
  .fgd-mega-row{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:12px 14px;
    border-radius:16px;
    text-decoration:none !important;
    color:var(--fgd-ink);
    max-width:100%;
    overflow:hidden;
    transition:background-color .15s ease;
  }
  .fgd-mega-row:hover,
  .fgd-mega-row:focus-visible{
    background:var(--fgd-mist);
  }
  .fgd-mega-ico{
    flex:0 0 40px;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    border:1px solid rgba(40,72,40,.14);
    background:#fff;
    color:var(--fgd-forest);
  }
  .fgd-mega-ico svg{
    width:22px;
    height:22px;
    display:block;
    fill:currentColor;
    overflow:visible;
  }
  .fgd-mega-row__text{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
    padding-top:1px;
  }
  .fgd-mega-row__title{
    font-family:"Mulish",sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:1.3;
    color:var(--fgd-ink);
  }
  .fgd-mega-row__hint{
    font-family:"Mulish",sans-serif;
    font-size:13px;
    line-height:1.4;
    color:#5c665a;
    overflow-wrap:break-word;
    word-break:break-word;
  }
  .fgd-mega-card{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:22px 20px 20px;
    border-radius:20px;
    background:var(--fgd-mist);
    min-width:0;
  }
  .fgd-mega-card__title{
    margin:0;
    font-family:"Jost",sans-serif;
    font-size:18px;
    font-weight:500;
    line-height:1.3;
    color:var(--fgd-ink);
  }
  .fgd-mega-card__body{
    margin:0;
    font-family:"Mulish",sans-serif;
    font-size:14px;
    line-height:1.5;
    color:#3d463b;
  }
  .fgd-mega--services .fgd-mega-row{
    padding:8px 12px;
    gap:12px;
  }
  .fgd-mega-card__media{
    margin:6px 0 4px;
    overflow:hidden;
    border-radius:14px;
    background:#e7e4dc;
    aspect-ratio:16 / 10;
    max-height:160px;
  }
  .fgd-mega-card__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .fgd-mega-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:46px;
    margin-top:auto;
    padding:0 16px;
    border-radius:14px;
    background:#fff;
    color:var(--fgd-ink) !important;
    border:1px solid rgba(40,72,40,.12);
    font-family:"Mulish",sans-serif;
    font-size:14px;
    font-weight:700;
    text-decoration:none !important;
    transition:background-color .15s ease, border-color .15s ease, color .15s ease;
  }
  .fgd-mega-cta:hover{
    background:var(--fgd-forest);
    border-color:var(--fgd-forest);
    color:#fff !important;
  }
  .fgd-mega-cta span{
    font-size:18px;
    line-height:1;
    transform:translateY(-1px);
  }
}
@media (max-width:1240px) and (min-width:1025px){
  .fgd-mega--services .fgd-mega-inner--split{
    grid-template-columns:minmax(0, 1fr) minmax(220px, 260px);
    gap:8px 16px;
  }
  .fgd-mega-card__media{max-height:120px;}
}
@media (prefers-reduced-motion:reduce){
  .fgd-mega,
  .fgd-mega-row,
  .fgd-mega-cta{transition:none;}
}

.elementor-19 .elementor-element.elementor-element-2610596{
  --overlay-opacity:.45;
  position:relative;
}
.elementor-19 .elementor-element.elementor-element-2610596:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-2610596 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:none !important;
}
.elementor-19 .elementor-element.elementor-element-2610596::before{
  content:"" !important;
  background-color:#1A2218 !important;
  opacity:.45 !important;
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  border-radius:inherit;
}
.fgd-hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
  z-index:0;
}
.elementor-19 .elementor-element.elementor-element-2610596 > .e-con-inner{
  position:relative;
  z-index:2;
}
@media (prefers-reduced-motion:reduce){
  .fgd-hero-video{display:none}
  .elementor-19 .elementor-element.elementor-element-2610596:not(.elementor-motion-effects-element-type-background),
  .elementor-19 .elementor-element.elementor-element-2610596 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image:url("/wp-content/uploads/fgd/photos/hero.jpg") !important;
    background-size:cover;
    background-position:center;
  }
}
.elementor-19 .elementor-element-31d6558 .elementor-heading-title,
.elementor-19 .elementor-element-af46fe2 .elementor-heading-title,
.elementor-19 .elementor-element-af46fe2 .elementor-heading-title a{
  color:#fff !important;
  text-shadow:none !important;
}

/* Original theme tab: overlap the photo by 83px (the clip-path bump),
   then hang the rest onto the white canvas. Do not seat the whole tab in the hero. */
.elementor-19 .elementor-element.elementor-element-cde7e9e{
  position:relative;
  z-index:4;
  --margin-top:-83px;
  margin-top:-83px !important;
  margin-bottom:0 !important;
}
.elementor-19 .elementor-element.elementor-element-cabca67{
  background-color:#fff !important;
}
@media (min-width:768px){
  .elementor-19 .elementor-element.elementor-element-cabca67{
    --width:690px !important;
    width:690px !important;
  }
}
.elementor-19 .elementor-element.elementor-element-201653a{
  background-color:#fff !important;
  --padding-top:30px !important;
  --padding-bottom:12vh !important;
  --padding-left:30px !important;
  --padding-right:30px !important;
  padding:30px 30px 12vh !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-content:flex-start !important;
  align-items:flex-start !important;
  gap:6px 12px;
}
@media (min-width:768px){
  .elementor-19 .elementor-element.elementor-element-201653a{
    --width:600px !important;
    width:600px !important;
  }
}
/* Pyramid like theme: long offer on top, two shorts below */
.elementor-19 .elementor-element-326c4e2{
  order:-1;
  flex:1 1 100%;
  width:100% !important;
}
.elementor-19 .elementor-element-326c4e2 .elementor-widget-container,
.elementor-19 .elementor-element-326c4e2 .elementor-icon-list-items{
  display:flex;
  justify-content:center;
}
.elementor-19 .elementor-element-af44928,
.elementor-19 .elementor-element-72e61df{
  flex:0 1 auto;
  width:auto !important;
}
.elementor-19 .elementor-element-af44928 .elementor-widget-container,
.elementor-19 .elementor-element-af44928 .elementor-icon-list-items{
  display:flex;
  justify-content:center;
}

img[src*="/wp-content/uploads/fgd/logo-header.png"],
img.wp-image-317{
  height:72px !important;
  width:auto !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain;
  object-position:left center;
  border-radius:0 !important;
}
img[src*="/wp-content/uploads/fgd/logo-on-dark.png"],
img.wp-image-1647{
  height:88px !important;
  width:auto !important;
  max-width:none !important;
  object-fit:contain;
}

/* Expertise award seal → office mark on a white disc */
img.wp-image-434{
  background:#fff;
  border-radius:50% !important;
  object-fit:contain;
  padding:14%;
  box-sizing:border-box;
}

/* Fake theme ratings — no collected reviews yet */
.elementor-19 .elementor-element-0855b2e,
.elementor-19 .elementor-element-0f33296,
.elementor-19 .elementor-element-c4abf5f,
.elementor-19 .elementor-element-49f2fe0,
.elementor-19 .elementor-element-1764e85,
.elementor-19 .elementor-element-c4d68d2,
.elementor-655 .e-rating{display:none !important;}

/* Leftover theme payer logos (not FGD carriers) */
.elementor-19 .elementor-element-c001361{display:none !important;}

/* About page — logo in the empty circle above "What patients can expect" */
.elementor-23 .elementor-element-343ddc4{
  position:relative;
  z-index:6;
}
.elementor-23 .elementor-element-343ddc4 > .e-con-inner{
  display:flex;
  justify-content:center;
  align-items:center;
}
.elementor-23 .elementor-element-e02e48d,
.elementor-23 .elementor-element-e02e48d.elementor-invisible{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
  width:auto !important;
  margin:-70px auto 0 !important;
}
.elementor-23 .elementor-element-e02e48d img{
  width:240px !important;
  max-width:240px !important;
  height:240px !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:48px !important;
  background:#fff !important;
  border:1px solid rgba(40,72,40,.14) !important;
  border-radius:50% !important;
  box-sizing:border-box !important;
  display:block !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  box-shadow:0 10px 30px rgba(26,34,24,.08);
}

/* About page — real doctor and team, not stock */
.elementor-23 .elementor-element-edff8d9:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element-edff8d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:url("/wp-content/uploads/fgd/photos/dr-nguyen-chair.jpg") !important;
  background-position:center 30% !important;
  background-size:cover !important;
}
.elementor-23 .elementor-element-8bb4103:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element-8bb4103 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:url("/wp-content/uploads/fgd/photos/first-visit.jpg") !important;
  background-position:center 40% !important;
  background-size:cover !important;
}
.elementor-23 .elementor-element-5e0d403:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element-5e0d403 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:url("/wp-content/uploads/fgd/photos/first-visit.jpg") !important;
  background-size:cover !important;
}
.elementor-23 .elementor-element-0ea6d64:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element-0ea6d64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:url("/wp-content/uploads/fgd/photos/dr-nguyen-chair.jpg") !important;
  background-size:cover !important;
}
.elementor-23 .elementor-element-d7a8d31:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element-d7a8d31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:url("/wp-content/uploads/fgd/photos/dr-nguyen-consult.jpg") !important;
  background-size:cover !important;
}

/* Patient paperwork — do not show Medicare */
.elementor-element-7dc7fd3,
img[src*="Insurance-5"]{display:none !important;}

/* Forms list: no downloads until real PDFs are provided */
.elementor-element-fc5946b .elementor-element-ced3179 .elementor-heading-title,
.elementor-element-fc5946b .elementor-element-2b39f1c .elementor-heading-title,
.elementor-element-fc5946b .elementor-element-da07ab7 .elementor-heading-title,
.elementor-element-fc5946b .elementor-element-d7d6d37 .elementor-heading-title{
  pointer-events:none;
  cursor:default;
  text-decoration:none !important;
  color:#5c665a !important;
}

::selection{background:rgba(112,136,88,.28);color:#284828}

/* theme clover → small sage disc (filled circle reads heavier than the line icon) */
.vamtam-theme-symbol{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1em;
  height:1em;
  line-height:1;
}
.vamtam-theme-symbol::before{
  content:"" !important;
  width:.4em;
  height:.4em;
  border-radius:50%;
  background:#708858;
}
.elementor-button .vamtam-theme-symbol::before{
  background:currentColor;
}

/* Hero CTAs — calendar / check in the existing sage icon disc */
.elementor-button-icon svg.fgd-btn-cal,
.elementor-button-icon svg.fgd-btn-check{
  width:12px !important;
  height:12px !important;
  display:block;
  margin:0 !important;
  fill:none !important;
  stroke:currentColor;
  box-sizing:content-box;
}
.elementor-button:hover .elementor-button-icon svg.fgd-btn-cal,
.elementor-button:focus .elementor-button-icon svg.fgd-btn-cal,
.elementor-button:hover .elementor-button-icon svg.fgd-btn-check,
.elementor-button:focus .elementor-button-icon svg.fgd-btn-check{
  fill:none !important;
  stroke:currentColor;
}

/* Service-card icons — loop 382 / widget e45b6c9 only */
.elementor-382 .elementor-element.elementor-element-e45b6c9 .elementor-icon,
.elementor-382 .elementor-element.elementor-element-e45b6c9.elementor-view-default .elementor-icon{
  width:44px !important;
  height:44px !important;
  font-size:22px !important;
  transform:none;
  border-radius:50%;
  background:#708858;
  color:#fff !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.elementor-382 .elementor-element.elementor-element-e45b6c9 .elementor-icon svg,
.elementor-382 .elementor-element.elementor-element-e45b6c9.elementor-view-default .elementor-icon svg{
  width:22px;
  height:22px !important;
  fill:none !important;
  stroke:currentColor;
}
.elementor-382 .elementor-element.elementor-element-e45b6c9 .vamtam-theme-symbol::before{
  content:none !important;
  display:none !important;
}

/* Loop 382 service cards — lock photo height so portrait shots don't stretch the grid */
.elementor-382 .elementor-element-54a2ac7{
  width:100%;
}
.elementor-382 .elementor-element-54a2ac7 a{
  display:block;
  width:100%;
  aspect-ratio:4 / 5;
  overflow:hidden;
  border-radius:16px 16px 12px 12px;
}
.elementor-382 .elementor-element-54a2ac7 img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  object-position:center;
  border-radius:16px 16px 12px 12px;
}
.elementor-382 .elementor-element-77ef969{
  height:auto !important;
  min-height:0 !important;
  align-self:start;
}

/* Hub grids with >4 cards → horizontal carousel (peek the next card) */
.fgd-svc-carousel{
  --fgd-peek:80px;
  --fgd-gap:20px;
}
.fgd-svc-carousel__shell{
  position:relative;
  padding:0;
  isolation:isolate;
}
.fgd-svc-carousel .elementor-widget-container{
  overflow:visible;
}
.fgd-svc-carousel .elementor-loop-container.elementor-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:var(--fgd-gap) !important;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:4px 0 8px;
  grid-template-columns:none !important;
}
.fgd-svc-carousel .elementor-loop-container.elementor-grid::-webkit-scrollbar{
  display:none;
}
.fgd-svc-carousel .e-loop-item{
  flex:0 0 calc((100% - (3 * var(--fgd-gap)) - var(--fgd-peek)) / 4) !important;
  width:calc((100% - (3 * var(--fgd-gap)) - var(--fgd-peek)) / 4) !important;
  max-width:calc((100% - (3 * var(--fgd-gap)) - var(--fgd-peek)) / 4) !important;
  scroll-snap-align:start;
  min-width:0;
}
@media (max-width:1024px){
  .fgd-svc-carousel{--fgd-peek:64px;}
  .fgd-svc-carousel .e-loop-item{
    flex-basis:calc((100% - var(--fgd-gap) - var(--fgd-peek)) / 2) !important;
    width:calc((100% - var(--fgd-gap) - var(--fgd-peek)) / 2) !important;
    max-width:calc((100% - var(--fgd-gap) - var(--fgd-peek)) / 2) !important;
  }
}
@media (max-width:767px){
  .fgd-svc-carousel{--fgd-peek:48px;}
  .fgd-svc-carousel .e-loop-item{
    flex-basis:calc(100% - var(--fgd-peek)) !important;
    width:calc(100% - var(--fgd-peek)) !important;
    max-width:calc(100% - var(--fgd-peek)) !important;
  }
}
.fgd-svc-carousel__btn{
  position:absolute;
  top:32%;
  z-index:10;
  width:44px;
  height:44px;
  padding:0;
  border-radius:50%;
  background:var(--fgd-forest,#284828) !important;
  color:#fff !important;
  fill:#fff !important;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 14px rgba(26,34,24,.22);
  border:2px solid #fff;
  transform:translateY(-50%);
  transition:background .2s ease, opacity .2s ease, transform .2s ease;
}
.fgd-svc-carousel__btn:hover,
.fgd-svc-carousel__btn:focus{
  background:var(--fgd-sage,#708858) !important;
  color:#fff !important;
}
.fgd-svc-carousel__btn:focus-visible{
  outline:2px solid var(--fgd-sage,#708858);
  outline-offset:2px;
}
.fgd-svc-carousel__btn svg{
  display:block;
  width:20px;
  height:20px;
  stroke:#fff !important;
  fill:none !important;
  flex-shrink:0;
}
.fgd-svc-carousel__btn:disabled{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.fgd-svc-carousel__prev{left:8px}
.fgd-svc-carousel__next{right:8px;left:auto}

/* Services hub — one vertical rhythm between intro / categories / map */
.elementor-29{
  --fgd-hub-gap:80px;
}
.elementor-29 > .elementor-element-6a5f82c{
  --margin-top:0px !important;
  --margin-bottom:var(--fgd-hub-gap) !important;
  margin-top:40px !important;
  margin-bottom:var(--fgd-hub-gap) !important;
}
.elementor-29 > .elementor-element-f1d30a9,
.elementor-29 > .elementor-element-ad552d4{
  --margin-top:0px !important;
  --margin-bottom:0px !important;
  --padding-top:0px !important;
  --padding-bottom:0px !important;
  margin:0 !important;
}
.elementor-29 > .elementor-element-f1d30a9 > .e-con-inner,
.elementor-29 > .elementor-element-ad552d4 > .e-con-inner,
.elementor-29 > .elementor-element-da42931 > .e-con-inner{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
/* Hairline sits in the middle of one hub gap */
.elementor-29 > .elementor-element-35fa2e2{
  --margin-top:calc(var(--fgd-hub-gap) / 2) !important;
  --margin-bottom:calc(var(--fgd-hub-gap) / 2) !important;
  margin-top:calc(var(--fgd-hub-gap) / 2) !important;
  margin-bottom:calc(var(--fgd-hub-gap) / 2) !important;
}
/* No divider before Family — same content-to-content gap as above */
.elementor-29 > .elementor-element-da42931{
  --margin-top:var(--fgd-hub-gap) !important;
  --margin-bottom:var(--fgd-hub-gap) !important;
  --padding-top:0px !important;
  --padding-bottom:0px !important;
  margin-top:var(--fgd-hub-gap) !important;
  margin-bottom:var(--fgd-hub-gap) !important;
}
@media (max-width:767px){
  .elementor-29{--fgd-hub-gap:56px;}
  .elementor-29 > .elementor-element-6a5f82c{margin-top:24px !important;}
}
/* Hub Preventive band — flat mist, no cream→sage gradient */
.elementor-29 .elementor-element-f1d30a9:not(.elementor-motion-effects-element-type-background),
.elementor-29 .elementor-element-f1d30a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-color:transparent !important;
  background-image:none !important;
}

/* Homepage value pills — container 19d1181 only */
.elementor-19 .elementor-element-19d1181 .elementor-icon-list-icon{
  width:32px !important;
  height:32px !important;
  min-width:32px;
  border-radius:50%;
  background:#708858;
  color:#fff !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  flex-shrink:0;
  padding:0 !important;
  line-height:0;
}
.elementor-19 .elementor-element-19d1181 .elementor-icon-list-icon svg{
  width:16px !important;
  height:16px !important;
  margin:0 !important; /* Elementor default: margin-inline-end = 0.25×icon-size */
  fill:none !important;
  stroke:currentColor;
  display:block;
  flex-shrink:0;
}
.elementor-19 .elementor-element-19d1181 .elementor-icon-list-item{
  align-items:center;
  gap:10px;
}
/* Concerns section: tooth anatomy (replaces theme body hotspot) */
.elementor-19 .elementor-element-d3df262{
  --justify-content:center;
  --align-items:center;
}
.elementor-19 .elementor-element-7243509{
  width:100%;
}
.elementor-19 .elementor-element-7243509 img{
  display:block;
  width:100%;
  max-width:560px;
  height:auto;
  margin-inline:auto;
  object-fit:contain;
}

.elementor-382 .elementor-element.elementor-element-940297f.vamtam-has-theme-cp.vamtam-cp-sm-top{
  --margin-top:-58px;
  margin-top:-58px !important;
  padding-top:10px !important;
  padding-bottom:8px !important;
  -webkit-clip-path:polygon(calc(100% - 58.93524px) 0,57.141786px 0,57.141786px 0,54.36235px 0.291344px,51.678293px 1.143656px,49.116809px 2.524356px,46.705089px 4.400866px,44.470325px 6.740604px,42.43971px 9.510993px,40.640436px 12.679452px,39.099695px 16.213402px,37.844679px 20.080263px,36.90258px 24.247456px,36.90258px 24.247456px,35.583678px 30.081575px,33.826681px 35.495219px,31.669659px 40.442779px,29.150685px 44.878643px,26.30783px 48.757203px,23.179165px 52.032847px,19.802761px 54.659966px,16.21669px 56.592949px,12.459024px 57.786187px,8.567832px 58.194068px,0 58.194068px,0 calc(100% - 0px),calc(100% - 0px) calc(100% - 0px),calc(100% - 0px) 58.194068px,calc(100% - 10.36074px) 58.194068px,calc(100% - 10.36074px) 58.194068px,calc(100% - 14.251921px) 57.786187px,calc(100% - 18.009601px) 56.592949px,calc(100% - 21.595702px) 54.659966px,calc(100% - 24.972149px) 52.032847px,calc(100% - 28.100865px) 48.757203px,calc(100% - 30.943773px) 44.878643px,calc(100% - 33.462797px) 40.442779px,calc(100% - 35.619861px) 35.495219px,calc(100% - 37.376887px) 30.081575px,calc(100% - 38.6958px) 24.247456px,calc(100% - 38.6958px) 24.247456px,calc(100% - 39.637962px) 20.080263px,calc(100% - 40.893029px) 16.213402px,calc(100% - 42.43381px) 12.679452px,calc(100% - 44.233114px) 9.510993px,calc(100% - 46.26375px) 6.740604px,calc(100% - 48.498528px) 4.400866px,calc(100% - 50.910257px) 2.524356px,calc(100% - 53.471746px) 1.143656px,calc(100% - 56.155804px) 0.291344px,calc(100% - 58.93524px) 0px) !important;
  clip-path:polygon(calc(100% - 58.93524px) 0,57.141786px 0,57.141786px 0,54.36235px 0.291344px,51.678293px 1.143656px,49.116809px 2.524356px,46.705089px 4.400866px,44.470325px 6.740604px,42.43971px 9.510993px,40.640436px 12.679452px,39.099695px 16.213402px,37.844679px 20.080263px,36.90258px 24.247456px,36.90258px 24.247456px,35.583678px 30.081575px,33.826681px 35.495219px,31.669659px 40.442779px,29.150685px 44.878643px,26.30783px 48.757203px,23.179165px 52.032847px,19.802761px 54.659966px,16.21669px 56.592949px,12.459024px 57.786187px,8.567832px 58.194068px,0 58.194068px,0 calc(100% - 0px),calc(100% - 0px) calc(100% - 0px),calc(100% - 0px) 58.194068px,calc(100% - 10.36074px) 58.194068px,calc(100% - 10.36074px) 58.194068px,calc(100% - 14.251921px) 57.786187px,calc(100% - 18.009601px) 56.592949px,calc(100% - 21.595702px) 54.659966px,calc(100% - 24.972149px) 52.032847px,calc(100% - 28.100865px) 48.757203px,calc(100% - 30.943773px) 44.878643px,calc(100% - 33.462797px) 40.442779px,calc(100% - 35.619861px) 35.495219px,calc(100% - 37.376887px) 30.081575px,calc(100% - 38.6958px) 24.247456px,calc(100% - 38.6958px) 24.247456px,calc(100% - 39.637962px) 20.080263px,calc(100% - 40.893029px) 16.213402px,calc(100% - 42.43381px) 12.679452px,calc(100% - 44.233114px) 9.510993px,calc(100% - 46.26375px) 6.740604px,calc(100% - 48.498528px) 4.400866px,calc(100% - 50.910257px) 2.524356px,calc(100% - 53.471746px) 1.143656px,calc(100% - 56.155804px) 0.291344px,calc(100% - 58.93524px) 0px) !important;
}

/* Family panel — faces sit left-of-center in family-3.jpg */
.elementor-19 .elementor-element-aceb0c3:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element-aceb0c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-position:28% center !important;
}

/* Service single pages — hide theme review carousels (no collected reviews) */
.elementor-31 .elementor-element-0ded30d,
.elementor-31 .elementor-2608,
.elementor-31 .elementor-5517{display:none!important;}

/* Service singles (template 4867): booking photo + contrast */
.elementor-4867 .elementor-element-4ca6d05,
.elementor-4867 .elementor-element-40ed4b3{
  --min-height:clamp(400px,45vh,550px);
  min-height:clamp(400px,45vh,550px)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
/* Cream sticky booking card — dark type on cream (readable) */
.elementor-4867 .elementor-element-a4f7161,
.elementor-4867 .elementor-element-aa3991a{
  color:var(--fgd-ink);
}
.elementor-4867 .elementor-element-a4f7161 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,p,label,.elementor-field-label,.elementor-icon-list-text),
.elementor-4867 .elementor-element-aa3991a :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,p,label,.elementor-field-label,.elementor-icon-list-text){
  color:var(--fgd-ink)!important;
}
/* Left copy + service body sit on mist canvas — ink type */
.elementor-4867 .elementor-element-d51ffe3,
.elementor-4867 .elementor-element-d51ffe3 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,p,.elementor-icon-list-text),
.elementor-31 .elementor-element-1827448d :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,p,.elementor-icon-list-text,span.elementor-heading-title){
  color:var(--fgd-ink)!important;
}
/* Cream chips inside left column (investment / why cards) stay dark-on-cream */
.elementor-31 .elementor-element-61b9638f :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),
.elementor-31 .elementor-element-25e5f37b :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),
.elementor-31 .elementor-element-1a0580de :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){
  color:var(--fgd-ink)!important;
}

/* Kill leftover fake ratings / Trustpilot / Klinikk widgets sitewide */
.elementor-element-3ad1b6b,
.elementor-element-f91e5a0,
a[href*="Klinikk"],
a[href*="trustpilot" i]{display:none!important;}

/* Homepage secondary fake rating band */
.elementor-19 .elementor-element-1216b0d,
.elementor-19 a[href*="Trustpilot"],
.elementor-19 a[href*="trustpilot"]{display:none!important;}

/* Homepage section rhythm: 4px scale, not 12vh.
   Tight inside a band; 96/80/64 between bands. Hero tab stays overlapped. */
.elementor-19{
  --fgd-section-gap:96px;
  --fgd-band-pad:80px;
  --fgd-after-hero:64px;
}
@media (max-width:1024px){
  .elementor-19{
    --fgd-section-gap:80px;
    --fgd-band-pad:64px;
    --fgd-after-hero:48px;
  }
}
@media (max-width:767px){
  .elementor-19{
    --fgd-section-gap:64px;
    --fgd-band-pad:56px;
    --fgd-after-hero:40px;
  }
}
.elementor-19 > .e-con.e-parent:not(.elementor-element-3fdbfa7):not(.elementor-element-cde7e9e):not(.elementor-element-226aa78){
  --margin-bottom:var(--fgd-section-gap) !important;
  margin-bottom:var(--fgd-section-gap) !important;
}
.elementor-19 > .elementor-element-cde7e9e{
  --margin-bottom:0px !important;
  margin-bottom:0 !important;
}

/* About heading must clear the hero bite (inner only — parent pad would double) */
.elementor-19 > .elementor-element-207c0b2{
  --padding-top:0px !important;
  padding-top:0 !important;
}
.elementor-19 > .elementor-element-207c0b2 > .e-con-inner{
  --padding-top:var(--fgd-after-hero) !important;
  padding-top:var(--fgd-after-hero) !important;
}

/* Cream bands: even inset so headings aren't lost in 12vh */
.elementor-19 > .elementor-element-90dbdfb,
.elementor-19 > .elementor-element-816e0e4{
  --padding-top:var(--fgd-band-pad) !important;
  --padding-bottom:var(--fgd-band-pad) !important;
}
.elementor-19 > .elementor-element-90dbdfb > .e-con-inner,
.elementor-19 > .elementor-element-816e0e4 > .e-con-inner{
  padding-top:var(--fgd-band-pad) !important;
  padding-bottom:var(--fgd-band-pad) !important;
}

/* Map + footer overlap (home chrome) — works on any page with 226aa78 */
.elementor-element.elementor-element-226aa78{
  overflow:hidden;
  border-radius:24px 24px 0 0;
  margin-bottom:-100px;
}
.elementor-element.elementor-element-7a3619e iframe{
  height:360px!important;
}
@media (max-width:1024px){
  .elementor-element.elementor-element-7a3619e iframe{height:340px!important;}
}

/* Insurance logo marquee */
.elementor-19 .elementor-element-1439284{display:none !important;}
.elementor-19 .elementor-element-5876007{
  min-width:0;
  width:100%;
}
.elementor-19 .elementor-element-caab56d{
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
}
.elementor-19 .elementor-element-caab56d .elementor-widget-container{
  overflow:hidden;
}
.elementor-19 .elementor-element-caab56d .elementor-heading-title[hidden]{
  display:none !important;
}
.fgd-insure{
  width:100%;
  min-width:0;
}
.fgd-insure__viewport{
  overflow:hidden;
  mask-image:linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%);
}
.fgd-insure__track{
  display:flex;
  align-items:center;
  gap:40px;
  width:max-content;
  animation:fgd-insure-scroll 42s linear infinite;
}
.fgd-insure:hover .fgd-insure__track{
  animation-play-state:paused;
}
.fgd-insure__item{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  height:44px;
  padding:0 4px;
}
.fgd-insure__item img{
  display:block;
  height:32px;
  width:auto;
  max-width:148px;
  object-fit:contain;
}
.fgd-insure__item img[alt="Ameritas"]{
  filter:brightness(0) saturate(100%) invert(27%) sepia(24%) saturate(746%) hue-rotate(87deg);
}
.fgd-insure__more{
  font-family:"Mulish",sans-serif;
  font-size:13px;
  font-weight:700;
  color:#5c665a;
  white-space:nowrap;
  padding:0 12px;
}
@keyframes fgd-insure-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){
  .fgd-insure__viewport{
    mask-image:none;
    -webkit-mask-image:none;
    overflow:auto;
  }
  .fgd-insure__track{
    animation:none;
    flex-wrap:wrap;
    width:auto;
    gap:20px 28px;
  }
}

/* Footer: address left, hours right, logo up in the bump */
@media (min-width:1025px){
  .elementor-1163 .elementor-element.elementor-element-8ee64ec{
    position:relative !important;
  }
  .elementor-1163 .elementor-element.elementor-element-e43e011,
  .elementor-1163 .elementor-element.elementor-element-194d82e,
  .elementor-1163 .elementor-element.elementor-element-7073631{
    position:static !important;
    transform:none !important;
    filter:none !important;
    will-change:auto !important;
  }
  .elementor-1163 .elementor-element.elementor-element-7073631{
    min-height:48px;
  }
  .elementor-1163 .elementor-element.elementor-element-33a800b{
    position:absolute !important;
    left:40px !important;
    right:auto !important;
    top:20px !important;
    width:min(280px, 28vw);
    z-index:4;
    text-align:left;
  }
  .elementor-1163 .elementor-element.elementor-element-5159ed3{
    position:absolute !important;
    right:40px !important;
    left:auto !important;
    top:20px !important;
    width:min(280px, 28vw);
    z-index:4;
    text-align:right;
    align-items:flex-end !important;
  }
  .elementor-1163 .elementor-element-5159ed3 .elementor-heading-title,
  .elementor-1163 .elementor-element-5159ed3 .elementor-widget-text-editor{
    text-align:right;
  }
  .elementor-1163 .elementor-element.elementor-element-6efd7b7{
    margin-top:-108px;
    margin-bottom:4px;
    display:flex;
    justify-content:center;
  }
}

/* Organic clip shapes (hero tab + footer bump) */
@media (min-width:1025px){
.vamtam-cp-big-top{-webkit-clip-path:polygon(calc(100% - 84.844px) 32.8977px,calc(100% - 84.844px) 32.8977px,calc(100% - 87.33921px) 27.1769256px,calc(100% - 90.47348px) 21.8917248px,calc(100% - 94.19077px) 17.0813412px,calc(100% - 98.43504px) 12.7850184px,calc(100% - 103.15025px) 9.042px,calc(100% - 108.28036px) 5.8915296px,calc(100% - 113.76933px) 3.3728508px,calc(100% - 119.56112px) 1.5252072px,calc(100% - 125.59969px) .3878424px,calc(100% - 131.829px) 4.86114579E-31px,132.628px 0,132.628px 0,126.3683177px .3916515px,120.3020976px 1.53996px,114.4860799px 3.4049565px,108.9770048px 5.946672px,103.8316125px 9.1251375px,99.1066432px 12.900384px,94.8588371px 17.2324425px,91.1449344px 22.081344px,88.0216753px 27.4071195px,85.5458px 33.1698px,84.1544px 37.0623px,84.1544px 37.0623px,80.6881776px 45.130057px,76.3156408px 52.586144px,71.1162152px 59.374605px,65.1693264px 65.439484px,58.5544px 70.724825px,51.3508616px 75.174672px,43.6381368px 78.733069px,35.4956512px 81.34406px,27.0028304px 82.951689px,18.2391px 83.5px,0 83.5px,0 calc(100% - 0px),calc(100% - 0px) calc(100% - 0px),calc(100% - 0px) 83.5px,calc(100% - 18.891px) 83.5px,calc(100% - 18.891px) 83.5px,calc(100% - 27.468736px) 82.8020193px,calc(100% - 35.773208px) 81.0591944px,calc(100% - 43.729812px) 78.3324511px,calc(100% - 51.263944px) 74.6827152px,calc(100% - 58.301px) 70.1709125px,calc(100% - 64.766376px) 64.8579688px,calc(100% - 70.585468px) 58.8048099px,calc(100% - 75.683672px) 52.0723616px,calc(100% - 79.986384px) 44.7215497px,calc(100% - 83.419px) 36.8133px,calc(100% - 84.844px) 32.8977px);clip-path:polygon(calc(100% - 84.844px) 32.8977px,calc(100% - 84.844px) 32.8977px,calc(100% - 87.33921px) 27.1769256px,calc(100% - 90.47348px) 21.8917248px,calc(100% - 94.19077px) 17.0813412px,calc(100% - 98.43504px) 12.7850184px,calc(100% - 103.15025px) 9.042px,calc(100% - 108.28036px) 5.8915296px,calc(100% - 113.76933px) 3.3728508px,calc(100% - 119.56112px) 1.5252072px,calc(100% - 125.59969px) .3878424px,calc(100% - 131.829px) 4.86114579E-31px,132.628px 0,132.628px 0,126.3683177px .3916515px,120.3020976px 1.53996px,114.4860799px 3.4049565px,108.9770048px 5.946672px,103.8316125px 9.1251375px,99.1066432px 12.900384px,94.8588371px 17.2324425px,91.1449344px 22.081344px,88.0216753px 27.4071195px,85.5458px 33.1698px,84.1544px 37.0623px,84.1544px 37.0623px,80.6881776px 45.130057px,76.3156408px 52.586144px,71.1162152px 59.374605px,65.1693264px 65.439484px,58.5544px 70.724825px,51.3508616px 75.174672px,43.6381368px 78.733069px,35.4956512px 81.34406px,27.0028304px 82.951689px,18.2391px 83.5px,0 83.5px,0 calc(100% - 0px),calc(100% - 0px) calc(100% - 0px),calc(100% - 0px) 83.5px,calc(100% - 18.891px) 83.5px,calc(100% - 18.891px) 83.5px,calc(100% - 27.468736px) 82.8020193px,calc(100% - 35.773208px) 81.0591944px,calc(100% - 43.729812px) 78.3324511px,calc(100% - 51.263944px) 74.6827152px,calc(100% - 58.301px) 70.1709125px,calc(100% - 64.766376px) 64.8579688px,calc(100% - 70.585468px) 58.8048099px,calc(100% - 75.683672px) 52.0723616px,calc(100% - 79.986384px) 44.7215497px,calc(100% - 83.419px) 36.8133px,calc(100% - 84.844px) 32.8977px)}
.vamtam-cp-sm-top{-webkit-clip-path:polygon(calc(100% - 75.558px) 0,73.2587px 0,73.2587px 0,69.6953203px .23495473px,66.2542224px .92230304px,62.9702681px 2.03577111px,59.8783192px 3.54908512px,57.0132375px 5.43597125px,54.4098848px 7.67015568px,52.1031229px 10.22536459px,50.1278136px 13.07532416px,48.5188187px 16.19376057px,47.311px 19.5544px,47.311px 19.5544px,45.6200999px 24.2593346px,43.3675392px 28.6251768px,40.6021273px 32.6151442px,37.3726736px 36.1924544px,33.7279875px 39.320325px,29.7168784px 41.9619736px,25.3881557px 44.0806178px,20.7906288px 45.6394752px,15.9731071px 46.6017634px,10.9844px 46.9307px,0 46.9307px,0 calc(100% - 0px),calc(100% - 0px) calc(100% - 0px),calc(100% - 0px) 46.9307px,calc(100% - 13.283px) 46.9307px,calc(100% - 13.283px) 46.9307px,calc(100% - 18.271694px) 46.6017634px,calc(100% - 23.089232px) 45.6394752px,calc(100% - 27.686798px) 44.0806178px,calc(100% - 32.015576px) 41.9619736px,calc(100% - 36.02675px) 39.320325px,calc(100% - 39.671504px) 36.1924544px,calc(100% - 42.901022px) 32.6151442px,calc(100% - 45.666488px) 28.6251768px,calc(100% - 47.919086px) 24.2593346px,calc(100% - 49.61px) 19.5544px,calc(100% - 49.61px) 19.5544px,calc(100% - 50.8179px) 16.19376057px,calc(100% - 52.42696px) 13.07532416px,calc(100% - 54.40232px) 10.22536459px,calc(100% - 56.70912px) 7.67015568px,calc(100% - 59.3125px) 5.43597125px,calc(100% - 62.1776px) 3.54908512px,calc(100% - 65.26956px) 2.03577111px,calc(100% - 68.55352px) .92230304px,calc(100% - 71.99462px) .23495473px,calc(100% - 75.558px) 2.95001561E-31px);clip-path:polygon(calc(100% - 75.558px) 0,73.2587px 0,73.2587px 0,69.6953203px .23495473px,66.2542224px .92230304px,62.9702681px 2.03577111px,59.8783192px 3.54908512px,57.0132375px 5.43597125px,54.4098848px 7.67015568px,52.1031229px 10.22536459px,50.1278136px 13.07532416px,48.5188187px 16.19376057px,47.311px 19.5544px,47.311px 19.5544px,45.6200999px 24.2593346px,43.3675392px 28.6251768px,40.6021273px 32.6151442px,37.3726736px 36.1924544px,33.7279875px 39.320325px,29.7168784px 41.9619736px,25.3881557px 44.0806178px,20.7906288px 45.6394752px,15.9731071px 46.6017634px,10.9844px 46.9307px,0 46.9307px,0 calc(100% - 0px),calc(100% - 0px) calc(100% - 0px),calc(100% - 0px) 46.9307px,calc(100% - 13.283px) 46.9307px,calc(100% - 13.283px) 46.9307px,calc(100% - 18.271694px) 46.6017634px,calc(100% - 23.089232px) 45.6394752px,calc(100% - 27.686798px) 44.0806178px,calc(100% - 32.015576px) 41.9619736px,calc(100% - 36.02675px) 39.320325px,calc(100% - 39.671504px) 36.1924544px,calc(100% - 42.901022px) 32.6151442px,calc(100% - 45.666488px) 28.6251768px,calc(100% - 47.919086px) 24.2593346px,calc(100% - 49.61px) 19.5544px,calc(100% - 49.61px) 19.5544px,calc(100% - 50.8179px) 16.19376057px,calc(100% - 52.42696px) 13.07532416px,calc(100% - 54.40232px) 10.22536459px,calc(100% - 56.70912px) 7.67015568px,calc(100% - 59.3125px) 5.43597125px,calc(100% - 62.1776px) 3.54908512px,calc(100% - 65.26956px) 2.03577111px,calc(100% - 68.55352px) .92230304px,calc(100% - 71.99462px) .23495473px,calc(100% - 75.558px) 2.95001561E-31px)}
}

/* Grand opening notice */
body.fgd-opening-open {
  overflow: hidden;
}
.fgd-opening,
.fgd-opening * {
  box-sizing: border-box;
}
.fgd-opening {
  position: fixed;
  inset: 0;
  z-index: 20000;
  display: grid;
  place-items: center;
  padding: 24px;
}
.fgd-opening__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(26, 34, 24, 0.48);
}
.fgd-opening__dialog {
  position: relative;
  width: min(440px, 100%);
  margin: 0;
  padding: 40px 36px 32px;
  background: #F7F6F2;
  color: #1A2218;
  border-radius: 20px;
  box-shadow: 0 24px 64px rgba(26, 34, 24, 0.24);
}
.fgd-opening__dialog:focus {
  outline: none;
}
.fgd-opening__dialog h2 {
  margin: 0;
  max-width: 11ch;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: clamp(34px, 5vw, 44px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: #284828;
}
.fgd-opening__dialog p {
  margin: 16px 0 0;
  font-family: "Mulish", sans-serif;
  font-size: 18px;
  line-height: 1.45;
  color: #1A2218;
}
.fgd-opening a.fgd-opening__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 28px;
  padding: 12px 22px;
  background: #708858;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
  text-decoration: none;
  border-radius: 10px;
}
.fgd-opening a.fgd-opening__cta:hover,
.fgd-opening a.fgd-opening__cta:focus-visible {
  background: #284828;
  color: #fff;
}
.fgd-opening a.fgd-opening__phone {
  display: block;
  width: fit-content;
  margin-top: 14px;
  color: #284828;
  font-family: "Mulish", sans-serif;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fgd-opening a.fgd-opening__phone:hover {
  color: #708858;
}
button.fgd-opening__close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  color: #284828;
  cursor: pointer;
}
.fgd-opening__close svg {
  width: 16px;
  height: 16px;
  display: block;
}
.fgd-opening__close:hover {
  background: rgba(40, 72, 40, 0.08);
}
.fgd-opening__close:focus-visible,
.fgd-opening a.fgd-opening__cta:focus-visible,
.fgd-opening a.fgd-opening__phone:focus-visible {
  outline: 2px solid #284828;
  outline-offset: 3px;
}
@media (max-width: 640px) {
  .fgd-opening {
    padding: 16px;
  }
  .fgd-opening__dialog {
    padding: 36px 22px 24px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .fgd-opening__backdrop {
    animation: fgdOpeningFade 180ms ease;
  }
  .fgd-opening__dialog {
    animation: fgdOpeningIn 220ms ease;
  }
}
@keyframes fgdOpeningFade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fgdOpeningIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
