:root{--davi-red:#b5121b;--davi-red-dark:#8f0e15;--focus:#075fcc}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{overflow-wrap:break-word}
/* Preserve the intrinsic proportions of photographic content. The original
   theme sets every image to width:100% but does not consistently reset its
   height when desktop flex layouts collapse on smaller screens. */
main img,.hero img,.section .left>img,.service-card img,.service-card2 img,.treatment-card .image img,.nail-insights .blog-card>img,.davi-location-photos img{max-width:100%;height:auto!important;object-fit:contain}
.skip-link{position:fixed;left:12px;top:10px;z-index:10000;padding:12px 16px;background:#fff;color:#151515;border:3px solid #151515;border-radius:8px;transform:translateY(-170%);font-weight:700;text-decoration:none}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important}
:where(button,a[role="button"],input,select,textarea){min-height:44px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.accessible-button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 24px;border:2px solid var(--davi-red);border-radius:2px;background:var(--davi-red);color:#fff!important;font-weight:700;text-decoration:none!important}
.accessible-button-link:hover{background:var(--davi-red-dark);border-color:var(--davi-red-dark)}
.treatment-card .content>a,.section-1 .label,.section-2 .label,.section-3 .label,.section-4 .label{color:var(--davi-red-dark)!important}
.content form button[type="submit"]{background:var(--davi-red-dark)!important;color:#fff!important}
.a11y-field-label{display:block;margin:10px 0 5px;color:#1f1f1f;font-weight:700}
.davi-google-reviews{position:relative;padding:78px 5%;overflow:hidden;background:#211a18;color:#fff}
.davi-google-reviews__inner{max-width:1220px;margin:0 auto}
.davi-google-reviews__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.davi-google-reviews__eyebrow{margin:0 0 7px;color:#f1c474;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.davi-google-reviews h2{margin:0;color:#fff;font-size:clamp(34px,4.5vw,56px);line-height:1.08}
.review-toggle{min-height:44px;padding:10px 16px;border:2px solid #f1c474;border-radius:999px;background:transparent;color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}
.review-viewport{overflow:hidden;position:relative;padding:4px 0}
.review-track{display:flex;width:max-content;animation:daviReviewScroll 46s linear infinite;will-change:transform}
.review-set{display:flex;gap:16px;flex:none;padding-right:16px}
.review-card{display:flex;flex:0 0 340px;width:340px;min-height:255px;flex-direction:column;padding:24px;border:1px solid #eaded5;border-radius:22px;background:#fff;color:#211a18;text-decoration:none;box-shadow:0 12px 35px rgba(0,0,0,.12)}
.review-card p{flex:1;margin:12px 0 18px;font-size:16px;line-height:1.65}
.review-card strong{display:block;font-size:16px}
.review-card small{display:block;margin-top:5px;color:#5d514b;font-size:13px}
.review-stars{color:#9a6200;font-size:20px;letter-spacing:.08em}
.review-track.is-paused,.review-viewport:hover .review-track,.review-viewport:focus-within .review-track{animation-play-state:paused}
.review-source-note{margin:18px 0 0;color:#eadfd8;font-size:13px}
.review-source-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@keyframes daviReviewScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.local-seo-section{padding:64px 5%;background:#fff7f3;color:#302522}
.local-seo-section__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:start}
.local-seo-section h2{margin-top:0;font-size:clamp(32px,4vw,48px);line-height:1.12}
.local-seo-section p,.local-seo-section li{font-size:18px;line-height:1.65}
.local-seo-section,.local-seo-section p,.local-seo-section address,.local-seo-section figcaption{font-family:Jost,sans-serif}
.local-seo-section p *,.local-seo-section address *,.local-seo-section figcaption *{font-size:inherit;line-height:inherit}
.local-seo-section address{font-size:17px;font-style:normal;line-height:1.6}
.local-seo-card{padding:26px;border:1px solid #e2cfc7;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(74,42,34,.07)}
.local-seo-card h3{margin:0 0 12px;font-family:Oswald,sans-serif;font-size:28px;line-height:1.2}
.local-seo-card p,.local-seo-card p strong,.local-seo-card p a{font-size:17px;line-height:1.6}
.local-seo-card a{color:var(--davi-red-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.local-seo-section__inner>div:first-child a{color:var(--davi-red-dark);font-weight:700;text-underline-offset:3px}
.davi-location-photos{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:4px}
.davi-location-photos figure{margin:0;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(74,42,34,.09)}
.davi-location-photos img{display:block;width:100%;height:auto;object-fit:contain;background:#292929}
.davi-location-photos figcaption{padding:13px 17px;color:#302522;font-size:17px;font-weight:700;line-height:1.45}
.marietta-services-guide{padding:72px 5%;background:#fff7f3;color:#302522}
.marietta-services-guide__inner{max-width:1180px;margin:0 auto}
.marietta-services-guide h2{max-width:760px;margin:0;font-size:clamp(34px,4.5vw,52px);line-height:1.12}
.marietta-services-guide__intro{max-width:820px;margin:18px 0 30px;font-size:18px;line-height:1.7}
.marietta-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.marietta-service-grid article{scroll-margin-top:110px;padding:25px;border:1px solid #e2cfc7;border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(74,42,34,.06)}
.marietta-service-grid h3{margin:0 0 10px;color:#302522;font-size:23px}
.marietta-service-grid p{margin:0;font-size:16px;line-height:1.65}
.marietta-service-grid a{color:var(--davi-red-dark);font-weight:700;text-underline-offset:3px}
.davi-page-our-story .our-story>.common-section h1,
.davi-page-services .services>.common-section h4{max-width:980px;margin-inline:auto;padding-inline:24px;font-size:clamp(40px,5vw,62px)!important;line-height:1.08!important;text-align:center;text-wrap:balance}
.davi-page-our-story .our-story .section .right .title{font-size:clamp(28px,3vw,38px)!important;line-height:1.2!important}
.davi-page-our-story .our-story .section .right .desc{font-size:17px!important;line-height:1.7!important}
.davi-page-our-story .our-story .massage-redirect-section .text{padding-left:28px}
.davi-page-our-story .our-story .massage-redirect-section .text a{font-size:20px!important;line-height:1.55!important}
.davi-page-services .services .service-card h4{font-size:clamp(24px,2.4vw,30px)!important;line-height:1.2!important;text-wrap:balance}
.davi-page-services .davi-google-reviews h2{font-size:clamp(34px,4vw,46px)}
.davi-page-services .marietta-services-guide h2{font-size:clamp(32px,4vw,46px)}
.accessibility-footer-link{margin-top:12px}
.accessibility-footer-link a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.copyright{background:var(--davi-red-dark)!important}
.quick-links li{margin-bottom:2px}
.quick-links a{display:inline-flex;align-items:center;min-height:44px;padding-block:9px}
@media(max-width:900px){.marietta-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero,.section,.section .left,.section .right,.service-card,.service-card .image,.service-card2,.treatment-card,.treatment-card .image{min-width:0;max-width:100%}.section .left,.section .right{width:100%;flex-basis:auto}.hero img,.section .left>img,.service-card img,.service-card2 img,.treatment-card .image img,.nail-insights .blog-card>img,.davi-location-photos img{display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:auto!important;object-fit:contain!important}.davi-google-reviews__heading{align-items:flex-start;flex-direction:column}.review-viewport{overflow-x:auto;scroll-snap-type:x proximity}.review-track{animation:none;transform:none}.review-copy-set{display:none}.review-card{width:286px;flex-basis:286px;scroll-snap-align:start}.local-seo-section__inner,.marietta-service-grid,.davi-location-photos{grid-template-columns:1fr}.local-seo-section{padding:48px 5%}.local-seo-section p,.local-seo-card p,.local-seo-card p strong,.local-seo-card p a,.local-seo-section address,.davi-location-photos figcaption{font-size:16px}.local-seo-card h3{font-size:25px}.davi-page-our-story .our-story>.common-section h1,.davi-page-services .services>.common-section h4{padding-inline:18px;font-size:clamp(34px,10vw,46px)!important}.davi-page-services .services .service-card h4{font-size:25px!important}.davi-page-our-story .our-story .massage-redirect-section{padding:0 5%}.davi-page-our-story .our-story .massage-redirect-section .text{padding-left:0}.davi-page-our-story .our-story .massage-redirect-section .text a{font-size:17px!important;line-height:1.55!important}}

/* Keep the story images proportional and give the middle story copy a balanced
   mobile layout. The desktop theme leaves horizontal padding on the reversed
   sections after they stack, which makes the copy appear bunched to the left. */
@media(max-width:760px){
  .davi-page-our-story .our-story .section{padding-inline:5%;text-align:center}
  .davi-page-our-story .our-story .section .left,
  .davi-page-our-story .our-story .section .right,
  .davi-page-our-story .our-story .section-2 .right,
  .davi-page-our-story .our-story .section-3 .right{padding-right:0!important}
  .davi-page-our-story .our-story .section .left>img:not(.icon){display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
  .davi-page-our-story .our-story .section .left .icon{width:auto!important;height:64px!important;max-width:25vw}
  .davi-page-our-story .our-story .section .right .label,
  .davi-page-our-story .our-story .section .right .title,
  .davi-page-our-story .our-story .section .right .desc,
  .davi-page-our-story .our-story .section .right .desc p{text-align:center!important}
  .davi-page-our-story .our-story .section .right .desc{margin-inline:auto}
}

/* One compact page menu replaces the spread-out link row on every screen. */
.navigation-menu{position:relative;z-index:1000;overflow:visible!important;background:#fff!important;border-top:1px solid #eee;border-bottom:1px solid #e8e2de}
.navigation-menu .main{display:flex;justify-content:flex-end;width:min(1180px,100%);min-height:72px;margin:0 auto;padding:10px 24px!important;overflow:visible}
.navigation-menu .main .desktop-links,.navigation-menu .main .mobile-links,.navigation-menu .main .nav-icons,.navigation-menu .main .call-btn{display:none!important}
.davi-navigation-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;max-width:100%}
.davi-gift-certificate{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:2px solid #8f0e15;border-radius:999px;background:#a8141c;color:#fff!important;font-family:Jost,sans-serif;font-size:16px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none!important;white-space:nowrap;box-shadow:0 7px 18px rgba(143,14,21,.18)}
.davi-gift-certificate:hover,.davi-gift-certificate:focus-visible{background:#7f0b12;color:#fff!important;transform:translateY(-1px)}
.davi-mobile-menu{display:block;position:relative;z-index:100}
.davi-mobile-menu__toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border:0;border-radius:999px;background:#211b18;color:#fff;font-family:Jost,sans-serif;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 7px 18px rgba(33,27,24,.16)}
.davi-mobile-menu__toggle span{font-size:20px;line-height:.8;transition:transform .18s ease}
.davi-mobile-menu__toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.davi-mobile-menu__panel{position:absolute;right:0;top:calc(100% + 10px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(430px,calc(100vw - 28px));padding:12px;border:1px solid #ddd4cf;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(28,20,17,.24)}
.davi-mobile-menu__panel[hidden]{display:none}
.davi-mobile-menu__panel a{display:flex;align-items:center;min-height:58px;padding:12px 14px;border-radius:11px;color:#211b18;font-family:Jost,sans-serif;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none}
.davi-mobile-menu__panel a[aria-current="page"]{background:#efe7e1;text-decoration:underline;text-underline-offset:3px}
.davi-mobile-menu__panel a:focus-visible,.davi-mobile-menu__panel a:hover{background:#f7e6e7;color:var(--davi-red-dark)}

/* The Our Story copy now owns the full content width and the duplicated
   testimonial carousel is intentionally removed by site-enhancements.js. */
.davi-page-our-story .our-story .section-3{display:block!important;min-height:0!important;padding:80px 5%!important;text-align:center}
.davi-page-our-story .our-story .section-3>.left,
.davi-page-our-story .our-story .section-3>.bg-pattern,
.davi-page-our-story .our-story .section-3>img{display:none!important}
.davi-page-our-story .our-story .section-3>.right{width:min(920px,100%)!important;max-width:920px!important;margin:0 auto!important;padding:0!important;text-align:center!important}
.davi-page-our-story .our-story .section-3 .title,
.davi-page-our-story .our-story .section-3 .desc,
.davi-page-our-story .our-story .section-3 .bottom{text-align:center!important}
.davi-page-our-story .our-story .section-3 .desc{max-width:900px;margin:18px auto 0!important}
.davi-page-our-story .our-story .section-3 .bottom{display:flex;justify-content:center}
.davi-page-our-story .our-story .massage-redirect-section{display:flex!important;min-height:0!important;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:72px 5%!important;text-align:center}
.davi-page-our-story .our-story .massage-redirect-section .image{width:min(720px,100%);margin:0 auto}
.davi-page-our-story .our-story .massage-redirect-section .image img{display:block;width:100%!important;height:auto!important;object-fit:contain!important}
.davi-page-our-story .our-story .massage-redirect-section .text{width:min(900px,100%)!important;max-width:900px!important;margin:0 auto!important;padding:0!important;text-align:center!important}
.davi-page-our-story .our-story .massage-redirect-section .text a{display:inline!important;font-size:clamp(18px,2.1vw,26px)!important;line-height:1.55!important;text-align:center!important}
.davi-page-our-story .our-story .massage-redirect-section>img{display:none!important}
.davi-page-our-story .our-story .cta-section{display:none!important}

/* Always-visible call control, matching the Elite reference while retaining
   Davi's phone number and an accessible telephone link. */
body{padding-bottom:92px}
.davi-persistent-call{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;min-width:230px;min-height:66px;flex-direction:column;align-items:center;justify-content:center;padding:10px 24px;border:2px solid #c69c4b;border-radius:22px;background:#211b18;color:#fff!important;font-family:Jost,sans-serif;line-height:1.1;text-align:center;text-decoration:none!important;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.davi-persistent-call span{color:#e7cc90;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.davi-persistent-call strong{margin-top:4px;color:#fff;font-size:21px;font-weight:900;letter-spacing:.02em}
.davi-persistent-call:hover{background:#3a2e29;transform:translateY(-1px)}
@media(max-width:600px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body{padding-bottom:118px;font-size:18px;line-height:1.6}
  main p,main li,main address,main figcaption,
  .home p,.home li,.services p,.services li,
  .our-story p,.our-story li,.testimonials p,.testimonials li,
  .nail-insights p,.nail-insights li,.contact-us p,.contact-us li,
  .section .desc,.section .desc p,
  .service-card p,.service-card2 p,.treatment-card p,
  .nail-insights .blog-card p,
  .contact-us p,.contact-us a,
  footer p,footer li,footer a{font-size:18px!important;line-height:1.65!important}
  .davi-page-our-story .our-story .section .right .desc{font-size:19px!important;line-height:1.7!important}
  .top-bar,.header .address,.header .number{font-size:16px!important;line-height:1.45!important}
  .navigation-menu .main{min-height:84px;padding:10px 12px!important}
  .davi-navigation-actions{width:100%;gap:8px}
  .davi-gift-certificate{min-height:62px;flex:1 1 auto;padding:10px 12px;font-size:17px;line-height:1.2;white-space:normal}
  .davi-mobile-menu{flex:0 0 auto}
  .davi-mobile-menu__toggle{min-height:62px;padding:15px 26px;font-size:21px;gap:10px;box-shadow:0 8px 22px rgba(33,27,24,.28)}
  .davi-mobile-menu__toggle span{font-size:27px}
  .davi-mobile-menu__panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:calc(100vw - 24px);padding:10px}
  .davi-mobile-menu__panel a{min-height:64px;padding:12px;font-size:18px;line-height:1.35}
  .davi-page-our-story .our-story .section-3{padding:54px 6%!important}
  .davi-page-our-story .our-story .massage-redirect-section{padding:52px 6%!important}
  .davi-persistent-call{right:12px;bottom:10px;left:12px;width:auto;min-width:0;min-height:84px;padding:12px 24px;border-radius:22px}
  .davi-persistent-call span{font-size:16px;letter-spacing:.1em}
  .davi-persistent-call strong{font-size:24px}
  .davi-page-home img[src*="/spikes."]{display:block!important;width:90px!important;max-width:90px!important;height:90px!important;aspect-ratio:1/1!important;object-fit:contain!important;margin-inline:auto!important}
}

/* Mobile Services cards: keep the service icon compact, let each card grow to
   fit its description, and place the price in normal flow directly below it. */
@media(max-width:760px){
  .davi-page-services .services .service-card{
    display:flex!important;
    height:auto!important;
    min-height:0!important;
    flex-direction:column;
    align-items:center;
    padding:30px 20px!important;
  }
  .davi-page-services .services .service-card>img{
    width:139px!important;
    height:139px!important;
    max-width:139px!important;
    max-height:139px!important;
    object-fit:contain!important;
  }
  .davi-page-services .services .service-card .service-desc{
    width:100%;
    margin:10px 0 0!important;
    text-align:center;
  }
  .davi-page-services .services .service-card .price{
    position:static!important;
    inset:auto!important;
    margin:20px auto 0!important;
    flex:0 0 auto;
  }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.review-track{animation:none;transform:none}.review-copy-set{display:none}.review-viewport{overflow-x:auto;scroll-snap-type:x proximity}}
