/* Homepage service menu, scoped to retain the live booking integration. */
body.jd-body #services.sn-menu-edit{background:#f5f0e8!important;padding:90px 0;scroll-margin-top:135px}
#services.sn-menu-edit::before,#services.sn-menu-edit::after{display:none}
body.jd-body #services .jd-menu-home__head{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;border:0;padding:0;margin:0 0 38px}
body.jd-body #services .jd-menu-home__display{max-width:none;width:auto;padding:0;line-height:1;letter-spacing:-.045em}
body.jd-body #services .jd-menu-home__display>span,body.jd-body #services .jd-menu-home__display>em{font:400 clamp(48px,5.5vw,78px)/1.02 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:0;transform:none;text-shadow:none;display:block;width:auto}
body.jd-body #services .jd-menu-home__display>em{font-style:italic;color:#89633d}
body.jd-body #services .jd-menu-home__lead{max-width:38ch;font-size:14px;line-height:1.85;margin:0 0 5px;color:#61584e}
body.jd-body #services .jd-menu-home__shell{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:28px 46px;align-items:start}
body.jd-body #services .jd-menu-home__filters{grid-column:1/-1;display:flex;flex-wrap:wrap;position:static;gap:0;padding:0;border:0;border-bottom:1px solid #cbbda8}
body.jd-body #services .jd-menu-home__filter{display:flex;width:auto;min-height:56px;padding:14px 25px;gap:16px;border-bottom:2px solid transparent;margin-bottom:-1px;color:#6d604d;font-size:12px;background:transparent;transition:background .2s,color .2s}
body.jd-body #services .jd-menu-home__filter:first-child{padding-left:20px}
body.jd-body #services .jd-menu-home__filter::before{display:none}
body.jd-body #services .jd-menu-home__filter.is-active{border-bottom-color:#76552d;color:#4b351d;background:#e9dfcf}
body.jd-body #services .jd-menu-home__filter:hover{background:#eee5d8}
body.jd-body #services .jd-menu-home__filter small{font-size:10px;color:#76552d}
.sn-menu-edit__portrait{position:relative;min-width:0;margin:0;aspect-ratio:4/5;overflow:hidden;background:#d5bca3}
.sn-menu-edit__portrait>img{display:block;width:100%;height:100%;object-fit:cover}
.sn-menu-edit__portrait-copy{position:absolute;inset:auto 0 0;padding:70px 30px 30px;background:linear-gradient(transparent,rgba(43,30,22,.84));color:#fff7e8}
.sn-menu-edit__portrait-copy>span{font-size:9px;letter-spacing:.16em}
body.jd-body #services .sn-menu-edit__portrait-copy p{font:400 clamp(30px,3vw,43px)/1.06 'Cormorant Garamond',serif;color:#fff7e8;margin:15px 0 23px}
.sn-menu-edit__portrait-copy>a{font-size:11px;color:#fff7e8;border-bottom:1px solid #e7d3b6;padding-bottom:6px}
.sn-menu-edit__list{min-width:0}
.sn-menu-edit__list-label{display:flex;justify-content:space-between;gap:15px;color:#867055;font-size:9px;letter-spacing:.13em;padding:0 16px 15px;border-bottom:1px solid #cbbda8}
body.jd-body #services #home-menu-services{max-height:540px;padding:0 10px 0 0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:#b69b72 #eae1d4}
body.jd-body #services .jd-menu-group{margin:0 0 24px;border:0;box-shadow:none;background:transparent}
body.jd-body #services .jd-menu-group__head{padding:18px 16px;background:#eae1d4;border:0;gap:12px}
body.jd-body #services .jd-menu-group__head h3{font:500 25px/1.2 'Cormorant Garamond',serif}
body.jd-body #services .jd-menu-group__head>small{font-size:8px;letter-spacing:.07em}
body.jd-body #services .jd-menu-service{min-height:86px;padding:17px 16px;gap:15px;grid-template-columns:minmax(0,1fr) auto 25px;transition:background .2s;border-bottom:1px solid #ded3c3}
body.jd-body #services .jd-menu-service:hover{padding:17px 16px;background:#fffaf2}
body.jd-body #services .jd-menu-service__main>strong{font:500 16px/1.4 Manrope,sans-serif;color:#3d342b}
body.jd-body #services .jd-menu-service__main>small{font-size:11px;letter-spacing:0}
body.jd-body #services .jd-menu-service__price{min-width:0;gap:4px}
body.jd-body #services .jd-menu-service__price>strong{font:500 21px/1.2 'Cormorant Garamond',serif;color:#76552d}
body.jd-body #services .jd-menu-service__price>small{font-size:9px}
body.jd-body #services .jd-menu-service__arrow{border:0;width:25px;height:25px;font-size:18px}
body.jd-body #services .jd-menu-home__action{margin-top:32px;text-align:right}
@media(max-width:900px){body.jd-body #services .jd-menu-home__shell{gap:25px;grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}body.jd-body #services .jd-menu-service__main>strong{font-size:13px}.sn-menu-edit__portrait{aspect-ratio:3/5}}
@media(max-width:767px){body.jd-body #services.sn-menu-edit{padding:60px 0;scroll-margin-top:95px}body.jd-body #services .jd-menu-home__head{grid-template-columns:1fr;gap:23px;margin-bottom:25px}body.jd-body #services .jd-menu-home__shell{grid-template-columns:1fr;gap:22px}.sn-menu-edit__portrait{aspect-ratio:16/9;grid-row:1}.sn-menu-edit__portrait>img{object-position:center 48%}.sn-menu-edit__portrait-copy{padding:50px 22px 22px}body.jd-body #services .sn-menu-edit__portrait-copy p{font-size:31px;margin:9px 0 13px}.sn-menu-edit__portrait-copy p br{display:none}body.jd-body #services .jd-menu-home__filters{display:grid;grid-template-columns:1fr 1fr}body.jd-body #services .jd-menu-home__filter{padding:13px 12px!important;justify-content:space-between;font-size:11px;min-height:48px}body.jd-body #services #home-menu-services{max-height:510px}body.jd-body #services .jd-menu-service{gap:10px;padding:15px 8px;min-height:83px}body.jd-body #services .jd-menu-service:hover{padding:15px 8px}body.jd-body #services .jd-menu-home__action{text-align:center}body.jd-body #services .jd-menu-group__head{padding:16px 10px}.sn-menu-edit__list-label{padding-inline:10px}}
body.jd-body #services.sn-menu-edit .jd-menu-home__shell,body.jd-body #services.sn-menu-edit .jd-menu-home__filters,body.jd-body #services.sn-menu-edit #home-menu-services{background:transparent;box-shadow:none;border-radius:0}
body.jd-body #services.sn-menu-edit .sn-menu-edit__portrait-copy p,body.jd-body #services.sn-menu-edit .sn-menu-edit__portrait-copy p em,body.jd-body #services.sn-menu-edit .sn-menu-edit__portrait-copy>a,body.jd-body #services.sn-menu-edit .sn-menu-edit__portrait-copy>span{color:#fff7e8!important;-webkit-text-fill-color:#fff7e8}
