/* Live service menu on the home page. */
body.jd-body #services.jd-menu-home{padding:clamp(88px,9vw,140px) 0 clamp(100px,10vw,155px);background:#30271f!important;color:#f8f0e5}
body.jd-body #services .jd-menu-home__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);align-items:end;min-height:0;gap:clamp(35px,8vw,130px);margin:0 0 clamp(54px,6vw,90px);padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body.jd-body #services .jd-menu-home__titles .jd-eyebrow{margin:0 0 35px;color:#e2bd85!important}
body.jd-body #services .jd-menu-home__eyebrow-sep,body.jd-body #services .jd-menu-home__eyebrow-place{display:none}
body.jd-body #services .jd-menu-home__display{color:#fff6e8!important;font-size:clamp(4.6rem,7vw,7.8rem);line-height:.88}
body.jd-body #services .jd-menu-home__display em{color:#e6c592}
body.jd-body #services .jd-menu-home__lead{max-width:39ch;margin:0 0 5px;padding:0;border:0;color:#e6d9c7!important;justify-self:end;font-size:clamp(.94rem,1.15vw,1.08rem)}
body.jd-body #services .jd-menu-home__shell{display:grid;grid-template-columns:minmax(240px,.33fr) minmax(0,.67fr);align-items:start;gap:clamp(28px,5vw,80px)}
body.jd-body #services .nfy-chair-picker{margin:0;min-width:0}
body.jd-body #services .nfy-chair-picker__top{display:block;margin:0 0 14px;color:#dec198;font-size:.67rem}
body.jd-body #services #home-chair-category-count{display:block;margin-top:8px;color:#b8a994;font-weight:500;letter-spacing:.04em;text-transform:none}
body.jd-body #services #home-menu-filters.nfy-chair-grid{display:block;width:100%;margin:0;padding:0;border-top:1px solid rgba(239,217,185,.32)}
body.jd-body #services #home-menu-filters .nfy-chair-card{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1.3vw,18px);width:100%;min-height:66px;margin:0;padding:12px 10px;border:0;border-bottom:1px solid rgba(239,217,185,.24);border-radius:0;background:transparent;color:#f6ead8;box-shadow:none;transform:none;transition:background .2s ease,color .2s ease}
body.jd-body #services #home-menu-filters .nfy-chair-card:hover,body.jd-body #services #home-menu-filters .nfy-chair-card.is-active{background:rgba(232,200,150,.13);color:#fff8ee;box-shadow:inset 3px 0 #e5c28a}
body.jd-body #services #home-menu-filters .nfy-chair-card:focus-visible{outline:2px solid #e5c28a;outline-offset:-2px}
body.jd-body #services #home-menu-filters .nfy-chair-card__index{position:static;padding:0;background:none;color:#c5ab87;font:.7rem/1 Manrope,Arial,sans-serif}
body.jd-body #services #home-menu-filters .nfy-chair-card__name{color:inherit;font:500 clamp(1.28rem,1.65vw,1.8rem)/1.1 "Cormorant Garamond",Georgia,serif}
body.jd-body #services #home-menu-filters .nfy-chair-card__count{display:block;width:auto;height:auto;border:0;color:#d6bea0;font:.7rem/1 Manrope,Arial,sans-serif}
body.jd-body #services .nfy-chair-detail{min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid #e6d9c4;border-radius:20px 20px 4px 4px;background:#f8f2e9;color:#30271f}
body.jd-body #services .nfy-chair-detail__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.48fr);align-items:end;gap:22px;min-height:178px;padding:clamp(25px,3.5vw,48px);border-bottom:1px solid #ded1bc;background:#f0e7d7}
body.jd-body #services .nfy-menu-summary__count{color:#967443;font:700 .65rem/1.3 Manrope,Arial,sans-serif;letter-spacing:.16em}
body.jd-body #services .nfy-chair-detail__summary h3{margin:13px 0 0;color:#30271f;font:500 clamp(2.8rem,4vw,5rem)/.93 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;overflow-wrap:anywhere}
body.jd-body #services .nfy-chair-detail__summary p{margin:0;color:#64584a;font-size:.9rem;line-height:1.6}
body.jd-body #services .nfy-chair-detail__tools{display:block;margin:0;padding:18px clamp(20px,3vw,40px) 6px}
body.jd-body #services .nfy-chair-detail__tools label{display:block;margin:0 0 9px;color:#8f6e44;font-size:.63rem;letter-spacing:.15em}
body.jd-body #services .nfy-chair-detail__tools input{width:100%;min-height:48px;border-color:#d5c8b5;background:#fffdf8;color:#30271f}
body.jd-body #services .nfy-chair-detail.is-unavailable .nfy-chair-detail__tools{display:none}
body.jd-body #services #home-menu-services.service-list{display:block;width:100%;max-height:min(770px,80vh);padding:0 clamp(20px,3vw,40px) 20px;overflow-y:auto;scrollbar-color:#b48a48 #f0e7d7}
body.jd-body #services .jd-menu-service{grid-template-columns:2rem minmax(0,1fr) auto 1.5rem;gap:clamp(8px,1.4vw,18px);min-height:88px;padding:17px 5px;border-bottom:1px solid #dfd4c3}
body.jd-body #services .jd-menu-service:hover{padding-left:10px;background:#fffdf8}
body.jd-body #services .nfy-menu-service__number{color:#ad8b5a;font:700 .65rem/1 Manrope,Arial,sans-serif}
body.jd-body #services .jd-menu-service__main > strong{color:#30271f;font-size:clamp(1.25rem,1.7vw,1.65rem)}
body.jd-body #services .jd-menu-service__main > small{max-width:58ch;color:#6c6053;line-height:1.45}
body.jd-body #services .jd-menu-service__price{min-width:66px}
body.jd-body #services .jd-menu-service__price > strong{color:#8f6e44;font-size:1.38rem}
body.jd-body #services .jd-menu-service__arrow{width:auto;height:auto;border:0;color:#9b7643}
body.jd-body #services .jd-menu-home__action{justify-content:flex-end;margin-top:30px;padding:0}
body.jd-body #services .jd-menu-home__empty{background:transparent;border:0}
@media(max-width:900px){
  body.jd-body #services .jd-menu-home__head{grid-template-columns:1fr;gap:22px}
  body.jd-body #services .jd-menu-home__lead{justify-self:start}
  body.jd-body #services .jd-menu-home__shell{grid-template-columns:minmax(185px,.36fr) minmax(0,.64fr);gap:22px}
  body.jd-body #services .nfy-chair-detail__summary{grid-template-columns:1fr;min-height:0}
}
@media(max-width:700px){
  body.jd-body #services .jd-menu-home__shell{grid-template-columns:1fr}
  body.jd-body #services #home-menu-filters.nfy-chair-grid{max-height:300px;overflow-y:auto}
  body.jd-body #services #home-menu-filters .nfy-chair-card{min-height:56px}
  body.jd-body #services #home-menu-services.service-list{max-height:none;overflow:visible}
}
@media(max-width:600px){
  body.jd-body #services .jd-menu-home__head{margin-bottom:45px}
  body.jd-body #services .jd-menu-home__display{font-size:clamp(3.5rem,12vw,5.5rem)}
  body.jd-body #services .nfy-chair-detail__summary{padding:25px 20px}
  body.jd-body #services .jd-menu-service{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:8px}
  body.jd-body #services .jd-menu-service__arrow{display:none}
  body.jd-body #services .jd-menu-service__price{min-width:54px}
  body.jd-body #services .jd-menu-service__price > strong{font-size:1.18rem}
}
@media(prefers-reduced-motion:reduce){body.jd-body #services #home-menu-filters .nfy-chair-card{transition:none}}

/* Keep the complete left rail in view while the service rows scroll with the page. */
body.jd-body #services .jd-menu-home__shell{align-items:stretch}
body.jd-body #services .nfy-home-menu__rail{
  position:sticky;top:calc(var(--jd-header-h) + 12px);align-self:start;
  max-height:calc(100dvh - var(--jd-header-h) - 28px);
  min-width:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a88b63 transparent;
}
body.jd-body.has-promo-bar #services .nfy-home-menu__rail{
  top:calc(var(--jd-header-h) + var(--jd-promo-bar-h,42px) + 12px);
  max-height:calc(100dvh - var(--jd-header-h) - var(--jd-promo-bar-h,42px) - 28px);
}
body.jd-body #services .jd-menu-home__head{
  display:block;min-height:0;margin:0 0 28px;padding:0;border:0;background:none;
}
body.jd-body #services .jd-menu-home__titles .jd-eyebrow{margin:0 0 23px}
body.jd-body #services .jd-menu-home__display{font-size:clamp(3.4rem,4.8vw,5.6rem);line-height:.9}
body.jd-body #services .jd-menu-home__lead{max-width:35ch;margin:22px 0 0;font-size:.9rem;line-height:1.6;justify-self:start}
body.jd-body #services .nfy-home-menu__results{min-width:0}
body.jd-body #services #home-menu-services.service-list{
  max-height:none;padding-bottom:20px;overflow:visible;
}
@media(max-width:900px){
  body.jd-body #services .jd-menu-home__shell{grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr)}
  body.jd-body #services .jd-menu-home__display{font-size:clamp(3rem,5.5vw,4.5rem)}
}
@media(max-width:700px){
  body.jd-body #services .jd-menu-home__shell{grid-template-columns:1fr;gap:28px}
  body.jd-body #services .nfy-home-menu__rail,
  body.jd-body.has-promo-bar #services .nfy-home-menu__rail{
    position:static;max-height:none;overflow:visible;
  }
  body.jd-body #services .jd-menu-home__head{margin-bottom:29px}
  body.jd-body #services .jd-menu-home__display{font-size:clamp(3.5rem,12vw,5.5rem)}
  body.jd-body #services #home-menu-filters.nfy-chair-grid{
    display:flex;flex-wrap:nowrap;gap:8px;max-height:none;padding:0 0 12px;
    overflow-x:auto;overflow-y:hidden;border-top:0;scroll-snap-type:x proximity;
    scrollbar-width:thin;scrollbar-color:#a88b63 transparent;
  }
  body.jd-body #services #home-menu-filters .nfy-chair-card{
    display:flex;flex:0 0 auto;gap:9px;width:auto;max-width:220px;min-height:52px;
    padding:9px 13px;border:1px solid rgba(239,217,185,.35);border-radius:9px;
    scroll-snap-align:start;
  }
  body.jd-body #services #home-menu-filters .nfy-chair-card.is-active{
    border-color:#e5c28a;box-shadow:none;
  }
  body.jd-body #services #home-menu-filters .nfy-chair-card__index{display:none}
  body.jd-body #services #home-menu-filters .nfy-chair-card__name{font-size:1.15rem}
  body.jd-body #services #home-menu-filters .nfy-chair-card__count{font-size:.65rem}
}
