/* TN NAILS & SPA: black, white and antique gold visual system. Loaded last. */
:root{
  --tn-ink:#151515;--tn-wine:#242421;--tn-rose:#9a741f;
  --tn-blush:#f0efeb;--tn-paper:#fafaf8;
  --rose:#9a741f;--rose-hot:#c5a34c;--rose-deep:#725615;
  --cherry:#111110;--cherry-2:#242421;--pink:#dec889;
  --blush:#f0efeb;--blush-soft:#f7f7f4;--paper:#fafaf8;
  --cream:#fff;--gold:#ad8732;--gold-deep:#765b1d;
  --ink:#151515;--ink-soft:#393936;--muted:#5c5c57;
  --hair:rgba(17,17,17,.15);--on-dark:#fff;--on-dark-soft:#e5dfce;
}
body,.legal-page,.legal-main{background:#fafaf8!important;color:#151515!important}
a:focus-visible,button:focus-visible,input:focus-visible,:focus-visible{outline-color:#9a741f!important}

/* Navigation and identity */
.site-header,.site-header.scrolled{background:rgba(250,250,248,.96)!important;border-top-color:#ae8731!important;box-shadow:0 12px 34px rgba(0,0,0,.11)!important}
.site-header .desktop-nav a{color:#171717!important}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a.is-active,.site-header .header-map:hover{color:#806018!important}
.site-header .desktop-nav a:after{background:#ad8732!important}
.site-header .header-map{color:#171717!important;border-color:#c8c4b8!important}
.site-header .menu-toggle{background:#e8e5dc!important}
.site-header .menu-toggle span{background:#171717!important}
.mobile-nav{background:#f6f5f1!important;color:#171717!important}
.mobile-nav a,.mobile-menu-intro span{color:#171717!important}
.mobile-nav .mobile-booking{color:#111!important}

/* Buttons and hero */
.button,.action-book,.mobile-actions .floating-primary .action-book{background:#c4a050!important;border-color:#c4a050!important;color:#111!important;box-shadow:0 8px 22px rgba(0,0,0,.13)!important}
.button:hover,.action-book:hover,.mobile-actions .floating-primary .action-book:hover{background:#e0c479!important;border-color:#e0c479!important;color:#111!important}
.mobile-actions .floating-primary .action-call{background:#171717!important;border-color:#171717!important;color:#fff!important}
.mobile-actions .floating-primary .action-book{color:#111!important}
.hero-editorial{background:#111!important;color:#fff!important}
.hero-editorial:before{background:radial-gradient(circle at 50% 47%,rgba(0,0,0,.12) 0 14%,rgba(0,0,0,.44) 74%),linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.12) 33%,rgba(0,0,0,.73))!important}
.hero-editorial:after{background:radial-gradient(circle,rgba(187,146,55,.22),transparent 66%)!important}
.hero-content h1,.hero-copy{color:#fff!important}
.hero-content h1 em,.hero-editorial .hero-title-script{color:#e2c674!important}
.hero-content .eyebrow{color:#eddbaa!important}
.hero-actions .text-link{color:#fff!important;border-bottom-color:#e2c674!important}
@media(max-width:600px){.hero-editorial:before{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.66) 48%,rgba(0,0,0,.64))!important}}

/* Shared editorial type and light surfaces */
h1 em,h2 em,.section-label,.eyebrow,.about-kicker,.letter-heading{color:#9a741f!important}
.about-story,.self-care,.gallery,.contact,.why-choose,.staff-section{background:#fafaf8!important;color:#171717!important}
.make-time,.appointment-invite,.happy-clients{background:#f1f0eb!important;color:#171717!important}
.about-story::before{background-image:radial-gradient(rgba(0,0,0,.15) .5px,transparent .5px)!important}
.about-number{-webkit-text-stroke-color:rgba(0,0,0,.14)!important}
.about-story .about-kicker,.about-note>span,.make-time-heading .section-label,.make-time-category,.appointment-content .section-label{color:#806018!important}
.about-heading h2,.make-time-heading h2,.appointment-content h2,.about-stats strong,.about-story .about-directions{color:#171717!important}
.about-heading h2 em,.make-time-heading h2 em,.appointment-content h2 em{color:#9a741f!important}
.about-intro p,.about-note>p,.make-time-heading>p:last-child,.appointment-lead,.why-intro>p:last-child,.happy-clients-heading>p:last-child{color:#4c4c48!important}
.about-photo-frame,.about-details img,.gallery-item{background:#e6e5df!important}
.about-story .about-photo figcaption,.about-details figcaption,.about-stats span,.appointment-address{color:#64645d!important}
.about-story .about-directions{border-bottom-color:#9d9a8b!important}
.about-story .about-directions:hover,.make-time-link:hover,.appointment-explore:hover{color:#725615!important}
.about-note,.about-stats{border-color:#d0cdc2!important}

/* Services, promotions, team, and gallery */
.services,.promo-ribbon{background:#171717!important;color:#fff!important}
.services-heading h2,.services-heading p,.promo-intro h2,.services>.section-label{color:#fff!important}
.services-heading em,.promo-intro em{color:#e2c674!important}
.services .service-categories{background:#eeede7!important;border-color:#cecabd!important;box-shadow:0 12px 26px rgba(0,0,0,.13)!important}
.services .service-browser-label,.services .service-panel-heading [data-service-count],.services .service-search-bar span{color:#725615!important}
.services .service-category-list{border-color:#d0cdc2!important}
.services .service-category-list button{color:#252525!important;border-color:#d5d2c8!important}
.services .service-category-list button strong{color:inherit!important}
.services .service-category-list button span,.services .service-category-list button small{color:#5a5953!important}
.services .service-category-list button:hover{background:#dfd8c3!important;color:#171717!important}
.services .service-category-list button.active{background:#171717!important;color:#e2c674!important;box-shadow:inset 3px 0 #c4a050!important}
.services .service-category-list button.active span,.services .service-category-list button.active small{color:#f5f0df!important}
.services .service-panel,.services .service-browser,.promo-card{background:#fff!important;color:#171717!important;border-color:#d8d5ca!important}
.services .service-panel-heading{background:#f5f4f0!important;border-color:#d8d5ca!important}
.services .service-panel-heading h3,.services .service-api-copy h4,.promo-card h3,.promo-card p{color:#171717!important}
.services .service-panel-heading p,.services .service-api-copy p,.services .service-api-empty,.services .service-api-meta small{color:#55554f!important}
.services .service-search-bar input{background:#fff!important;border-color:#bcb7a8!important;color:#171717!important}
.services .service-search-bar input::placeholder{color:#696963!important}
.services .service-api-row{color:#171717!important;border-bottom-color:#e4e2da!important}
.services .service-api-number,.services .service-api-row>b,.services .service-api-price strong{color:#806018!important}
.services a.service-api-row:hover{background:#f6f2e7!important}
.promo-value{background:#e1ca8a!important;color:#171717!important}
.make-time-card,.make-time-status,.happy-review,.staff-card{background:#fff!important;color:#171717!important;border-color:#d8d5ca!important}
.make-time-feature .make-time-card-copy,.make-time-card figure,.staff-avatar{background:#e9e7df!important}
.make-time-card h3,.make-time-footer p,.staff-card h3,.why-fact h3,.happy-review>p{color:#171717!important}
.make-time-card p,.make-time-status,.staff-heading p,.staff-card p,.why-fact p,.why-status{color:#50504b!important}
.make-time-meta span{background:#f1f0eb!important;color:#3a3a36!important}
.make-time-link,.appointment-explore{color:#806018!important;border-bottom-color:#ad8732!important}
.make-time-footer{background:#e4d5aa!important}
.make-time-footer a{color:#171717!important}
.staff-card .staff-title,.staff-avatar svg,.why-fact>span,.why-overline{color:#806018!important;stroke:#806018!important}
.staff-avatar{border-color:#bb9b4d!important}
.why-image,.why-image-inset{background:#e8e7e2!important;border-color:#fafaf8!important}
.why-facts,.why-fact{border-color:#d3d0c5!important}
.gallery-heading h2,.contact h2,.staff-heading h2,.why-intro h2,.happy-clients-heading h2{color:#171717!important}
.gallery-item{background:#e7e5dd!important}
.gallery-actions button,.gallery-less-button{border-color:#ad8732!important}
.happy-review{border-top-color:#ad8732!important}
.happy-review-stars,.happy-review-author{color:#806018!important}
.happy-review-author{border-color:#dedbd1!important}

/* Booking invitations and contact */
.happy-visit{background:#151515!important;color:#fff!important}
.happy-visit::after{background:linear-gradient(100deg,rgba(0,0,0,.95),rgba(0,0,0,.84) 48%,rgba(0,0,0,.62))!important}
.happy-visit .section-label,.happy-visit h2 em{color:#e2c674!important}
.happy-visit h2,.happy-visit-copy>p:last-child{color:#fff!important}
.happy-visit-actions .booking-link{background:#d8b96c!important;border-color:#d8b96c!important;color:#111!important}
.happy-visit-actions .booking-link:hover{background:#f0d995!important;border-color:#f0d995!important}
.happy-visit-actions .happy-visit-call{color:#fff!important;border-color:#c9c9c1!important}
.appointment-photo figcaption{background:#171717!important;color:#e2c674!important}
.appointment-steps li{color:#171717!important;border-color:#d0cdc2!important}
.appointment-steps{border-color:#d0cdc2!important}
.appointment-steps li span{color:#806018!important}
.contact-details a,.contact-details p,.hours-list,.contact .kicker{color:#171717!important}
.contact-details small{color:#806018!important}
.map-open-link{background:#efeee9!important;color:#171717!important}
.map-card>.map-clickthrough{background:transparent!important;color:#171717!important;box-shadow:none!important}
.map-card>.map-clickthrough:hover{background:rgba(173,135,50,.07)!important}

/* Footer and legal pages */
.site-footer.site-footer--lovely{background-color:#101010!important;background-image:linear-gradient(95deg,rgba(0,0,0,.95),rgba(0,0,0,.83)),url("../photos/brand/tn-footer-editorial.webp")!important;color:#fff!important}
.site-footer .footer-about p,.site-footer .footer-contact,.site-footer .footer-column-links a{color:#e3e1d8!important}
.site-footer .footer-column h2{color:#e2c674!important}
.site-footer .footer-column-links a:hover,.site-footer .footer-contact:hover{color:#e2c674!important}
.site-footer .site-footer-bottom{border-top-color:rgba(226,198,116,.3)!important}
.site-footer .site-footer-bottom p{color:#c7c4ba!important}
.site-footer .site-footer-bottom a{color:#e2c674!important}
.legal-header{background:#f4f3ef!important;border-color:#d5d1c4!important}
.legal-main{background:#fafaf8!important;color:#171717!important}
.legal-main h1,.legal-main h2{color:#171717!important}
.legal-main section{border-color:#d6d3c8!important}
.legal-page a{color:#806018!important}

@media(max-width:600px){.happy-visit::after{background:linear-gradient(110deg,rgba(0,0,0,.93),rgba(0,0,0,.75))!important}}
