.elementor-kit-8003{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#D1A591;--e-global-color-8a3d94f:#000000;--e-global-color-bf83fe5:#D1A591;--e-global-color-12dcbd2:#FFFFFF;--e-global-color-fa89eab:#FF1695;--e-global-color-ebd5198:#C3947F;--e-global-typography-primary-font-family:"Italiana";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Italiana";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Futura";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Futura";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-b451b16-font-family:"Italiana";--e-global-typography-b451b16-font-size:clamp(40px, 8vw, 70px);--e-global-typography-b451b16-font-weight:400;--e-global-typography-b451b16-text-transform:uppercase;--e-global-typography-b451b16-line-height:1.1em;--e-global-typography-3828519-font-family:"Italiana";--e-global-typography-3828519-font-size:clamp(32px, 6vw, 50px);--e-global-typography-3828519-font-weight:400;--e-global-typography-3828519-text-transform:uppercase;--e-global-typography-3828519-line-height:1.15em;--e-global-typography-306e6d7-font-family:"Italiana";--e-global-typography-306e6d7-font-size:clamp(24px, 5vw, 38px);--e-global-typography-306e6d7-font-weight:400;--e-global-typography-306e6d7-text-transform:uppercase;--e-global-typography-306e6d7-line-height:1.2em;--e-global-typography-4f2ee09-font-family:"Italiana";--e-global-typography-4f2ee09-font-size:clamp(20px, 4vw, 30px);--e-global-typography-4f2ee09-font-weight:400;--e-global-typography-4f2ee09-text-transform:uppercase;--e-global-typography-4f2ee09-line-height:1.25em;--e-global-typography-0f17148-font-family:"Italiana";--e-global-typography-0f17148-font-size:clamp(17px, 3vw, 24px);--e-global-typography-0f17148-font-weight:400;--e-global-typography-0f17148-text-transform:uppercase;--e-global-typography-0f17148-line-height:1.3em;--e-global-typography-62e476f-font-family:"Italiana";--e-global-typography-62e476f-font-size:clamp(15px, 2.5vw, 20px);--e-global-typography-62e476f-font-weight:400;--e-global-typography-62e476f-text-transform:uppercase;--e-global-typography-62e476f-line-height:1.35em;--e-global-typography-cd8a79e-font-family:"Winter Sunday";--e-global-typography-cd8a79e-font-size:clamp(24px, 3vw, 35px);--e-global-typography-cd8a79e-font-weight:500;--e-global-typography-cd8a79e-line-height:1.6em;--e-global-typography-cd8a79e-letter-spacing:2px;--e-global-typography-1585a02-font-family:"Futura";--e-global-typography-1585a02-font-size:clamp(17px, 3vw, 24px);--e-global-typography-1585a02-font-weight:400;--e-global-typography-1585a02-text-transform:uppercase;--e-global-typography-1585a02-line-height:1.3em;--e-global-typography-svch1-font-family:"Newsreader";--e-global-typography-svch1-font-size:3.4rem;--e-global-typography-svch1-font-weight:500;--e-global-typography-svch1-line-height:1.15em;--e-global-typography-svch2-font-family:"Newsreader";--e-global-typography-svch2-font-size:2.2rem;--e-global-typography-svch2-font-weight:500;--e-global-typography-svch2-line-height:1.15em;--e-global-typography-svch3-font-family:"Schibsted Grotesk";--e-global-typography-svch3-font-size:1.25rem;--e-global-typography-svch3-font-weight:600;--e-global-typography-svch3-line-height:1.35em;--e-global-typography-svcbody-font-family:"Schibsted Grotesk";--e-global-typography-svcbody-font-size:1.0625rem;--e-global-typography-svcbody-font-weight:400;--e-global-typography-svcbody-line-height:1.65em;--e-global-typography-svclede-font-family:"Schibsted Grotesk";--e-global-typography-svclede-font-size:1.25rem;--e-global-typography-svclede-font-weight:400;--e-global-typography-svclede-line-height:1.55em;--e-global-typography-svcsub-font-family:"Schibsted Grotesk";--e-global-typography-svcsub-font-size:1.25rem;--e-global-typography-svcsub-font-weight:600;--e-global-typography-svcsub-line-height:1.3em;--e-global-typography-svceyebr-font-family:"Schibsted Grotesk";--e-global-typography-svceyebr-font-size:0.78rem;--e-global-typography-svceyebr-font-weight:600;--e-global-typography-svceyebr-text-transform:uppercase;--e-global-typography-svceyebr-line-height:1.3em;--e-global-typography-svceyebr-letter-spacing:0.16em;--e-global-typography-svclabel-font-family:"Schibsted Grotesk";--e-global-typography-svclabel-font-size:0.72rem;--e-global-typography-svclabel-font-weight:600;--e-global-typography-svclabel-text-transform:uppercase;--e-global-typography-svclabel-line-height:1.3em;--e-global-typography-svclabel-letter-spacing:0.12em;--e-global-typography-svcmicro-font-family:"Schibsted Grotesk";--e-global-typography-svcmicro-font-size:0.875rem;--e-global-typography-svcmicro-font-weight:400;--e-global-typography-svcmicro-line-height:1.5em;--e-global-typography-svcbtn-font-family:"Schibsted Grotesk";--e-global-typography-svcbtn-font-size:1rem;--e-global-typography-svcbtn-font-weight:600;--e-global-typography-svcbtn-line-height:1.2em;--e-global-typography-svcquote-font-family:"Newsreader";--e-global-typography-svcquote-font-size:1.25rem;--e-global-typography-svcquote-font-weight:400;--e-global-typography-svcquote-line-height:1.45em;--e-global-typography-svcnum-font-family:"Newsreader";--e-global-typography-svcnum-font-size:2.2rem;--e-global-typography-svcnum-font-weight:500;--e-global-typography-svcnum-line-height:1.1em;color:var( --e-global-color-8a3d94f );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8003 button,.elementor-kit-8003 input[type="button"],.elementor-kit-8003 input[type="submit"],.elementor-kit-8003 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );text-transform:var( --e-global-typography-accent-text-transform );border-radius:0px 0px 0px 0px;padding:20px 30px 20px 30px;}.elementor-kit-8003 button:hover,.elementor-kit-8003 button:focus,.elementor-kit-8003 input[type="button"]:hover,.elementor-kit-8003 input[type="button"]:focus,.elementor-kit-8003 input[type="submit"]:hover,.elementor-kit-8003 input[type="submit"]:focus,.elementor-kit-8003 .elementor-button:hover,.elementor-kit-8003 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-ebd5198 );border-radius:0px 0px 0px 0px;}.elementor-kit-8003 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8003 a{color:var( --e-global-color-accent );}.elementor-kit-8003 a:hover{color:var( --e-global-color-ebd5198 );}.elementor-kit-8003 h1{color:var( --e-global-color-8a3d94f );font-family:var( --e-global-typography-b451b16-font-family ), Sans-serif;font-size:var( --e-global-typography-b451b16-font-size );font-weight:var( --e-global-typography-b451b16-font-weight );text-transform:var( --e-global-typography-b451b16-text-transform );line-height:var( --e-global-typography-b451b16-line-height );}.elementor-kit-8003 h2{color:var( --e-global-color-8a3d94f );font-family:var( --e-global-typography-3828519-font-family ), Sans-serif;font-size:var( --e-global-typography-3828519-font-size );font-weight:var( --e-global-typography-3828519-font-weight );text-transform:var( --e-global-typography-3828519-text-transform );line-height:var( --e-global-typography-3828519-line-height );}.elementor-kit-8003 h3{color:var( --e-global-color-8a3d94f );font-family:var( --e-global-typography-306e6d7-font-family ), Sans-serif;font-size:var( --e-global-typography-306e6d7-font-size );font-weight:var( --e-global-typography-306e6d7-font-weight );text-transform:var( --e-global-typography-306e6d7-text-transform );line-height:var( --e-global-typography-306e6d7-line-height );}.elementor-kit-8003 h4{color:var( --e-global-color-8a3d94f );font-family:var( --e-global-typography-4f2ee09-font-family ), Sans-serif;font-size:var( --e-global-typography-4f2ee09-font-size );font-weight:var( --e-global-typography-4f2ee09-font-weight );text-transform:var( --e-global-typography-4f2ee09-text-transform );line-height:var( --e-global-typography-4f2ee09-line-height );}.elementor-kit-8003 h5{color:var( --e-global-color-8a3d94f );font-family:var( --e-global-typography-0f17148-font-family ), Sans-serif;font-size:var( --e-global-typography-0f17148-font-size );font-weight:var( --e-global-typography-0f17148-font-weight );text-transform:var( --e-global-typography-0f17148-text-transform );line-height:var( --e-global-typography-0f17148-line-height );}.elementor-kit-8003 h6{color:var( --e-global-color-8a3d94f );font-family:var( --e-global-typography-62e476f-font-family ), Sans-serif;font-size:var( --e-global-typography-62e476f-font-size );font-weight:var( --e-global-typography-62e476f-font-weight );text-transform:var( --e-global-typography-62e476f-text-transform );line-height:var( --e-global-typography-62e476f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}@media(max-width:1300px){.elementor-kit-8003{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8003 h1{font-size:var( --e-global-typography-b451b16-font-size );line-height:var( --e-global-typography-b451b16-line-height );}.elementor-kit-8003 h2{font-size:var( --e-global-typography-3828519-font-size );line-height:var( --e-global-typography-3828519-line-height );}.elementor-kit-8003 h3{font-size:var( --e-global-typography-306e6d7-font-size );line-height:var( --e-global-typography-306e6d7-line-height );}.elementor-kit-8003 h4{font-size:var( --e-global-typography-4f2ee09-font-size );line-height:var( --e-global-typography-4f2ee09-line-height );}.elementor-kit-8003 h5{font-size:var( --e-global-typography-0f17148-font-size );line-height:var( --e-global-typography-0f17148-line-height );}.elementor-kit-8003 h6{font-size:var( --e-global-typography-62e476f-font-size );line-height:var( --e-global-typography-62e476f-line-height );}.elementor-kit-8003 button,.elementor-kit-8003 input[type="button"],.elementor-kit-8003 input[type="submit"],.elementor-kit-8003 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-kit-8003{--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-svch1-font-size:2.8rem;--e-global-typography-svch2-font-size:2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8003 h1{font-size:var( --e-global-typography-b451b16-font-size );line-height:var( --e-global-typography-b451b16-line-height );}.elementor-kit-8003 h2{font-size:var( --e-global-typography-3828519-font-size );line-height:var( --e-global-typography-3828519-line-height );}.elementor-kit-8003 h3{font-size:var( --e-global-typography-306e6d7-font-size );line-height:var( --e-global-typography-306e6d7-line-height );}.elementor-kit-8003 h4{font-size:var( --e-global-typography-4f2ee09-font-size );line-height:var( --e-global-typography-4f2ee09-line-height );}.elementor-kit-8003 h5{font-size:var( --e-global-typography-0f17148-font-size );line-height:var( --e-global-typography-0f17148-line-height );}.elementor-kit-8003 h6{font-size:var( --e-global-typography-62e476f-font-size );line-height:var( --e-global-typography-62e476f-line-height );}.elementor-kit-8003 button,.elementor-kit-8003 input[type="button"],.elementor-kit-8003 input[type="submit"],.elementor-kit-8003 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8003{--e-global-typography-text-font-size:16px;--e-global-typography-svch1-font-size:2.2rem;--e-global-typography-svch2-font-size:1.8rem;--e-global-typography-svclede-font-size:1.125rem;--e-global-typography-svcquote-font-size:1.125rem;--e-global-typography-svcnum-font-size:1.8rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8003 h1{font-size:var( --e-global-typography-b451b16-font-size );line-height:var( --e-global-typography-b451b16-line-height );}.elementor-kit-8003 h2{font-size:var( --e-global-typography-3828519-font-size );line-height:var( --e-global-typography-3828519-line-height );}.elementor-kit-8003 h3{font-size:var( --e-global-typography-306e6d7-font-size );line-height:var( --e-global-typography-306e6d7-line-height );}.elementor-kit-8003 h4{font-size:var( --e-global-typography-4f2ee09-font-size );line-height:var( --e-global-typography-4f2ee09-line-height );}.elementor-kit-8003 h5{font-size:var( --e-global-typography-0f17148-font-size );line-height:var( --e-global-typography-0f17148-line-height );}.elementor-kit-8003 h6{font-size:var( --e-global-typography-62e476f-font-size );line-height:var( --e-global-typography-62e476f-line-height );}.elementor-kit-8003 button,.elementor-kit-8003 input[type="button"],.elementor-kit-8003 input[type="submit"],.elementor-kit-8003 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.animate-btn .elementor-button,
.hero-slider  .elementor-button,
.form-wrapper .elementor-button,
.concern-cta .elementor-cta__button,
.sb-widget .elementor-cta__button,
.gallery-cat .e-filter-item,
.location-tabs .e-n-tab-title,
.testimonial-vid .elementor-button,
.cleri-btn .animate-btn{
    position: relative;
    z-index: 1;
}

.animate-btn .elementor-button::after,
.hero-slider  .elementor-button::after,
.form-wrapper .elementor-button::after,
.concern-cta .elementor-cta__button::after,
.sb-widget .elementor-cta__button::after,
.gallery-cat .e-filter-item::after,
.location-tabs .e-n-tab-title::after,
.testimonial-vid .elementor-button::after,
.cleri-btn .animate-btn::after{
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);

    
      background-image: 
        linear-gradient(0deg, #D1A591, #D1A591), /* top */ 
        linear-gradient(0deg, #D1A591, #D1A591), /* right */ 
        linear-gradient(0deg, #D1A591, #D1A591), /* bottom */ 
        linear-gradient(0deg, #D1A591, #D1A591); /* left */
    background-repeat: no-repeat;
    background-size: 50% 1px, 1px 0%, 50% 1px, 1px 0%;
    background-position: top left, top right, bottom right, bottom left;
    transition: background-size 0.82s cubic-bezier(.33, .52, .05, .96);
    pointer-events: none;
    z-index: -1;
}

.animate-btn .elementor-button:hover:after,
.hero-slider  .elementor-button:hover::after,
.form-wrapper .elementor-button:hover::after,
.concern-cta .elementor-cta__button:hover::after,
.sb-widget .elementor-cta__button:hover::after,
.gallery-cat .e-filter-item:hover::after,
.gallery-cat .e-filter-item[aria-pressed="true"]::after,
.location-tabs .e-n-tab-title:hover::after,
.location-tabs .e-n-tab-title[aria-selected="true"]::after,
.testimonial-vid .elementor-button:hover::after,
.cleri-btn .animate-btn:hover::after{
    background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%;
}

.animate-btn .elementor-button:hover,
.hero-slider  .elementor-button:hover,
.form-wrapper .elementor-button:hover,
.concern-carousel .elementor-cta__button:hover,
.sb-widget .elementor-cta__button:hover,
.gallery-cat .e-filter-item:hover,
.location-tabs .e-n-tab-title:hover,
.testimonial-vid .elementor-button:hover,
.cleri-btn .animate-btn:hover{
    border-color: transparent !important;
}

a,button {
    outline: none!important;
}

.overline-text{
    font-family: 'Futura', Sans-Serif;
    display: block;
    font-size: clamp(16px, 4vw, 20px);
    text-transform: uppercase;
    letter-spacing: 8px;
    line-height: 1.8em;
}


.faq-accordion h3:hover,
.faq-accordion summary[aria-expanded="true"] h3{
    color: #D1A591;
}

.grecaptcha-badge { visibility: hidden; }

/* ===== Service Page Template: shared styles (rides with the template) =====
   Colours and fonts come from the site's Elementor globals:
   Primary = brand, Secondary = accent, Text = body text,
   Fonts: none set here. Headings and text use the site's own fonts;
   this CSS only sets sizes, weights, line heights and letter-spacing.
   Everything else (dark band, tint, borders, muted text) is mixed from those. */
.svc{
  --brand:var(--e-global-color-primary);
  --accent:var(--e-global-color-accent);
  --ink:var(--e-global-color-primary);
  --brand-ink:var(--e-global-color-8a3d94f);
  --tint:color-mix(in srgb,var(--brand) 6%,#fff);
  --line:color-mix(in srgb,var(--brand) 16%,#fff);
  --muted:var(--e-global-color-secondary);
  --on-dark:#F4F7F7;
  --link:var(--e-global-color-primary);
  --bg:var(--e-global-color-12dcbd2);
  --radius:14px;--radius-sm:8px;--pill:999px;
  --step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.6rem;--step-3:2.2rem;--step-4:clamp(2.2rem,4.2vw,3.4rem);
  background:var(--bg);color:var(--ink);font-weight:400;font-size:var(--step-0);line-height:1.65;
}
/* Elementor resets inside the template: spacing comes from this CSS */
.svc,.svc .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}
.svc .e-con{flex-wrap:nowrap}
.svc .e-con>.elementor-widget,.svc .e-con-inner>.elementor-widget{margin:0;width:100%;max-width:100%}
.svc *,.svc *::before,.svc *::after{box-sizing:border-box}
.svc p{margin:0}
.svc .elementor-widget-text-editor p+p,.svc .elementor-widget-text-editor p+ul,.svc .elementor-widget-text-editor ul+p{margin-top:12px}
.svc ul,.svc ol{margin:0;padding:0}
.svc a{color:var(--brand);text-underline-offset:3px}
.svc a:focus-visible,.svc summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Type */
body .svc .elementor-heading-title{font-weight:500;line-height:1.15;color:var(--ink);text-wrap:balance;margin:0;letter-spacing:normal;text-transform:none}
body .svc .t-h1 .elementor-heading-title{font-size:var(--step-4)}
body .svc .t-h2 .elementor-heading-title{font-size:var(--step-3)}
body .svc .t-h3 .elementor-heading-title{font-weight:600;font-size:var(--step-1);line-height:1.35}
body .svc .video-card .t-h3 .elementor-heading-title{font-size:1rem}
body .svc .video-card .t-h3 .elementor-heading-title a{color:var(--brand);text-decoration:underline}
body .svc .t-h3 .elementor-heading-title a,body .svc .t-h2 .elementor-heading-title a{color:inherit}
body .svc .elementor-widget-text-editor{font-weight:400;font-size:var(--step-0);line-height:1.65;color:var(--ink)}
body .svc .lede,body .svc .lede .elementor-widget-text-editor{color:var(--muted);font-size:var(--step-1);line-height:1.55}
body .svc .hero__intro{color:var(--muted);font-size:var(--step-1);line-height:1.55}
body .svc .hero__intro p:first-child{color:var(--ink)}
body .svc .subtitle .elementor-heading-title{font-weight:600;font-size:var(--step-1);line-height:1.3;color:var(--brand);margin-top:-6px}
body .svc .eyebrow .elementor-heading-title{font-weight:600;font-size:.78rem;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
body .svc .microcopy .elementor-heading-title,body .svc .microcopy{font-weight:400;font-size:var(--step--1);line-height:1.5;color:var(--muted)}
body .svc .disclaimer .elementor-heading-title{font-style:italic;font-weight:400;font-size:var(--step--1);line-height:1.5;color:var(--muted)}
body .svc .link-arrow .elementor-heading-title{font-weight:600;font-size:var(--step-0);line-height:1.4}
body .svc .link-arrow .elementor-heading-title a{color:var(--brand);text-decoration:none;display:inline}
body .svc .link-arrow .elementor-heading-title a::after{content:"\2192";margin-left:8px}
body .svc .price .elementor-heading-title{font-weight:500;font-size:var(--step-3);line-height:1.1;color:var(--ink)}
body .svc .stars .elementor-heading-title{font-weight:400;font-size:.95rem;line-height:1;color:var(--accent);letter-spacing:3px}
body .svc .safety{font-size:var(--step--1);background:var(--tint);border-radius:var(--radius-sm);padding:12px 14px;line-height:1.5}

/* Layout */
.svc>.e-con-inner,.svc{width:100%}
.svc .band{padding-block:clamp(56px,7vw,96px);padding-inline:20px}
.svc .band>.e-con-inner{max-width:1140px;margin-inline:auto;width:100%;display:block}
.svc .hero{padding-block:clamp(36px,5vw,64px) clamp(48px,6vw,80px)}
.svc .band--tint{background:var(--tint)}
.svc .band--dark{background:var(--brand-ink);color:var(--on-dark)}
body .svc .band--dark .elementor-heading-title,body .svc .band--dark .elementor-widget-text-editor{color:var(--on-dark)}
body .svc .band--dark a:not(.elementor-button){color:var(--on-dark)}
body .svc .band--dark .safety,body .svc .band--dark .safety p{color:var(--ink);background:var(--tint)}
.svc .stack{display:grid;gap:18px;align-content:start}
.svc .split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:start}
.svc .split>*{min-width:0}
.svc .split--center,.svc .hero .split{align-items:center}
.svc .closing .split{align-items:start}
.svc .section-head{display:grid;gap:14px;max-width:760px;margin-bottom:36px}
.svc .mt-32{margin-top:32px}.svc .mt-40{margin-top:40px}.svc .mt-48{margin-top:48px}
.svc .hero__copy{display:grid;gap:20px}
.svc .hero__media{display:grid;gap:12px}
@media (max-width:1024px){.svc .split{grid-template-columns:1fr}}

/* Breadcrumbs (Elementor Pro / Yoast) */
.svc .crumbs{padding:14px 20px 0}
.svc .crumbs>.e-con-inner{max-width:1140px;margin-inline:auto}
body .svc .crumbs,body .svc .crumbs a{font-size:var(--step--1);color:var(--muted)}

/* Buttons + CTA block */
.svc .cta{display:grid;gap:10px;justify-items:start;max-width:440px}
body .svc .btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 26px;border-radius:var(--pill);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;border:1.5px solid transparent;transition:background .15s,color .15s;letter-spacing:normal;text-transform:none;box-shadow:none}
body .svc .btn .elementor-button-content-wrapper{gap:10px;align-items:center}
body .svc .btn .elementor-button-icon svg,body .svc .btn .elementor-button-icon i{width:18px;height:18px;font-size:18px;fill:currentColor}
body .svc .btn--primary .elementor-button,body .svc .btn--primary .elementor-button:is(:visited,:focus){background:var(--brand);color:#fff;border-color:var(--brand)}
body .svc .btn--primary .elementor-button:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}
body .svc .btn--secondary .elementor-button,body .svc .btn--secondary .elementor-button:is(:visited,:focus){background:transparent;color:var(--brand);border-color:var(--brand)}
body .svc .btn--secondary .elementor-button:hover{background:var(--tint);color:var(--brand)}
body .svc .band--dark .btn--primary .elementor-button,body .svc .band--dark .btn--primary .elementor-button:is(:visited,:focus,:hover){background:var(--accent);border-color:var(--accent);color:var(--brand-ink)}
body .svc .band--dark .btn--secondary .elementor-button,body .svc .band--dark .btn--secondary .elementor-button:is(:visited,:focus){color:var(--on-dark);border-color:var(--on-dark);background:transparent}
body .svc .band--dark .btn--secondary .elementor-button:hover{background:rgba(255,255,255,.08);color:var(--on-dark)}
body .svc .band--dark .microcopy .elementor-heading-title{color:var(--on-dark);opacity:.8}

/* Reviews (Testimonial widget) */
body .svc .review .elementor-testimonial-wrapper{margin:0;padding:0 0 0 18px;border-left:2px solid var(--accent);display:grid;gap:6px;text-align:left}
body .svc .review .elementor-testimonial-content{font-weight:400;font-size:var(--step-1);line-height:1.45;color:var(--ink);margin:0}
body .svc .elementor-testimonial-meta{margin:0}
body .svc .elementor-testimonial-name{font-weight:600;font-size:.74rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-style:normal}
body .svc .band--dark .review .elementor-testimonial-content{color:var(--on-dark)}
body .svc .band--dark .elementor-testimonial-name{color:var(--on-dark);opacity:.75}
.svc .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.svc .review-card{background:var(--bg);border-radius:var(--radius);padding:24px;display:grid;gap:14px;align-content:start;border:1px solid var(--line)}
.svc .band--tint .review-card{border-color:transparent}
body .svc .review-card .elementor-testimonial-wrapper{padding:0;border:0;display:grid;gap:14px;text-align:left}
body .svc .review-card .elementor-testimonial-content{font-weight:400;font-size:1.12rem;line-height:1.5;color:var(--ink);margin:0}
.svc .reviews-foot{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:flex-start}
.svc .reviews-foot>.elementor-widget{width:auto}
@media (max-width:1024px){.svc .review-grid{grid-template-columns:1fr}}

/* Image placeholders: Image widget, cropped to the mockup's ratio */
body .svc .ph img{width:100%;height:auto;aspect-ratio:var(--ar,4/3);object-fit:cover;border-radius:var(--radius);display:block;max-width:100%}
.svc .ar-4x5{--ar:4/5}.svc .ar-4x3{--ar:4/3}.svc .ar-16x9{--ar:16/9}.svc .ar-16x10{--ar:16/10}
body .svc .ph figure{margin:0;display:grid;gap:8px}
body .svc .ph figcaption,body .svc .ph .widget-image-caption{font-size:var(--step--1);color:var(--muted);text-align:left;margin:0}

/* Key facts */
.svc .keyfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:40px}
body .svc .kf{background:var(--tint);border-radius:var(--radius-sm);padding:16px 18px;font-size:var(--step--1);line-height:1.45}
body .svc .kf b,body .svc .kf strong{display:block;margin-bottom:4px;font-weight:600;font-size:.72rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}

/* Before & after strip */
.svc .ba{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:767px){.svc .ba{grid-template-columns:1fr 1fr}.svc .ba>.elementor-widget:nth-child(3){display:none}}

/* Lists */
body .svc .checks ul,body .svc .dots ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}
body .svc .dots ul,body .svc .acc ul{gap:8px}
body .svc .acc ul{list-style:none;display:grid;margin:0;padding:0}
body .svc .acc li{position:relative;padding-left:22px;margin:0}
body .svc .acc li::before{content:"";position:absolute;left:4px;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
body .svc .checks li,body .svc .dots li{position:relative;padding-left:28px;margin:0}
body .svc .dots li{padding-left:22px}
body .svc .checks li::before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:7px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg)}
body .svc .dots li::before{content:"";position:absolute;left:4px;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.svc .card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,32px);display:grid;gap:16px;align-content:start}
.svc .band--tint .card{border-color:transparent}

/* Comparison table (Text Editor): stacks into cards below 640px */
body .svc .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}
body .svc .table-wrap table{width:100%;border-collapse:collapse;font-size:var(--step--1);margin:0;border:0}
body .svc .table-wrap th,body .svc .table-wrap td{text-align:left;padding:14px 16px;border:0;border-bottom:1px solid var(--line);vertical-align:top;background:transparent}
body .svc .table-wrap thead th{background:var(--brand-ink);color:var(--on-dark);font-weight:600;letter-spacing:.02em}
body .svc .table-wrap tbody tr:last-child td{border-bottom:0}
body .svc .table-wrap td:first-child{font-weight:600}
@media (max-width:767px){
  body .svc .table-wrap thead{display:none}
  body .svc .table-wrap table,body .svc .table-wrap tbody,body .svc .table-wrap tr,body .svc .table-wrap td{display:block;width:100%}
  body .svc .table-wrap tr{border-bottom:1px solid var(--line);padding:6px 0}
  body .svc .table-wrap td{border:0;padding:6px 16px}
  body .svc .table-wrap td::before{content:attr(data-label);display:block;font-weight:600;font-size:.7rem;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
}

/* Video card (Video widget, 9:16) */
.svc .video-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:20px}
.svc .video-card{display:grid;gap:10px;align-content:start;max-width:280px}
.svc .video-card.sm{max-width:220px}
body .svc .video-card .elementor-widget-video .elementor-wrapper{border-radius:var(--radius);overflow:hidden}

/* Accordions (Nested Accordion widget) */
body .svc .acc .e-n-accordion{display:grid;gap:10px}
body .svc .acc .e-n-accordion-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);margin:0}
body .svc .acc .e-n-accordion-item-title{padding:16px 18px;border:0;background:transparent;font-weight:600;font-size:var(--step-0);line-height:1.4;color:var(--ink);justify-content:space-between}
body .svc .acc .e-n-accordion-item-title-text{font:inherit;color:inherit}
body .svc .acc .e-n-accordion-item-title-icon,body .svc .acc .e-n-accordion-item-title-icon i{color:var(--brand);fill:var(--brand)}
body .svc .acc .e-n-accordion-item-title-icon svg{fill:var(--brand);width:14px;height:14px}
body .svc .acc .e-n-accordion-item>.e-con{padding:0 18px 18px;border:0;display:grid;gap:12px;color:var(--muted)}
body .svc .acc .e-n-accordion-item>.e-con .elementor-widget-text-editor{color:var(--muted)}
body .svc .band--dark .acc .e-n-accordion-item{background:transparent;border-color:rgba(255,255,255,.25)}
body .svc .band--dark .acc .e-n-accordion-item-title,body .svc .band--dark .acc .e-n-accordion-item>.e-con .elementor-widget-text-editor{color:var(--on-dark)}

/* Steps (numbered cards) */
.svc .steps{counter-reset:step;display:grid;grid-template-columns:1fr 1fr;gap:14px}
body .svc .steps>.elementor-widget{counter-increment:step;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;display:block}
body .svc .steps>.elementor-widget p:first-child::before{content:counter(step,decimal-leading-zero);font-weight:500;font-size:1.6rem;line-height:1;color:var(--accent)}
body .svc .steps b,body .svc .steps strong{display:block}
.svc .band--tint .steps>.elementor-widget{border-color:transparent}
@media (max-width:767px){.svc .steps{grid-template-columns:1fr}}

/* Provider + option cards */
.svc .option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.svc .option-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:var(--bg)}
body .svc .option-card .ph img{border-radius:0}
.svc .option-card__body{padding:22px 24px 26px;display:grid;gap:12px;align-content:start}

/* FAQ grid */
.svc .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.svc .faq-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;display:grid;gap:10px;align-content:start}
body .svc .faq-card .elementor-widget-text-editor{color:var(--muted)}
@media (max-width:767px){.svc .faq-grid{grid-template-columns:1fr}}

/* Visit details */
.svc .visit{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius)}
body .svc .visit>.elementor-widget{padding:18px 20px;border-right:1px solid rgba(255,255,255,.22);min-width:0;font-size:var(--step--1);line-height:1.5}
body .svc .visit>.elementor-widget:last-child{border-right:0}
body .svc .visit .dt{font-weight:600;font-size:.7rem;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:6px}
@media (max-width:1024px){.svc .visit{grid-template-columns:1fr 1fr}body .svc .visit>.elementor-widget:nth-child(2){border-right:0}body .svc .visit>.elementor-widget:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}}
@media (max-width:767px){.svc .visit{grid-template-columns:1fr}body .svc .visit>.elementor-widget{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}body .svc .visit>.elementor-widget:last-child{border-bottom:0}}
@media (prefers-reduced-motion:reduce){.svc *{transition:none!important}}
/* Extra layouts used by real pages */
.svc .review-grid.cols-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:1024px){.svc .review-grid.cols-2{grid-template-columns:1fr}}
.svc .ar-9x16{--ar:9/16}
.svc .closing .cta{margin-top:8px}
.svc .cta{max-width:none}
body .svc .elementor-widget-text-editor a,body .svc .link-arrow .elementor-heading-title a{color:var(--link)}
body .svc .band--dark .elementor-widget-text-editor a{color:var(--on-dark)}
.svc .visit.cols-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1024px){.svc .visit.cols-3{grid-template-columns:1fr}body .svc .visit.cols-3>.elementor-widget{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}body .svc .visit.cols-3>.elementor-widget:last-child{border-bottom:0}}
body .svc .cta-head .elementor-heading-title{font-size:1.05rem}
/* ===== Fonts: read from the 12 "Service ·" global fonts (Site Settings > Global Fonts) ===== */
body .svc .t-h1 .elementor-heading-title{font-family:var(--e-global-typography-svch1-font-family,inherit),Georgia,serif;font-size:var(--e-global-typography-svch1-font-size,3.4rem);font-weight:var(--e-global-typography-svch1-font-weight,500);line-height:var(--e-global-typography-svch1-line-height,1.15);letter-spacing:var(--e-global-typography-svch1-letter-spacing,normal);text-transform:var(--e-global-typography-svch1-text-transform,none)}
body .svc .t-h2 .elementor-heading-title{font-family:var(--e-global-typography-svch2-font-family,inherit),Georgia,serif;font-size:var(--e-global-typography-svch2-font-size,2.2rem);font-weight:var(--e-global-typography-svch2-font-weight,500);line-height:var(--e-global-typography-svch2-line-height,1.15);letter-spacing:var(--e-global-typography-svch2-letter-spacing,normal);text-transform:var(--e-global-typography-svch2-text-transform,none)}
body .svc .t-h3 .elementor-heading-title{font-family:var(--e-global-typography-svch3-font-family,inherit),"Helvetica Neue",Arial,sans-serif;font-size:var(--e-global-typography-svch3-font-size,1.25rem);font-weight:var(--e-global-typography-svch3-font-weight,600);line-height:var(--e-global-typography-svch3-line-height,1.35);letter-spacing:var(--e-global-typography-svch3-letter-spacing,normal);text-transform:var(--e-global-typography-svch3-text-transform,none)}
body .svc .elementor-widget-text-editor,body .svc{font-family:var(--e-global-typography-svcbody-font-family,inherit),"Helvetica Neue",Arial,sans-serif;font-size:var(--e-global-typography-svcbody-font-size,1.0625rem);font-weight:var(--e-global-typography-svcbody-font-weight,400);line-height:var(--e-global-typography-svcbody-line-height,1.65);letter-spacing:var(--e-global-typography-svcbody-letter-spacing,normal);text-transform:var(--e-global-typography-svcbody-text-transform,none)}
body .svc .lede,body .svc .hero__intro{font-family:var(--e-global-typography-svclede-font-family,inherit),"Helvetica Neue",Arial,sans-serif;font-size:var(--e-global-typography-svclede-font-size,1.25rem);font-weight:var(--e-global-typography-svclede-font-weight,400);line-height:var(--e-global-typography-svclede-line-height,1.55);letter-spacing:var(--e-global-typography-svclede-letter-spacing,normal);text-transform:var(--e-global-typography-svclede-text-transform,none)}
body .svc .subtitle .elementor-heading-title{font-family:var(--e-global-typography-svcsub-font-family,inherit),"Helvetica Neue",Arial,sans-serif;font-size:var(--e-global-typography-svcsub-font-size,1.25rem);font-weight:var(--e-global-typography-svcsub-font-weight,600);line-height:var(--e-global-typography-svcsub-line-height,1.3);letter-spacing:var(--e-global-typography-svcsub-letter-spacing,normal);text-transform:var(--e-global-typography-svcsub-text-transform,none)}
body .svc .eyebrow .elementor-heading-title{font-family:var(--e-global-typography-svceyebr-font-family,inherit),"Helvetica Neue",Arial,sans-serif;font-size:var(--e-global-typography-svceyebr-font-size,0.78rem);font-weight:var(--e-global-typography-svceyebr-font-weight,600);line-height:var(--e-global-typography-svceyebr-line-height,1.3);letter-spacing:var(--e-global-typography-svceyebr-letter-spacing,0.16em);text-transform:var(--e-global-typography-svceyebr-text-transform,uppercase)}
body .svc .elementor-testimonial-name,body .svc .kf b,body .svc .kf strong,body .svc .visit .dt{font-family:var(--e-global-typography-svclabel-font-family,inherit),"Helvetica Neue",Arial,sans-serif;font-size:var(--e-global-typography-svclabel-font-size,0.72rem);font-weight:var(--e-global-typography-svclabel-font-weight,600);line-height:var(--e-global-typography-svclabel-line-height,1.3);letter-spacing:var(--e-global-typography-svclabel-letter-spacing,0.12em);text-transform:var(--e-global-typography-svclabel-text-transform,uppercase)}
body .svc .microcopy .elementor-heading-title,body .svc .safety,body .svc .kf,body .svc .visit>.elementor-widget,body .svc .table-wrap table,body .svc .ph figcaption,body .svc .crumbs{font-family:var(--e-global-typography-svcmicro-font-family,inherit),"Helvetica Neue",Arial,sans-serif;font-size:var(--e-global-typography-svcmicro-font-size,0.875rem);font-weight:var(--e-global-typography-svcmicro-font-weight,400);line-height:var(--e-global-typography-svcmicro-line-height,1.5);letter-spacing:var(--e-global-typography-svcmicro-letter-spacing,normal);text-transform:var(--e-global-typography-svcmicro-text-transform,none)}
body .svc .disclaimer .elementor-heading-title{font-family:var(--e-global-typography-svcmicro-font-family,inherit),"Helvetica Neue",Arial,sans-serif;font-size:var(--e-global-typography-svcmicro-font-size,0.875rem);font-weight:var(--e-global-typography-svcmicro-font-weight,400);line-height:var(--e-global-typography-svcmicro-line-height,1.5);letter-spacing:var(--e-global-typography-svcmicro-letter-spacing,normal);text-transform:var(--e-global-typography-svcmicro-text-transform,none);font-style:italic}
body .svc .btn .elementor-button{font-family:var(--e-global-typography-svcbtn-font-family,inherit),"Helvetica Neue",Arial,sans-serif;font-size:var(--e-global-typography-svcbtn-font-size,1rem);font-weight:var(--e-global-typography-svcbtn-font-weight,600);line-height:var(--e-global-typography-svcbtn-line-height,1.2);letter-spacing:var(--e-global-typography-svcbtn-letter-spacing,normal);text-transform:var(--e-global-typography-svcbtn-text-transform,none)}
body .svc .review .elementor-testimonial-content{font-family:var(--e-global-typography-svcquote-font-family,inherit),Georgia,serif;font-size:var(--e-global-typography-svcquote-font-size,1.25rem);font-weight:var(--e-global-typography-svcquote-font-weight,400);line-height:var(--e-global-typography-svcquote-line-height,1.45);letter-spacing:var(--e-global-typography-svcquote-letter-spacing,normal);text-transform:var(--e-global-typography-svcquote-text-transform,none)}
body .svc .review-card .elementor-testimonial-content{font-family:var(--e-global-typography-svcquote-font-family,inherit),Georgia,serif;font-size:1.12rem;font-weight:var(--e-global-typography-svcquote-font-weight,400);line-height:var(--e-global-typography-svcquote-line-height,1.45);letter-spacing:var(--e-global-typography-svcquote-letter-spacing,normal);text-transform:var(--e-global-typography-svcquote-text-transform,none)}
body .svc .price .elementor-heading-title{font-family:var(--e-global-typography-svcnum-font-family,inherit),Georgia,serif;font-size:var(--e-global-typography-svcnum-font-size,2.2rem);font-weight:var(--e-global-typography-svcnum-font-weight,500);line-height:var(--e-global-typography-svcnum-line-height,1.1);letter-spacing:var(--e-global-typography-svcnum-letter-spacing,normal);text-transform:var(--e-global-typography-svcnum-text-transform,none)}
body .svc .steps>.elementor-widget p:first-child::before{font-family:var(--e-global-typography-svcnum-font-family,inherit),Georgia,serif;font-size:1.6rem;font-weight:var(--e-global-typography-svcnum-font-weight,500);line-height:var(--e-global-typography-svcnum-line-height,1.1);letter-spacing:var(--e-global-typography-svcnum-letter-spacing,normal);text-transform:var(--e-global-typography-svcnum-text-transform,none)}
body .svc .video-card .t-h3 .elementor-heading-title{font-family:var(--e-global-typography-svch3-font-family,inherit),"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:var(--e-global-typography-svch3-font-weight,600);line-height:var(--e-global-typography-svch3-line-height,1.35);letter-spacing:var(--e-global-typography-svch3-letter-spacing,normal);text-transform:var(--e-global-typography-svch3-text-transform,none)}
body .svc .link-arrow .elementor-heading-title{font-family:var(--e-global-typography-svcbody-font-family,inherit),"Helvetica Neue",Arial,sans-serif;font-size:var(--e-global-typography-svcbody-font-size,1.0625rem);font-weight:600;line-height:var(--e-global-typography-svcbody-line-height,1.65);letter-spacing:var(--e-global-typography-svcbody-letter-spacing,normal);text-transform:var(--e-global-typography-svcbody-text-transform,none)}
body .svc .acc .e-n-accordion-item-title{font-family:var(--e-global-typography-svcbody-font-family,inherit),"Helvetica Neue",Arial,sans-serif;font-size:var(--e-global-typography-svcbody-font-size,1.0625rem);font-weight:600;line-height:var(--e-global-typography-svcbody-line-height,1.65);letter-spacing:var(--e-global-typography-svcbody-letter-spacing,normal);text-transform:var(--e-global-typography-svcbody-text-transform,none)}
body .svc .table-wrap td::before{font-family:var(--e-global-typography-svclabel-font-family,inherit),"Helvetica Neue",Arial,sans-serif;font-size:.7rem;font-weight:var(--e-global-typography-svclabel-font-weight,600);line-height:var(--e-global-typography-svclabel-line-height,1.3);letter-spacing:var(--e-global-typography-svclabel-letter-spacing,0.12em);text-transform:var(--e-global-typography-svclabel-text-transform,uppercase)}
/* Breadcrumbs: Home / Services / Page, sentence case, underlined links */
body .svc .crumbs p,body .svc .crumbs p *{font-family:var(--e-global-typography-text-font-family,inherit),"Helvetica Neue",Arial,sans-serif;text-transform:none!important;letter-spacing:normal!important;font-weight:400}
body .svc .crumbs p{margin:0;font-size:0;color:var(--muted)}
body .svc .crumbs p>span{font-size:0}
body .svc .crumbs p>span>span{font-size:.9375rem;line-height:1.5;color:var(--muted)}
body .svc .crumbs p>span>span+span::before{content:"/";margin:0 .4em;color:var(--muted)}
body .svc .crumbs a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body .svc .crumbs a:hover{color:var(--brand-ink)}
/* Instagram video covers: image fills a 9:16 box, play button centred on it */
body .svc .ph.ig{position:relative;aspect-ratio:9/16;border-radius:var(--radius);overflow:hidden;background:var(--tint);width:100%}
body .svc .ph.ig>.elementor-widget-container,body .svc .ph.ig a{position:absolute!important;inset:0;display:block;margin:0;padding:0;border:0}
body .svc .ph.ig img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto;object-fit:cover;border:0!important;border-radius:0;opacity:1!important;visibility:visible!important}
body .svc .ph.ig a::after{content:"";position:absolute;left:50%;top:50%;z-index:2;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;pointer-events:none;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/26px no-repeat;box-shadow:0 6px 20px rgba(0,0,0,.18);transition:transform .2s}
body .svc .ph.ig a:hover::after{transform:scale(1.08)}
body .svc .video-card{max-width:280px!important;width:100%}
/* Provider cards: larger photos, more room */
body .svc .option-grid{gap:28px}body .svc .option-card .ph{--ar:1/1}body .svc .option-card .ph img{object-position:50% 25%}body .svc .option-card__body{padding:32px 36px 36px;gap:14px}
/* Step numbers sit on the first paragraph, not the widget box */
body .svc .steps>.elementor-widget p:first-child::before{display:block;margin-bottom:8px}
/* Elementor editor only: keep handles and overlays clear of the template styles */
body.elementor-editor-active .svc .elementor-element>.elementor-element-overlay{z-index:5}
body.elementor-editor-active .svc .option-card,body.elementor-editor-active .svc .ph.ig{overflow:visible}
body.elementor-editor-active .svc .option-card .ph img{border-radius:var(--radius) var(--radius) 0 0}
body.elementor-editor-active .svc .ph.ig img{border-radius:var(--radius)}
body.elementor-editor-active .svc .e-con.e-con:empty{min-height:40px}
/* ===== Responsive: Elementor breakpoints (laptop 1366 / tablet 1024 / mobile 767) ===== */
@media (max-width:1366px){.svc .band{padding-block:80px;padding-inline:32px}.svc .crumbs{padding-inline:32px}.svc .split{gap:48px}}
@media (max-width:1024px){.svc .band{padding-block:64px;padding-inline:24px}.svc .crumbs{padding-inline:24px}.svc .split{gap:40px}.svc .section-head{margin-bottom:28px}.svc .review-grid{grid-template-columns:repeat(2,1fr)}.svc .visit.cols-3{grid-template-columns:repeat(3,1fr)}body .svc .visit.cols-3>.elementor-widget{border-bottom:0;border-right:1px solid rgba(255,255,255,.22)}body .svc .visit.cols-3>.elementor-widget:last-child{border-right:0}.svc .hero__media{max-width:640px}}
@media (max-width:767px){.svc .band{padding-block:48px;padding-inline:16px}.svc .crumbs{padding-inline:16px;padding-top:12px}.svc .split{gap:32px}.svc .section-head{margin-bottom:24px}.svc .review-grid,.svc .review-grid.cols-2{grid-template-columns:1fr}.svc .visit,.svc .visit.cols-3{grid-template-columns:1fr}body .svc .visit>.elementor-widget,body .svc .visit.cols-3>.elementor-widget{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}body .svc .visit>.elementor-widget:last-child,body .svc .visit.cols-3>.elementor-widget:last-child{border-bottom:0}.svc .cta{max-width:none;justify-items:stretch}.svc .cta .elementor-button{width:100%;justify-content:center}body .svc .video-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body .svc .video-card{max-width:calc(50% - 8px)!important}body .svc .video-row>.video-card{max-width:none!important}body .svc .option-card .ph{--ar:4/3}body .svc .option-card__body{padding:22px 20px 26px}body .svc .ph:not(.ig){--ar:4/3}}
/* Small phones (480px and below): videos stacked, full width */
@media (max-width:480px){body .svc .video-row{grid-template-columns:1fr;gap:28px}body .svc .video-card,body .svc .video-row>.video-card{max-width:100%!important}}
/* ===== END ===== *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Italiana';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://mydentaltouch.com/wp-content/uploads/2025/12/Italiana-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Futura';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mydentaltouch.com/wp-content/uploads/2025/11/FuturaPTBook.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Winter Sunday';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://mydentaltouch.com/wp-content/uploads/2025/12/Winter-Sunday.ttf') format('truetype');
}
/* End Custom Fonts CSS */