/* Nails for You by TK: cream, champagne and the supplied marble artwork. */
:root, body.jd-body {
  --jd-primary:#b48a48;
  --jd-primary-hover:#9c7336;
  --jd-secondary:#30271f;
  --jd-accent:#b48a48;
  --jd-bg:#faf7f0;
  --jd-surface:#fffdf8;
  --jd-text:#30271f;
  --jd-text-muted:#665e52;
  --jd-border:rgba(89,70,43,.18);
}
html { scroll-behavior:smooth; }
body.jd-body { background:#faf7f0; color:#30271f; overflow-x:clip; }
body.jd-body .page { overflow-x:clip; }
body.jd-body .jd-header__bar,
body.jd-body .jd-header.is-scrolled .jd-header__bar {
  grid-template-columns:minmax(128px,auto) minmax(0,1fr) auto;
  height:82px; min-height:82px;
  background:rgba(32,28,25,.94); border-color:rgba(217,181,115,.55);
  box-shadow:0 16px 48px rgba(35,28,18,.15);
}
body.jd-body .jd-header .jd-logo { width:112px; min-width:112px; max-width:112px; height:66px; flex:0 0 112px; gap:0; overflow:visible; }
body.jd-body .nfy-nav-mark { display:block; position:relative; flex:0 0 112px; width:112px; height:66px; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:hidden; }
body.jd-body .jd-logo .nfy-nav-mark img,
body.jd-body .jd-header .jd-logo .nfy-nav-mark img { display:block; position:absolute; inset:0; width:112px; min-width:112px; max-width:112px; height:66px; min-height:66px; max-height:66px; padding:0; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; aspect-ratio:auto; object-fit:contain; object-position:center; transform:none; }
body.jd-body .jd-nav a:hover,body.jd-body .jd-nav a.is-active { color:#edcb91; }
body.jd-body .jd-header__cta .jd-btn,
body.jd-body .nfy-split-hero__primary,
body.jd-body .jd-btn { background:#d8b67d; border-color:#d8b67d; color:#2a241e!important; }
body.jd-body .jd-header__cta .jd-btn:hover,
body.jd-body .nfy-split-hero__primary:hover,
body.jd-body .jd-btn:hover { background:#f0d5a6; border-color:#f0d5a6; color:#2a241e!important; }
body.jd-body .nfy-split-hero { background:#211c19!important; min-height:690px; }
body.jd-body .nfy-split-hero--home { padding-top:clamp(170px,15vw,220px); }
body.jd-body .nfy-split-hero--inner { padding-top:170px; }
body.jd-body .nfy-split-hero::before { background:linear-gradient(100deg,rgba(23,20,18,.9),rgba(29,24,20,.82) 46%,rgba(26,23,21,.65)),url('../photos/nfy/marble.png') center/cover; }
body.jd-body .nfy-split-hero::after { opacity:.35; }
body.jd-body .nfy-split-hero h1 { font-size:clamp(3.8rem,6.5vw,7.1rem); line-height:.92; }
body.jd-body .nfy-split-hero h1 em { color:#efcf98; }
body.jd-body .nfy-split-hero__lead { color:#f4ebdf; }
body.jd-body .nfy-split-hero__location { color:#e8d4b5; }
body.jd-body .nfy-split-hero__location .address { color:#f5e4c6; }
body.jd-body .nfy-split-hero--home h1 em { position:relative; animation:nfy-title-in 1.2s both; }
body.jd-body .nfy-split-hero--home h1 em::after { content:'✦'; position:absolute; margin-left:.25em; color:#f6dba6; font:400 .27em/1 Georgia,serif; animation:nfy-spark 4s ease-in-out infinite; }
@keyframes nfy-title-in { from {opacity:0;transform:translateY(18px)} to {opacity:1;transform:translateY(0)} }
@keyframes nfy-spark { 0%,100% {opacity:.45;transform:scale(.8) rotate(0deg)} 50% {opacity:1;transform:scale(1.15) rotate(35deg)} }
.nfy-hero-media { position:relative; min-height:clamp(390px,45vw,610px); border:1px solid rgba(238,207,148,.55); overflow:hidden; background:#b8a99a url('../photos/nfy/interior.png') center/cover; box-shadow:0 28px 70px rgba(0,0,0,.22); }
.nfy-hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.nfy-hero-media::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 64%,rgba(20,16,13,.65)); pointer-events:none; }
.nfy-hero-media__frame { position:absolute; z-index:1; inset:auto 25px 22px; display:flex; justify-content:space-between; gap:1rem; color:#fff4e0; font:700 .63rem/1.4 Manrope,Arial,sans-serif; letter-spacing:.18em; }
body.jd-body .jd-section,
body.jd-body .jd-about,
body.jd-body .jd-overview,
body.jd-body .jd-gallery-section,
body.jd-body .svc-menu,
body.jd-body .jd-news-page { background:linear-gradient(rgba(255,252,245,.95),rgba(255,252,245,.95)),url('../photos/nfy/marble.png') center/cover!important; color:#30271f; }
body.jd-body .jd-section:nth-of-type(even) { background:linear-gradient(rgba(247,241,230,.94),rgba(247,241,230,.94)),url('../photos/nfy/marble.png') center/cover!important; }
body.jd-body .jd-offers { background:linear-gradient(rgba(253,249,240,.95),rgba(253,249,240,.95)),url('../photos/nfy/marble.png') center/cover!important; }
body.jd-body .jd-brand-interlude { background:linear-gradient(rgba(23,20,18,.72),rgba(23,20,18,.72)),url('../photos/nfy/marble.png') center/cover!important; }
body.jd-body .jd-footer.nfy-footer,
body.jd-body .jd-cta { background:linear-gradient(rgba(26,23,20,.83),rgba(26,23,20,.85)),url('../photos/nfy/marble.png') center/cover!important; }
body.jd-body .nfy-about { background:linear-gradient(rgba(255,252,245,.94),rgba(255,252,245,.94)),url('../photos/nfy/marble.png') center/cover!important; }
body.jd-body .nfy-about h2 em { color:#a47c42; }
body.jd-body .nfy-footer h2 em { color:#eac78c; }
body.jd-body #gallery.jd-gallery-section--ritual .jd-display { color:#31271e!important; }
body.jd-body #gallery.jd-gallery-section--ritual .jd-display em { color:#9c7741!important; }
body.jd-body #gallery .jd-gallery-tile__frame img { object-fit:cover; object-position:center; }
@media(min-width:901px) {
  body.jd-body #gallery.jd-gallery-section--ritual .jd-gallery-tile--6 { grid-column:9 / span 4; grid-row:6 / span 3; }
  body.jd-body #gallery.jd-gallery-section--ritual .jd-gallery-tile--7 { grid-column:1 / span 6; grid-row:9 / span 3; }
  body.jd-body #gallery.jd-gallery-section--ritual .jd-gallery-tile--8 { grid-column:7 / span 6; grid-row:9 / span 3; }
}
body.jd-body a:focus-visible,body.jd-body button:focus-visible { outline:3px solid #c89544; outline-offset:3px; }
body.jd-body img { max-width:100%; }
@media(max-width:900px) {
  body.jd-body .jd-header__bar,body.jd-body .jd-header.is-scrolled .jd-header__bar { grid-template-columns:1fr auto; height:68px; min-height:68px; }
  body.jd-body .jd-header .jd-logo { width:96px; min-width:96px; max-width:96px; height:56px; flex:0 0 96px; }
  body.jd-body .nfy-nav-mark { flex-basis:96px; width:96px; height:56px; }
  body.jd-body .jd-logo .nfy-nav-mark img,body.jd-body .jd-header .jd-logo .nfy-nav-mark img { width:96px; min-width:96px; max-width:96px; height:56px; min-height:56px; max-height:56px; }
  body.jd-body .nfy-split-hero--home,body.jd-body .nfy-split-hero--inner { padding-top:150px; }
  .nfy-hero-media { min-height:430px; }
}
@media(max-width:600px) {
  body.jd-body .jd-header .jd-logo { width:96px; min-width:96px; max-width:96px; height:58px; flex:0 0 96px; }
  body.jd-body .nfy-nav-mark { flex-basis:96px; width:96px; height:58px; }
  body.jd-body .jd-logo .nfy-nav-mark img,body.jd-body .jd-header .jd-logo .nfy-nav-mark img { width:96px; min-width:96px; max-width:96px; height:58px; min-height:58px; max-height:58px; }
  body.jd-body .nfy-split-hero--home { padding:138px 20px 35px; min-height:auto; }
  body.jd-body .nfy-split-hero--inner { padding-top:138px; }
  body.jd-body .nfy-split-hero--home .nfy-split-hero__inner { display:flex; flex-direction:column; min-height:0; gap:35px; }
  body.jd-body .nfy-split-hero h1 { font-size:clamp(3.3rem,15vw,5rem); overflow-wrap:normal; }
  body.jd-body .nfy-split-hero__location { margin-top:36px; }
  .nfy-hero-media { width:100%; min-height:320px; }
  .nfy-hero-media__frame { inset:auto 16px 15px; font-size:.5rem; }
  body.jd-body .jd-header__bar { grid-template-columns:1fr auto; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  body.jd-body .nfy-split-hero--home h1 em,
  body.jd-body .nfy-split-hero--home h1 em::after { animation:none; }
  .nfy-hero-video { display:none; }
}

/* Restored gallery photos use a subtle site logo overlay; original files stay in draft. */
body.jd-body #gallery-page .gallery-item--archive { position:relative; }
body.jd-body #gallery-page .gallery-item--archive .nfy-gallery-mark {
  position:absolute; right:12px; bottom:12px; z-index:3; width:clamp(76px,28%,116px); aspect-ratio:1410/1115;
  background:rgba(34,28,24,.72) url('../photos/nfy/logo-transparent.png') center/86% auto no-repeat;
  border:1px solid rgba(239,207,152,.55); border-radius:8px; pointer-events:none;
  box-shadow:0 3px 14px rgba(0,0,0,.18);
}
body.jd-body #gallery-page .gallery-item--archive::before { display:none; }
@media(max-width:600px){body.jd-body #gallery-page .gallery-item--archive .nfy-gallery-mark{right:9px;bottom:9px;width:82px}}
