/* Darlings Beauty Lab page-specific styles.
   Generated from inline <style> blocks and inline style="" attributes.
   Each page is scoped by its body class to prevent cross-page conflicts. */
/* ==========================================================
   about.html (page-about)
   ========================================================== */
body.page-about .hero {
    padding: clamp(80px,14vw,120px) clamp(24px,6vw,80px) clamp(32px,6vw,56px);
    text-align: center;
    max-width: 960px;
    margin: 20px auto 0;
}

body.page-about .hero-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(64px,16vw,120px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(20px,4vw,32px);
    white-space: normal;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0;
    position: relative;
    word-break: normal;
    overflow-wrap: normal;
    white-space: normal;
    grid-area: 1 / 1 / 2 / 2;
}

body.page-about .hero-sub {
    font-size: clamp(14px,2.2vw,17px);
    line-height: 1.95;
    color: var(--mid);
    font-weight: 300;
    max-width: 600px;
    margin: 0 auto;
}

body.page-about .divider {
    width: 48px;
    height: 1px;
    background: var(--gold);
    margin: clamp(28px,5vw,44px) auto;
    opacity: 0.65;
}

body.page-about .section-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    display: block;
    margin-bottom: clamp(20px,3vw,28px);
}

body.page-about .salon-section {
    padding: clamp(36px, 7vw, 56px) clamp(24px, 5vw, 64px) clamp(56px, 10vw, 88px);
}

body.page-about .salon-inner {
    max-width: 960px;
    margin: 0 auto;
}

body.page-about .salon-strip-outer {
    margin-bottom: clamp(40px,6vw,60px);
}

body.page-about .salon-strip {
    display: flex;
    gap: clamp(6px,1vw,10px);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
}

body.page-about .salon-strip::-webkit-scrollbar {
    display: none;
}

body.page-about .salon-strip.grabbing {
    cursor: grabbing;
}

body.page-about .salon-strip-item {
    flex-shrink: 0;
    overflow: hidden;
    scroll-snap-align: start;
}

body.page-about .salon-strip-item.wide {
    width: clamp(240px,38vw,480px);
}

body.page-about .salon-strip-item.tall {
    width: clamp(140px,22vw,280px);
}

body.page-about .salon-strip-item img {
    width: 100%;
    height: clamp(180px,26vw,340px);
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
    pointer-events: none;
    background: #e8e5df;
}

body.page-about .salon-strip-item:hover img {
    transform: scale(1.04);
}

body.page-about .salon-strip-cap {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    margin-top: 8px;
    font-weight: 300;
    white-space: nowrap;
}

body.page-about .salon-strip-progress {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: clamp(14px,2vw,20px);
}

body.page-about .salon-strip-bar-track {
    flex: 1;
    height: 1px;
    background: var(--rule);
    position: relative;
    margin-right: 20px;
}

body.page-about .salon-strip-bar-fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: var(--gold);
    width: 25%;
    transition: width .3s ease;
}

body.page-about .salon-strip-hint {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    white-space: nowrap;
    flex-shrink: 0;
    font-weight: 300;
}

body.page-about .salon-story {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    gap: clamp(32px,6vw,72px);
    align-items: start;
}

@media (max-width:640px) {
    body.page-about .salon-story {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

body.page-about .salon-story-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
    margin-bottom: 14px;
}

body.page-about .salon-sub-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 300;
}

body.page-about .salon-story-text {
    font-size: clamp(14px,2.2vw,17px);
    line-height: 1.95;
    color: var(--ink);
    font-weight: 300;
    max-width: 600px;
}

body.page-about .salon-story-text p+p {
    margin-top: 16px;
}

body.page-about .salon-story-text a {
    color: var(--gold);
    text-decoration: none;
    border-bottom: 1px solid var(--rule-lt);
    transition: border-color .2s ease, color .2s ease;
}

body.page-about .salon-story-text a:hover,
body.page-about .salon-story-text a:active {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-about .salon-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(20px,3vw,32px);
    margin-top: clamp(28px,4vw,40px);
    padding-top: clamp(24px,3vw,32px);
    border-top: 1px solid var(--rule);
}

body.page-about .stat-num {
    font-family: "EB Garamond",serif;
    font-size: clamp(36px,7vw,52px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1;
}

body.page-about .stat-label {
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dust);
    margin-top: 4px;
    display: block;
}

body.page-about .salon-stats-extra {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(28px,4vw,40px);
    margin-top: 40px;
}

body.page-about .salon-stat-line {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

body.page-about .salon-stat-line .stat-num {
    font-size: clamp(36px,7vw,52px);
}

body.page-about .salon-stat-line .stat-label {
    margin-top: 4px;
    font-size: 9px;
    letter-spacing: 2px;
    color: var(--dust);
    text-transform: uppercase;
}

body.page-about .policy-section {
    background: #e8e5df;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
}

body.page-about .policy-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-about .policy-header {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: clamp(32px,6vw,64px);
    align-items: start;
    margin-bottom: clamp(40px,6vw,56px);
}

@media (max-width:640px) {
    body.page-about .policy-header {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 32px;
    }
}

body.page-about .policy-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
    white-space: nowrap;
    width: auto;
    max-width: none;
    display: block;
    margin-bottom: 20px;
}

body.page-about .policy-intro {
    font-size: clamp(14px,2.2vw,17px);
    line-height: 1.95;
    color: var(--mid);
    font-weight: 300;
    max-width: 760px;
    margin-top: -1px;
}

body.page-about .pacc {
    border-top: 1px solid rgba(28,24,19,0.15);
}

body.page-about .pacc:last-of-type {
    border-bottom: 1px solid rgba(28,24,19,0.15);
}

body.page-about .pacc-head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: clamp(16px,2.5vw,20px) 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    width: 100%;
    background: none;
    border: none;
    text-align: left;
}

body.page-about .pacc-icon {
    width: 28px;
    height: 28px;
    border: 1px solid var(--rule);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .25s;
}

body.page-about .pacc-head[aria-expanded="true"] .pacc-icon {
    background: var(--ink);
    border-color: var(--ink);
}

body.page-about .pacc-head[aria-expanded="true"] .pacc-icon svg {
    transform: rotate(45deg);
}

body.page-about .pacc-head[aria-expanded="true"] .pacc-icon svg line {
    stroke: #f0eeea;
}

body.page-about .pacc-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(17px,3.5vw,22px);
    font-weight: 400;
    color: var(--ink);
    flex: 1;
    line-height: 1.2;
}

body.page-about .pacc-body {
    display: none;
    padding-bottom: 20px;
}

body.page-about .pacc-body.open {
    display: block;
}

body.page-about .pacc-text {
    font-size: clamp(14px,2.2vw,17px);
    line-height: 1.95;
    color: var(--ink);
    font-weight: 300;
    padding-left: 44px;
    max-width: 720px;
    text-align: justify;
    text-justify: inter-word;
    text-align-last: left;
    hyphens: auto;
}

body.page-about .pacc-text p+p {
    margin-top: 10px;
}

body.page-about .book-cta {
    text-align: center;
    padding: clamp(32px,6vw,48px) 24px;
}

body.page-about .book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 16px 48px;
    text-decoration: none;
    transition: background .25s;
    font-family: "DM Sans",sans-serif;
}

body.page-about .book-btn:hover,
body.page-about .book-btn:active {
    background: #9b7e58;
}

@media (min-width: 641px) {
    body.page-about .menu-close {
        display: none !important;
    }
}

body.page-about .why-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    background: var(--bg);
}

body.page-about .why-inner {
    max-width: 960px;
    margin: 0 auto;
}

body.page-about .why-header {
    margin-bottom: clamp(36px,5vw,52px);
}

body.page-about .why-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
    margin-top: clamp(12px,2vw,16px);
}

body.page-about .why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: clamp(16px,2.5vw,24px);
}

body.page-about .why-card {
    border: 1px solid var(--rule);
    padding: clamp(20px,3vw,28px);
    background: var(--bg);
    transition: border-color .25s;
}

body.page-about .why-card:hover {
    border-color: var(--gold);
}

body.page-about .why-card-num {
    font-family: "EB Garamond",serif;
    font-size: 36px;
    color: var(--rule);
    font-weight: 400;
    line-height: 1;
    margin-bottom: 12px;
    display: block;
}

body.page-about .why-card-text {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
}

body.page-about .reviews-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    background: #e8e5df;
    border-top: 1px solid var(--rule);
}

body.page-about .reviews-inner {
    max-width: 960px;
    margin: 0 auto;
}

body.page-about .reviews-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: clamp(28px,4vw,40px);
}

body.page-about .reviews-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
    margin-top: clamp(12px,2vw,16px);
}

body.page-about .reviews-counter {
    font-family: "EB Garamond",serif;
    font-size: clamp(22px,3.5vw,30px);
    font-weight: 400;
    color: var(--dust);
    line-height: 1;
    white-space: nowrap;
    flex-shrink: 0;
    padding-bottom: 4px;
    transition: opacity .2s;
}

body.page-about .reviews-counter em {
    font-style: normal;
    color: var(--ink);
}

body.page-about .reviews-track-wrap {
    margin: 0 calc(-1 * clamp(24px,5vw,64px));
    padding: 0 clamp(24px,5vw,64px);
    overflow: hidden;
}

body.page-about .reviews-track {
    display: flex;
    gap: clamp(12px,2vw,18px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 4px 0 16px;
}

body.page-about .reviews-track::-webkit-scrollbar {
    display: none;
}

body.page-about .review-card {
    flex: 0 0 clamp(240px,30%,300px);
    scroll-snap-align: start;
    border: 1px solid var(--rule-lt);
    background: var(--bg);
    padding: clamp(18px,2.5vw,24px);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-about .review-stars {
    color: var(--gold);
    font-size: 13px;
    letter-spacing: 2px;
}

body.page-about .review-text {
    font-family: "EB Garamond",serif;
    font-size: clamp(15px,2.2vw,18px);
    color: var(--ink);
    line-height: 1.55;
    font-style: italic;
    flex: 1;
}

body.page-about .review-author {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-weight: 300;
    margin-top: 4px;
}

body.page-about .reviews-footer {
    margin-top: clamp(32px,5vw,44px);
    padding-top: clamp(24px,4vw,36px);
    border-top: 1px solid var(--rule);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

body.page-about .reviews-rating-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.page-about .reviews-rating-stars {
    color: var(--gold);
    font-size: 20px;
    line-height: 1;
    letter-spacing: 2px;
}

body.page-about .reviews-rating-label {
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--mid);
    font-weight: 400;
}

body.page-about .reviews-footer-text {
    font-size: clamp(13px,1.8vw,15px);
    color: var(--mid);
    line-height: 1.7;
    margin: 0;
}

body.page-about .reviews-footer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 6px;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 14px 36px;
    text-decoration: none;
    transition: background .25s;
    font-family: "DM Sans",sans-serif;
}

body.page-about .reviews-footer-btn:hover,
body.page-about .reviews-footer-btn:active {
    background: var(--gold);
}

@media (max-width: 640px) {
    body.page-about .reviews-track-wrap {
        margin: 0 -24px;
        padding: 0 24px;
    }

    body.page-about .review-card {
        flex: 0 0 calc(100vw - 72px);
    }
}

body.page-about .find-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    background: var(--bg);
}

body.page-about .find-inner {
    max-width: 960px;
    margin: 0 auto;
}

body.page-about .find-header {
    margin-bottom: clamp(36px,5vw,52px);
}

body.page-about .find-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
    margin-top: clamp(12px,2vw,16px);
}

body.page-about .find-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(32px,5vw,64px);
    align-items: start;
}

@media (max-width:640px) {
    body.page-about .find-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

body.page-about .find-address-block {
    border-left: 1px solid var(--gold);
    padding-left: clamp(16px,3vw,24px);
    margin-bottom: clamp(20px,3vw,28px);
}

body.page-about .find-salon-name {
    font-family: "EB Garamond",serif;
    font-size: clamp(20px,3.5vw,26px);
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 6px;
}

body.page-about .find-address {
    font-size: clamp(13px,1.8vw,14px);
    color: var(--mid);
    line-height: 1.85;
}

body.page-about .find-address a {
    color: var(--gold);
    text-decoration: none;
    border-bottom: 1px solid var(--rule-lt);
    transition: border-color .2s;
}

body.page-about .find-address a:hover {
    border-color: var(--gold);
}

body.page-about .find-desc {
    font-size: clamp(13px,1.8vw,14px);
    color: var(--mid);
    line-height: 1.95;
    margin-bottom: clamp(20px,3vw,28px);
}

body.page-about .find-metro {
    margin-top: clamp(16px,2vw,20px);
}

body.page-about .find-metro-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
    display: block;
}

body.page-about .find-metro-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.page-about .find-metro-item {
    border: 1px solid var(--rule);
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--mid);
    padding: 7px 14px;
    font-weight: 300;
}

body.page-about .find-neighborhoods {
    margin-top: clamp(20px,3vw,28px);
}

body.page-about .find-nh-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
    display: block;
}

body.page-about .find-nh-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.page-about .find-nh-tag {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--mid);
    border-bottom: 1px solid var(--rule);
    padding-bottom: 2px;
    font-weight: 300;
}

body.page-about .find-travelers {
    border-top: 1px solid var(--rule-lt);
    padding-top: clamp(20px,3vw,28px);
    margin-top: clamp(20px,3vw,28px);
}

body.page-about .find-travelers-text {
    font-size: clamp(13px,1.8vw,14px);
    color: var(--mid);
    line-height: 1.85;
    font-style: italic;
}

body.page-about .brands-section {
    padding: clamp(48px,8vw,72px) clamp(24px,5vw,64px);
    background: #e8e5df;
    border-top: 1px solid var(--rule);
}

body.page-about .brands-inner {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
}

body.page-about .brands-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-about .brands-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(24px,4vw,48px);
}

body.page-about .brand-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

body.page-about .brand-name {
    font-family: "EB Garamond",serif;
    font-size: clamp(16px,2.5vw,20px);
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--ink);
    font-weight: 400;
    position: relative;
    padding-bottom: 6px;
}

body.page-about .brand-name::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 1px;
    background: var(--gold);
}

body.page-about .brands-dividers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: clamp(24px,4vw,40px) 0 0;
    opacity: .4;
}

body.page-about .brands-dividers span {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    display: inline-block;
}

@media (min-width: 761px) {
    body.page-about .hero,
    body.page-about .salon-inner,
    body.page-about .reviews-inner,
    body.page-about .brands-inner {
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-about .nail-guarantee-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    background: var(--bg);
    border-bottom: 1px solid var(--rule);
}

body.page-about .nail-guarantee-inner {
    max-width: 760px;
    margin: 0 auto;
    border: 1px solid var(--rule);
    background: rgba(255,255,255,0.32);
    padding: clamp(28px,4vw,40px);
}

body.page-about .nail-guarantee-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
    margin-top: 12px;
}

body.page-about .nail-guarantee-intro {
    font-size: clamp(14px,2.2vw,17px);
    line-height: 1.95;
    color: var(--ink);
    max-width: 600px;
    margin-top: 20px;
}

body.page-about .nail-guarantee-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px,2vw,24px);
    margin-top: 28px;
}

body.page-about .nail-guarantee-card {
    border: 1px solid var(--rule-lt);
    background: var(--bg);
    padding: 20px;
}

body.page-about .nail-guarantee-card-label {
    display: block;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
}

body.page-about .nail-guarantee-card-text {
    font-size: clamp(14px,2.2vw,17px);
    line-height: 1.95;
    color: var(--ink);
    max-width: 600px;
}

body.page-about .nail-guarantee-more {
    display: none;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--rule);
}

body.page-about .nail-guarantee-more.open {
    display: grid;
    gap: 18px;
}

body.page-about .nail-guarantee-block h3 {
    font-family: "EB Garamond",serif;
    font-size: 23px;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 8px;
}

body.page-about .nail-guarantee-block p,
body.page-about .nail-guarantee-block li {
    font-size: clamp(14px,2.2vw,17px);
    line-height: 1.95;
    color: var(--ink);
    max-width: 600px;
}

body.page-about .nail-guarantee-block ul {
    margin: 8px 0 0 18px;
    padding: 0;
}

body.page-about .nail-guarantee-toggle {
    margin-top: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    min-height: 46px;
    padding: 0 24px;
    border: 1px solid var(--gold);
    background: transparent;
    color: var(--gold);
    font-family: "DM Sans",sans-serif;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s;
}

body.page-about .nail-guarantee-toggle:hover {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--bg);
}

@media (max-width:640px) {
    body.page-about .nail-guarantee-summary {
        grid-template-columns: 1fr;
    }
}

body.page-about .loc2-section {
    background: var(--bg);
    padding: clamp(40px,7vw,64px) clamp(24px,5vw,64px);
}

body.page-about .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-about .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-about .loc2-left {
    padding: 24px 26px;
    background: var(--bg);
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-right: 1px solid var(--rule-lt);
}

body.page-about .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 3px;
}

body.page-about .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(20px,3vw,24px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-about .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-about .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

body.page-about .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-about .loc2-row-val {
    font-size: 12px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.6;
}

body.page-about .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-about .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-about .loc2-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 2px;
}

body.page-about .loc2-pill {
    border: 1px solid var(--rule);
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    padding: 4px 8px;
    font-weight: 300;
    font-family: "DM Sans", sans-serif;
}

body.page-about .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-about .loc2-walk-val {
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.6;
    margin-top: 2px;
}

body.page-about .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-about .loc2-map {
    flex: 1;
    min-height: 200px;
    position: relative;
    overflow: hidden;
}

body.page-about .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-about .loc2-subway {
    padding: 16px 20px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-about .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-about .loc2-stations {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}

body.page-about .loc2-station {
    border: 1px solid var(--rule);
    padding: 6px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-about .loc2-station-name {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-about .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-about .loc2-paths {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

body.page-about .loc2-path {
    border: 1px solid var(--ink);
    padding: 4px 10px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

@media (max-width: 640px) {
    body.page-about .loc2-section {
        padding: clamp(36px,8vw,52px) 16px;
    }

    body.page-about .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-about .loc2-left {
        border-right: none;
        border-bottom: 1px solid var(--rule-lt);
    }

    body.page-about .loc2-map {
        min-height: 200px;
    }
}

@media (min-width: 761px) {
    body.page-about h1,
    body.page-about .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-about .about-why-block {
    padding: clamp(56px, 10vw, 88px) clamp(20px, 5vw, 48px);
    background: var(--bg);
}

body.page-about .about-why-inner {
    width: min(100%, 760px);
    max-width: 760px;
    margin: 0 auto;
}

body.page-about .about-why-head {
    margin: 0 0 clamp(22px, 4vw, 32px);
}

body.page-about .about-why-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(30px, 4.8vw, 50px);
    font-weight: 400;
    line-height: 1.02;
    color: var(--ink);
    margin: 0;
}

body.page-about .about-why-carousel {
    display: grid;
    gap: 18px;
}

body.page-about .about-why-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 20px) / 2);
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 4px 0 2px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    align-items: stretch;
}

body.page-about .about-why-track::-webkit-scrollbar {
    display: none;
}

body.page-about .about-why-card {
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border: 1px solid var(--rule);
    background: rgba(255, 255, 255, 0.45);
    padding: 24px 24px 26px;
    min-height: 228px;
}

body.page-about .about-why-card-title {
    font-size: 10px;
    letter-spacing: 3.5px;
    line-height: 1.45;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 16px;
}

body.page-about .about-why-card-text {
    font-size: clamp(14px, 2.2vw, 17px);
    line-height: 1.95;
    color: var(--ink);
    max-width: 600px;
}

body.page-about .about-why-nav {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 18px;
}

body.page-about .about-why-arrows {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.page-about .about-why-arrow {
    width: 40px;
    height: 40px;
    border: 1px solid var(--rule);
    border-radius: 50%;
    background: transparent;
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .22s ease, border-color .22s ease, color .22s ease, opacity .22s ease;
}

body.page-about .about-why-arrow:hover,
body.page-about .about-why-arrow:focus-visible {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--bg);
}

body.page-about .about-why-arrow.is-disabled {
    opacity: 0.35;
    pointer-events: none;
}

body.page-about .about-why-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    justify-self: end;
    width: max-content;
    gap: 8px;
    min-height: 10px;
}

body.page-about .about-why-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(155, 126, 88, 0.28);
    transition: transform .2s ease, background .2s ease;
}

body.page-about .about-why-dot.is-active {
    background: var(--gold);
    transform: scale(1.15);
}

body.page-about .about-why-dot:hover,
body.page-about .about-why-dot:focus-visible {
    background: rgba(155, 126, 88, 0.68);
}

@media (max-width: 760px) {
    body.page-about .about-why-block {
        padding: clamp(42px, 11vw, 60px) 16px;
    }

    body.page-about .about-why-head {
        margin-bottom: 22px;
    }

    body.page-about .about-why-title {
        font-size: clamp(28px, 4vw, 44px);
        line-height: 1.04;
    }

    body.page-about .about-why-carousel {
        gap: 16px;
    }

    body.page-about .about-why-track {
        grid-auto-columns: calc(100vw - 32px);
        gap: 14px;
    }

    body.page-about .about-why-card {
        padding: 22px 20px 24px;
        min-height: 0;
    }

    body.page-about .about-why-card-title {
        font-size: 9px;
        letter-spacing: 3px;
        margin-bottom: 14px;
    }

    body.page-about .about-why-card-text {
        font-size: clamp(14px, 2.2vw, 17px);
        line-height: 1.95;
        max-width: 600px;
    }

    body.page-about .about-why-nav {
        grid-template-columns: auto 1fr;
        gap: 14px;
    }

    body.page-about .about-why-dots {
        justify-self: end;
    }
}

@media (max-width: 420px) {
    body.page-about .about-why-card {
        padding: 20px 18px 22px;
    }
}

body.page-about.salon-lightbox-open {
    overflow: hidden;
}

body.page-about .salon-strip-item {
    background: #e8e5df;
    position: relative;
    cursor: pointer;
    border: 0;
    padding: 0;
    text-align: left;
    appearance: none;
    -webkit-appearance: none;
}

body.page-about .salon-strip-item:focus-visible {
    outline: 2px solid #9b7e58;
    outline-offset: 4px;
}

body.page-about .salon-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1400;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

body.page-about .salon-lightbox.open {
    opacity: 1;
    pointer-events: auto;
}

body.page-about .salon-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(16,13,10,.88);
}

body.page-about .salon-lightbox-dialog {
    position: relative;
    z-index: 1;
    width: min(100vw - 32px, 1080px);
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 56px 0 32px;
}

body.page-about .salon-lightbox-figure {
    margin: 0;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    touch-action: none;
    user-select: none;
    cursor: grab;
}

body.page-about .salon-lightbox-figure.is-dragging {
    cursor: grabbing;
}

body.page-about .salon-lightbox-figure img {
    display: block;
    max-width: min(100%, 940px);
    max-height: calc(100vh - 140px);
    width: auto;
    height: auto;
    object-fit: contain;
    background: #f0eeea;
    box-shadow: 0 24px 64px rgba(0,0,0,0.28);
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

body.page-about .salon-lightbox-close {
    position: absolute;
    top: 18px;
    right: 0;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(240,238,234,0.26);
    background: rgba(240,238,234,0.06);
    color: #f0eeea;
    backdrop-filter: blur(6px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    line-height: 1;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

body.page-about .salon-lightbox-close:hover,
body.page-about .salon-lightbox-close:active {
    background: rgba(240,238,234,0.12);
    border-color: rgba(240,238,234,0.46);
    transform: translateY(-1px);
}

@media (max-width: 640px) {
    body.page-about .salon-lightbox-dialog {
        width: calc(100vw - 20px);
        padding: 72px 0 22px;
    }

    body.page-about .salon-lightbox-figure img {
        max-height: calc(100vh - 120px);
    }

    body.page-about .salon-lightbox-close {
        top: 10px;
        right: 0;
        width: 44px;
        height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-about .salon-lightbox,
    body.page-about .salon-lightbox-close,
    body.page-about .salon-strip-item img,
    body.page-about .salon-strip-bar-fill {
        transition: none !important;
    }
}

body.page-about .salon-story-more {
    display: none;
    margin-top: 16px;
}

body.page-about .salon-story-more.open {
    display: block;
}

body.page-about .salon-story-more p + p {
    margin-top: 16px;
}

body.page-about .salon-story-toggle {
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    min-height: 46px;
    padding: 0 24px;
    border: 1px solid var(--gold);
    background: transparent;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s;
}

body.page-about .salon-story-toggle:hover,
body.page-about .salon-story-toggle:active {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--bg);
}

body.page-about .salon-story-toggle:focus-visible {
    outline: 1px solid var(--gold);
    outline-offset: 2px;
}

body.page-about .salon-story-text,
body.page-about .salon-story-text p {
    text-align: justify;
    text-justify: inter-word;
    text-align-last: left;
    hyphens: auto;
}

@media (max-width: 640px) {
    body.page-about .salon-stats-extra {
        grid-template-columns: 1fr 1fr !important;
        gap: clamp(20px, 3vw, 32px) !important;
        margin-top: 40px !important;
        align-items: start;
    }

    body.page-about .salon-stats-extra .salon-stat-line {
        min-width: 0;
    }

    body.page-about .salon-stats-extra .stat-label {
        white-space: nowrap;
    }
}

@media (max-width: 640px) {
    body.page-about.menu-open {
        overflow: hidden;
    }

    body.page-about .salon-story-toggle,
    body.page-about .nail-guarantee-toggle,
    body.page-about .book-btn,
    body.page-about .reviews-footer-btn {
        display: flex !important;
        width: fit-content;
        max-width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center;
    }

    body.page-about .book-cta,
    body.page-about .reviews-footer {
        align-items: center !important;
        text-align: center;
    }

    body.page-about .reviews-rating-row {
        justify-content: center;
        width: 100%;
    }

    body.page-about .reviews-footer-text {
        text-align: center;
    }
}

body.page-about main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-about main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-about .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-about .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-about .u-about-001 {
    display: block;
}

body.page-about .u-about-002 {
    margin: 10px 0 10px 0;
    padding-left: 20px;
    list-style: disc;
}

body.page-about .u-about-003 {
    margin-bottom: 6px;
}

body.page-about .u-about-004 {
    margin-bottom: 6px;
}

body.page-about .u-about-005 {
    margin-bottom: 24px;
}

body.page-about .u-about-006 {
    color: var(--gold);
    text-decoration: none;
    border-bottom: 1px solid var(--rule-lt);
}

body.page-about .u-about-007 {
    display: block;
}

/* ==========================================================
   acne-treatments-nyc.html (page-acne-treatments-nyc)
   ========================================================== */
body.page-acne-treatments-nyc .hero {
    padding: clamp(96px,16vw,132px) clamp(24px,6vw,80px) clamp(28px,6vw,44px);
    text-align: center;
    max-width: 820px;
    margin: 0 auto;
}

body.page-acne-treatments-nyc .section-label,
body.page-acne-treatments-nyc .eyebrow {
    display: block;
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 400;
}

body.page-acne-treatments-nyc .hero-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(52px,12vw,106px);
    font-weight: 400;
    line-height: .92;
    letter-spacing: -1px;
    margin: clamp(20px,4vw,32px) 0;
}

body.page-acne-treatments-nyc .hero-title em,
body.page-acne-treatments-nyc .section-title em,
body.page-acne-treatments-nyc .feature-title em,
body.page-acne-treatments-nyc .cta-title em {
    font-style: italic;
    color: var(--gold);
}

body.page-acne-treatments-nyc .hero-sub {
    font-size: clamp(14px,2vw,16px);
    line-height: 1.95;
    color: #1c1813;
    max-width: 560px;
    margin: 0 auto;
}

body.page-acne-treatments-nyc .divider {
    width: 48px;
    height: 1px;
    background: var(--gold);
    margin: clamp(28px,5vw,42px) auto;
    opacity: .65;
}

body.page-acne-treatments-nyc .hero-usp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

body.page-acne-treatments-nyc .hero-chip,
body.page-acne-treatments-nyc .tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 6px 14px;
    border: 1px solid var(--gold);
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
}

body.page-acne-treatments-nyc .hero-actions,
body.page-acne-treatments-nyc .cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 34px;
}

body.page-acne-treatments-nyc .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 26px;
    border: 1px solid var(--ink);
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    transition: border-color .22s ease, background .22s ease, color .22s ease;
}

body.page-acne-treatments-nyc .btn-dark {
    background: var(--ink);
    color: var(--bg);
}

body.page-acne-treatments-nyc .btn-dark:hover {
    background: var(--gold);
    border-color: var(--gold);
}

body.page-acne-treatments-nyc .btn-light {
    color: var(--ink);
    background: transparent;
    border-color: var(--rule);
}

body.page-acne-treatments-nyc .btn-light:hover {
    border-color: var(--gold);
    color: var(--gold);
}

body.page-acne-treatments-nyc .gallery {
    padding: 0 0 clamp(44px,7vw,72px);
}

body.page-acne-treatments-nyc .carousel-track {
    display: flex;
    gap: clamp(8px,1.5vw,12px);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: var(--gold) var(--rule-lt);
    padding: 0 clamp(16px,4vw,48px) 8px;
}

body.page-acne-treatments-nyc .carousel-track::-webkit-scrollbar {
    display: block;
    height: 6px;
}

body.page-acne-treatments-nyc .carousel-track::-webkit-scrollbar-track {
    background: var(--rule-lt);
}

body.page-acne-treatments-nyc .carousel-track::-webkit-scrollbar-thumb {
    background: var(--gold);
    border-radius: 999px;
}

body.page-acne-treatments-nyc .carousel-slide {
    flex: 0 0 clamp(260px,72vw,420px);
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--bg-alt);
    scroll-snap-align: start;
}

body.page-acne-treatments-nyc .carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

body.page-acne-treatments-nyc .carousel-slide:hover img {
    transform: scale(1.03);
}

body.page-acne-treatments-nyc .section {
    padding: clamp(56px,9vw,92px) clamp(20px,5vw,48px);
    border-top: 1px solid var(--rule);
}

body.page-acne-treatments-nyc .section.paper {
    background: var(--paper);
}

body.page-acne-treatments-nyc .section-inner {
    width: min(100%, 760px);
    margin: 0 auto;
}

body.page-acne-treatments-nyc .wide-inner {
    width: min(100%, 1040px);
    margin: 0 auto;
}

body.page-acne-treatments-nyc .section-head {
    margin-bottom: clamp(28px,5vw,44px);
}

body.page-acne-treatments-nyc .section-title,
body.page-acne-treatments-nyc .cards-title,
body.page-acne-treatments-nyc .feature-title,
body.page-acne-treatments-nyc .cta-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    line-height: 1.04;
    color: var(--ink);
    margin-top: 14px;
}

body.page-acne-treatments-nyc .section-sub,
body.page-acne-treatments-nyc .body-copy,
body.page-acne-treatments-nyc .feature-copy {
    font-size: 14px;
    line-height: 1.9;
    color: #1c1813;
}

body.page-acne-treatments-nyc .section-sub {
    margin-top: 16px;
    max-width: 62ch;
}

body.page-acne-treatments-nyc .split-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .86fr);
    gap: clamp(28px,6vw,64px);
    align-items: start;
}

body.page-acne-treatments-nyc .body-copy p + p {
    margin-top: 18px;
}

body.page-acne-treatments-nyc .quote-block {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 2px solid var(--gold);
    background: rgba(155,126,88,.08);
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,4vw,30px);
    line-height: 1.22;
    color: var(--ink);
    font-style: italic;
}

body.page-acne-treatments-nyc .science-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--rule-lt);
}

body.page-acne-treatments-nyc .science-card,
body.page-acne-treatments-nyc .step,
body.page-acne-treatments-nyc .feature-row {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid var(--rule-lt);
}

body.page-acne-treatments-nyc .science-num,
body.page-acne-treatments-nyc .step-num,
body.page-acne-treatments-nyc .feature-num {
    font-family: "EB Garamond", serif;
    font-size: 22px;
    line-height: 1;
    color: var(--gold);
}

body.page-acne-treatments-nyc .science-title,
body.page-acne-treatments-nyc .step-title,
body.page-acne-treatments-nyc .feature-row-title {
    font-size: 11px;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
    line-height: 1.5;
}

body.page-acne-treatments-nyc .science-desc,
body.page-acne-treatments-nyc .step-desc,
body.page-acne-treatments-nyc .feature-row-desc {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.8;
    color: #1c1813;
}

body.page-acne-treatments-nyc .step-time {
    display: inline-flex;
    margin-top: 10px;
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
}

body.page-acne-treatments-nyc .treatments-grid,
body.page-acne-treatments-nyc .benefits-grid,
body.page-acne-treatments-nyc .candidates-grid {
    display: grid;
    gap: 16px;
}

body.page-acne-treatments-nyc .treatments-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-acne-treatments-nyc .benefits-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-acne-treatments-nyc .candidates-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-acne-treatments-nyc .treatment-card,
body.page-acne-treatments-nyc .benefit-card,
body.page-acne-treatments-nyc .candidate-card {
    background: var(--paper);
    border: 1px solid var(--rule-lt);
    padding: clamp(22px,3vw,30px);
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.page-acne-treatments-nyc .treatment-card:hover,
body.page-acne-treatments-nyc .benefit-card:hover {
    border-color: var(--gold);
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(28,24,19,.05);
}

body.page-acne-treatments-nyc .treatment-card.featured {
    border-color: rgba(155,126,88,.72);
}

body.page-acne-treatments-nyc .treatment-badge {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 16px;
}

body.page-acne-treatments-nyc .treatment-name,
body.page-acne-treatments-nyc .benefit-title,
body.page-acne-treatments-nyc .candidate-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(24px,3vw,32px);
    font-weight: 400;
    line-height: 1.08;
    color: var(--ink);
}

body.page-acne-treatments-nyc .treatment-desc,
body.page-acne-treatments-nyc .benefit-desc,
body.page-acne-treatments-nyc .candidate-card li {
    font-size: 13px;
    line-height: 1.8;
    color: #1c1813;
}

body.page-acne-treatments-nyc .treatment-desc,
body.page-acne-treatments-nyc .benefit-desc {
    margin-top: 14px;
}

body.page-acne-treatments-nyc .tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 18px;
}

body.page-acne-treatments-nyc .tag {
    padding: 4px 9px;
    border-color: var(--rule);
    color: var(--mid);
    letter-spacing: 1.4px;
}

body.page-acne-treatments-nyc .price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--rule-lt);
}

body.page-acne-treatments-nyc .price-value {
    font-family: "EB Garamond", serif;
    font-size: clamp(30px,5vw,42px);
    font-weight: 400;
    color: var(--gold);
    line-height: 1;
}

body.page-acne-treatments-nyc .price-note {
    font-size: 10px;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    color: var(--dust);
}

body.page-acne-treatments-nyc .candidate-card {
    background: transparent;
}

body.page-acne-treatments-nyc .candidate-card.no {
    background: var(--paper);
}

body.page-acne-treatments-nyc .candidate-card ul {
    list-style: none;
    margin-top: 18px;
    display: grid;
    gap: 10px;
}

body.page-acne-treatments-nyc .candidate-card li {
    position: relative;
    padding-left: 18px;
}

body.page-acne-treatments-nyc .candidate-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .78em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--gold);
}

body.page-acne-treatments-nyc .recovery-note {
    margin: 18px 0 4px;
    padding: 16px 18px;
    border-left: 2px solid var(--gold);
    background: rgba(155,126,88,.08);
}

body.page-acne-treatments-nyc .recovery-note-title {
    display: block;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 8px;
}

body.page-acne-treatments-nyc .faq-list {
    border-top: 1px solid var(--rule-lt);
}

body.page-acne-treatments-nyc .faq-item {
    border-bottom: 1px solid var(--rule-lt);
}

body.page-acne-treatments-nyc .faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 20px 0;
    background: none;
    border: 0;
    cursor: pointer;
    font-family: "EB Garamond", serif;
    font-size: clamp(19px,3.8vw,26px);
    font-weight: 400;
    text-align: left;
    color: var(--ink);
}

body.page-acne-treatments-nyc .faq-question:hover,
body.page-acne-treatments-nyc .faq-question[aria-expanded="true"] {
    color: var(--gold);
}

body.page-acne-treatments-nyc .faq-icon {
    flex-shrink: 0;
    color: var(--gold);
    font-size: 26px;
    line-height: 1;
    transition: transform .24s ease;
}

body.page-acne-treatments-nyc .faq-question[aria-expanded="true"] .faq-icon {
    transform: rotate(45deg);
}

body.page-acne-treatments-nyc .faq-answer {
    display: none;
    padding: 0 0 22px;
    font-size: 14px;
    line-height: 1.9;
    color: var(--mid);
}

body.page-acne-treatments-nyc .faq-answer.open {
    display: block;
}

body.page-acne-treatments-nyc .cta-section {
    padding: clamp(58px,9vw,92px) clamp(20px,5vw,48px) clamp(96px,13vw,140px);
    text-align: center;
    border-top: 1px solid var(--rule);
}

body.page-acne-treatments-nyc .cta-sub {
    font-size: 14px;
    line-height: 1.9;
    color: var(--mid);
    max-width: 560px;
    margin: 18px auto 0;
}

@media (max-width: 980px) {
    body.page-acne-treatments-nyc .split-grid {
        grid-template-columns: 1fr;
    }

    body.page-acne-treatments-nyc .benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    body.page-acne-treatments-nyc .hero {
        padding-top: clamp(80px,18vw,112px);
    }

    body.page-acne-treatments-nyc .treatments-grid,
    body.page-acne-treatments-nyc .benefits-grid,
    body.page-acne-treatments-nyc .candidates-grid {
        grid-template-columns: 1fr;
    }
}

body.page-acne-treatments-nyc .swipe-hint {
    display: none;
}

@media (max-width: 980px) {
    body.page-acne-treatments-nyc .swipe-hint {
        display: block;
        margin: -4px 0 14px;
        font-size: 9px;
        letter-spacing: 2.3px;
        text-transform: uppercase;
        color: var(--gold);
        font-weight: 400;
    }

    body.page-acne-treatments-nyc .swipe-hint::after {
        content: " →";
        letter-spacing: 0;
    }

    body.page-acne-treatments-nyc .mobile-swipe {
        display: flex !important;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        margin-left: calc(clamp(20px,5vw,48px) * -1);
        margin-right: calc(clamp(20px,5vw,48px) * -1);
        padding: 0 clamp(20px,5vw,48px) 12px;
        scroll-snap-type: x mandatory;
        scroll-padding-left: clamp(20px,5vw,48px);
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
        scrollbar-color: var(--gold) var(--rule-lt);
    }

    body.page-acne-treatments-nyc .mobile-swipe::-webkit-scrollbar {
        display: block;
        height: 6px;
    }

    body.page-acne-treatments-nyc .mobile-swipe::-webkit-scrollbar-track {
        background: var(--rule-lt);
    }

    body.page-acne-treatments-nyc .mobile-swipe::-webkit-scrollbar-thumb {
        background: var(--gold);
        border-radius: 999px;
    }

    body.page-acne-treatments-nyc .mobile-swipe > * {
        flex: 0 0 86%;
        max-width: 420px;
        min-width: 0;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    body.page-acne-treatments-nyc .science-list.mobile-swipe {
        border-top: 0;
    }

    body.page-acne-treatments-nyc .science-list.mobile-swipe .science-card,
    body.page-acne-treatments-nyc .science-list.mobile-swipe .step {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 16px;
        padding: 22px 20px;
        border: 1px solid var(--rule-lt);
        background: var(--paper);
    }

    body.page-acne-treatments-nyc .section.paper .science-list.mobile-swipe .science-card,
    body.page-acne-treatments-nyc .section.paper .science-list.mobile-swipe .step {
        background: var(--bg);
    }

    body.page-acne-treatments-nyc .science-list.mobile-swipe .science-card:first-child,
    body.page-acne-treatments-nyc .science-list.mobile-swipe .step:first-child {
        border-top: 1px solid var(--rule-lt);
    }

    body.page-acne-treatments-nyc .science-list.mobile-swipe .science-card,
    body.page-acne-treatments-nyc .science-list.mobile-swipe .step {
        border-bottom: 1px solid var(--rule-lt);
    }

    body.page-acne-treatments-nyc .science-list.mobile-swipe .science-title,
    body.page-acne-treatments-nyc .science-list.mobile-swipe .step-title {
        letter-spacing: 2.3px;
    }

    body.page-acne-treatments-nyc .science-list.mobile-swipe .science-desc,
    body.page-acne-treatments-nyc .science-list.mobile-swipe .step-desc {
        font-size: 14px;
        line-height: 1.85;
    }

    body.page-acne-treatments-nyc .treatments-grid.mobile-swipe,
    body.page-acne-treatments-nyc .benefits-grid.mobile-swipe {
        grid-template-columns: none !important;
    }

    body.page-acne-treatments-nyc .treatments-grid.mobile-swipe > .treatment-card,
    body.page-acne-treatments-nyc .benefits-grid.mobile-swipe > .benefit-card {
        flex-basis: 88%;
        max-width: 440px;
        width: auto;
    }

    body.page-acne-treatments-nyc .treatments-grid.mobile-swipe .treatment-card,
    body.page-acne-treatments-nyc .benefits-grid.mobile-swipe .benefit-card {
        box-shadow: 0 12px 28px rgba(28,24,19,.04);
    }

    body.page-acne-treatments-nyc .treatments-grid.mobile-swipe .treatment-card:first-child,
    body.page-acne-treatments-nyc .benefits-grid.mobile-swipe .benefit-card:first-child {
        border-color: rgba(155,126,88,.72);
    }

    body.page-acne-treatments-nyc .mobile-swipe .price-row {
        margin-top: 22px;
    }

    body.page-acne-treatments-nyc .science-list.mobile-swipe,
    body.page-acne-treatments-nyc .treatments-grid.mobile-swipe,
    body.page-acne-treatments-nyc .benefits-grid.mobile-swipe {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        width: auto;
    }

    body.page-acne-treatments-nyc .science-list.mobile-swipe > article,
    body.page-acne-treatments-nyc .treatments-grid.mobile-swipe > article,
    body.page-acne-treatments-nyc .benefits-grid.mobile-swipe > article {
        flex: 0 0 min(84vw, 430px) !important;
        width: min(84vw, 430px) !important;
        max-width: min(84vw, 430px) !important;
    }

    body.page-acne-treatments-nyc .science-list.mobile-swipe {
        gap: 14px !important;
    }
}

body.page-acne-treatments-nyc .mtl-section {
    background: var(--bg-alt);
    padding: clamp(58px,8vw,92px) 0 clamp(58px,8vw,92px);
    overflow: hidden;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
}

body.page-acne-treatments-nyc .mtl-head {
    width: min(100%, 1180px);
    margin: 0 auto 34px;
    padding: 0 clamp(20px,5vw,56px);
}

body.page-acne-treatments-nyc .mtl-eyebrow {
    display: block;
    font-size: 9px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 400;
    margin-bottom: 12px;
}

body.page-acne-treatments-nyc .mtl-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(40px,6.2vw,72px);
    font-weight: 400;
    line-height: 1.02;
    color: var(--ink);
    letter-spacing: -0.5px;
}

body.page-acne-treatments-nyc .mtl-title em {
    font-style: italic;
    color: var(--gold);
}

body.page-acne-treatments-nyc .mtl-sub {
    max-width: 760px;
    margin-top: 18px;
    font-size: clamp(14px,1.8vw,17px);
    line-height: 1.85;
    color: #4a4540;
}

body.page-acne-treatments-nyc .mtl-track-wrap {
    width: 100%;
    overflow: hidden;
    margin-top: clamp(26px,4vw,42px);
}

body.page-acne-treatments-nyc .mtl-track {
    display: flex;
    align-items: flex-end;
    padding: 0 clamp(20px,5vw,56px);
    transition: transform 0.55s cubic-bezier(0.4,0,0.2,1);
    will-change: transform;
}

body.page-acne-treatments-nyc .mtl-minute {
    flex-shrink: 0;
    width: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.page-acne-treatments-nyc .mtl-tick {
    width: 1px;
    background: #c8bfb5;
}

body.page-acne-treatments-nyc .mtl-tick.major {
    width: 1.5px;
    background: var(--ink);
}

body.page-acne-treatments-nyc .mtl-tick.active {
    width: 2px;
    background: var(--gold);
}

body.page-acne-treatments-nyc .mtl-tick-label {
    display: block;
    margin-top: 2px;
    font-size: 9px;
    color: var(--dust);
    line-height: 1;
}

body.page-acne-treatments-nyc .mtl-step-block {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 0 4px;
    cursor: pointer;
}

body.page-acne-treatments-nyc .mtl-step-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--ink);
    flex-shrink: 0;
    margin-bottom: 10px;
    transition: background .25s ease, transform .25s ease;
}

body.page-acne-treatments-nyc .mtl-step-dot.gold {
    background: var(--gold);
}

body.page-acne-treatments-nyc .mtl-step-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold);
    white-space: nowrap;
    margin-bottom: 4px;
}

body.page-acne-treatments-nyc .mtl-step-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(15px,2.4vw,22px);
    color: var(--ink);
    line-height: 1.15;
    font-weight: 400;
    white-space: nowrap;
}

body.page-acne-treatments-nyc .mtl-step-name.gold {
    color: var(--gold);
}

body.page-acne-treatments-nyc .mtl-step-block.is-active .mtl-step-dot {
    transform: scale(1.18);
}

body.page-acne-treatments-nyc .mtl-detail {
    width: min(100%, 1180px);
    margin: 0 auto;
    padding: clamp(28px,4vw,42px) clamp(20px,5vw,56px) 0;
}

body.page-acne-treatments-nyc .mtl-detail-meta {
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
}

body.page-acne-treatments-nyc .mtl-detail-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(34px,5vw,56px);
    line-height: 1.02;
    font-weight: 400;
    color: var(--gold);
    margin-bottom: 18px;
}

body.page-acne-treatments-nyc .mtl-detail-copy {
    display: grid;
    gap: 12px;
    max-width: 820px;
}

body.page-acne-treatments-nyc .mtl-detail-copy p {
    margin: 0;
    font-size: clamp(14px,1.7vw,17px);
    line-height: 1.85;
    color: var(--ink);
}

body.page-acne-treatments-nyc .mtl-controls {
    width: min(100%, 1180px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: clamp(30px,4vw,42px) clamp(20px,5vw,56px) 0;
}

body.page-acne-treatments-nyc .mtl-ctrl {
    width: 46px;
    height: 46px;
    border: 1px solid var(--ink);
    border-radius: 50%;
    background: transparent;
    color: var(--ink);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .22s ease, color .22s ease, border-color .22s ease, opacity .22s ease;
    flex-shrink: 0;
}

body.page-acne-treatments-nyc .mtl-ctrl:hover:not(:disabled),
body.page-acne-treatments-nyc .mtl-ctrl:active:not(:disabled) {
    background: var(--ink);
    color: var(--bg);
}

body.page-acne-treatments-nyc .mtl-ctrl:disabled {
    opacity: .25;
    cursor: default;
}

body.page-acne-treatments-nyc .mtl-progress {
    flex: 1;
    height: 1px;
    background: var(--rule);
    position: relative;
}

body.page-acne-treatments-nyc .mtl-progress-fill {
    height: 100%;
    background: var(--ink);
    transition: width .5s ease;
}

body.page-acne-treatments-nyc .mtl-counter {
    font-size: 10px;
    letter-spacing: 2px;
    color: var(--dust);
    white-space: nowrap;
}

@media (max-width: 760px) {
    body.page-acne-treatments-nyc .mtl-section {
        padding: clamp(48px,12vw,68px) 0 clamp(52px,12vw,76px);
    }

    body.page-acne-treatments-nyc .mtl-head {
        margin-bottom: 24px;
    }

    body.page-acne-treatments-nyc .mtl-title {
        font-size: clamp(34px,10vw,48px);
    }

    body.page-acne-treatments-nyc .mtl-sub {
        font-size: 14px;
        line-height: 1.75;
    }

    body.page-acne-treatments-nyc .mtl-track {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.page-acne-treatments-nyc .mtl-minute {
        width: 7px;
    }

    body.page-acne-treatments-nyc .mtl-step-name {
        font-size: 17px;
    }

    body.page-acne-treatments-nyc .mtl-detail-title {
        font-size: clamp(30px,9vw,42px);
    }

    body.page-acne-treatments-nyc .mtl-detail-copy p {
        font-size: 14px;
        line-height: 1.8;
    }

    body.page-acne-treatments-nyc .mtl-controls {
        gap: 14px;
    }

    body.page-acne-treatments-nyc .mtl-ctrl {
        width: 42px;
        height: 42px;
    }
}

body.page-acne-treatments-nyc .mtl-section {
    background: #e8e5df;
    padding: clamp(56px, 8vw, 80px) 0;
    overflow: hidden;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-acne-treatments-nyc .mtl-head,
body.page-acne-treatments-nyc .mtl-detail,
body.page-acne-treatments-nyc .mtl-controls {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(20px, 5vw, 48px);
    padding-right: clamp(20px, 5vw, 48px);
}

body.page-acne-treatments-nyc .mtl-head {
    margin-bottom: 32px;
}

body.page-acne-treatments-nyc .mtl-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    letter-spacing: 0;
    margin: 0;
}

body.page-acne-treatments-nyc .mtl-eyebrow {
    display: block;
    margin: 10px 0 0;
    font-size: 9px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
}

body.page-acne-treatments-nyc .mtl-track-wrap {
    width: 100%;
    overflow: hidden;
}

body.page-acne-treatments-nyc .mtl-track {
    display: flex;
    align-items: flex-end;
    padding: 0 clamp(20px, 5vw, 48px);
    transition: transform .55s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

body.page-acne-treatments-nyc .mtl-minute {
    flex-shrink: 0;
    width: 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.page-acne-treatments-nyc .mtl-tick {
    width: 1px;
    background: #c8bfb5;
}

body.page-acne-treatments-nyc .mtl-tick.major {
    width: 1.5px;
    background: #1c1813;
}

body.page-acne-treatments-nyc .mtl-tick.active {
    width: 2px;
    background: #9b7e58;
}

body.page-acne-treatments-nyc .mtl-tick-label {
    display: block;
    margin-top: 2px;
    font-size: 9px;
    color: #a89b8c;
    line-height: 1;
}

body.page-acne-treatments-nyc .mtl-step-block {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 0 4px;
    appearance: none;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

body.page-acne-treatments-nyc .mtl-step-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1c1813;
    flex-shrink: 0;
    margin-bottom: 10px;
    transition: transform .25s ease, background .25s ease;
}

body.page-acne-treatments-nyc .mtl-step-dot.gold {
    background: #9b7e58;
}

body.page-acne-treatments-nyc .mtl-step-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    white-space: nowrap;
    margin-bottom: 4px;
}

body.page-acne-treatments-nyc .mtl-step-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(13px, 2.5vw, 16px);
    color: #1c1813;
    line-height: 1.2;
    font-weight: 400;
    white-space: nowrap;
}

body.page-acne-treatments-nyc .mtl-step-name.gold {
    color: #9b7e58;
}

body.page-acne-treatments-nyc .mtl-step-block.is-active .mtl-step-dot {
    background: #1c1813;
    transform: scale(1.18);
}

body.page-acne-treatments-nyc .mtl-step-block.is-active .mtl-step-label,
body.page-acne-treatments-nyc .mtl-step-block.is-active .mtl-step-name {
    color: #1c1813;
}

body.page-acne-treatments-nyc .mtl-detail {
    padding-top: 28px;
}

body.page-acne-treatments-nyc .mtl-detail-meta {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 8px;
}

body.page-acne-treatments-nyc .mtl-detail-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(24px, 4vw, 32px);
    line-height: 1.05;
    font-weight: 400;
    color: #9b7e58;
    margin-bottom: 14px;
}

body.page-acne-treatments-nyc .mtl-detail-copy {
    display: grid;
    gap: 10px;
    max-width: 680px;
}

body.page-acne-treatments-nyc .mtl-detail-copy p {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
    color: #1c1813;
}

body.page-acne-treatments-nyc .mtl-controls {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 32px;
}

body.page-acne-treatments-nyc .mtl-ctrl {
    width: 40px;
    height: 40px;
    border: 1px solid #1c1813;
    border-radius: 50%;
    background: transparent;
    color: #1c1813;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, color .2s, opacity .2s;
    flex-shrink: 0;
}

body.page-acne-treatments-nyc .mtl-ctrl:hover:not(:disabled),
body.page-acne-treatments-nyc .mtl-ctrl:active:not(:disabled) {
    background: #1c1813;
    color: #f0eeea;
}

body.page-acne-treatments-nyc .mtl-ctrl:disabled {
    opacity: .25;
    cursor: default;
}

body.page-acne-treatments-nyc .mtl-progress {
    flex: 1;
    height: 1px;
    background: #d9d3c8;
    position: relative;
}

body.page-acne-treatments-nyc .mtl-progress-fill {
    height: 100%;
    background: #1c1813;
    transition: width .5s ease;
}

body.page-acne-treatments-nyc .mtl-counter {
    font-size: 10px;
    letter-spacing: 2px;
    color: #a89b8c;
    white-space: nowrap;
}

@media (min-width: 641px) {
    body.page-acne-treatments-nyc .mtl-head,
    body.page-acne-treatments-nyc .mtl-detail,
    body.page-acne-treatments-nyc .mtl-controls {
        padding-left: 0;
        padding-right: 0;
    }

    body.page-acne-treatments-nyc .mtl-track-wrap {
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-acne-treatments-nyc .mtl-track {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 640px) {
    body.page-acne-treatments-nyc .mtl-head {
        margin-bottom: 24px;
    }

    body.page-acne-treatments-nyc .mtl-detail {
        padding-top: 24px;
    }

    body.page-acne-treatments-nyc .mtl-detail-title {
        font-size: 28px;
    }

    body.page-acne-treatments-nyc .mtl-detail-copy p {
        font-size: 13px;
        line-height: 1.75;
    }
}

body.page-acne-treatments-nyc .treatments-book-row {
    display: flex;
    justify-content: center;
    margin-top: clamp(24px, 4vw, 34px);
}

body.page-acne-treatments-nyc .treatments-book-btn {
    min-width: 220px;
}

@media (max-width: 980px) {
    body.page-acne-treatments-nyc .treatments-grid.mobile-swipe {
        padding-top: 2px !important;
    }

    body.page-acne-treatments-nyc .treatments-grid.mobile-swipe > .treatment-card {
        border-top: 1px solid var(--rule-lt) !important;
    }

    body.page-acne-treatments-nyc .treatments-grid.mobile-swipe > .treatment-card:first-child {
        border-top-color: rgba(155, 126, 88, .72) !important;
    }
}

@media (max-width: 640px) {
    body.page-acne-treatments-nyc .treatments-book-row {
        justify-content: stretch;
    }

    body.page-acne-treatments-nyc .treatments-book-btn {
        min-width: 0;
        width: 100%;
    }
}

body.page-acne-treatments-nyc .ba-section {
    padding: clamp(36px, 6vw, 56px) clamp(20px, 5vw, 48px) clamp(64px, 10vw, 88px);
    border-top: 1px solid var(--rule);
}

body.page-acne-treatments-nyc .ba-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-acne-treatments-nyc .ba-header {
    text-align: center;
    margin-bottom: clamp(28px, 4vw, 40px);
}

body.page-acne-treatments-nyc .ba-eyebrow {
    display: block;
    margin-bottom: 10px;
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 400;
}

body.page-acne-treatments-nyc .ba-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-acne-treatments-nyc .ba-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    cursor: ew-resize;
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
    background: var(--bg-alt);
}

body.page-acne-treatments-nyc .ba-before,
body.page-acne-treatments-nyc .ba-after-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

body.page-acne-treatments-nyc .ba-after-img {
    clip-path: inset(0 0 0 50%);
}

body.page-acne-treatments-nyc .ba-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1.5px;
    background: var(--bg);
    transform: translateX(-50%);
    pointer-events: none;
}

body.page-acne-treatments-nyc .ba-handle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--bg);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    box-shadow: 0 2px 12px rgba(12, 10, 8, .25);
}

body.page-acne-treatments-nyc .ba-handle svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

@media (min-width: 760px) {
    body.page-acne-treatments-nyc .ba-wrap {
        aspect-ratio: 4 / 3;
    }
}

body.page-acne-treatments-nyc .video-section {
    padding: clamp(56px, 9vw, 86px) clamp(20px, 5vw, 48px);
    border-top: 1px solid var(--rule);
    background: var(--paper);
}

body.page-acne-treatments-nyc .video-inner {
    width: min(100%, 960px);
    margin: 0 auto;
}

body.page-acne-treatments-nyc .video-head {
    max-width: 680px;
    margin-bottom: clamp(26px, 4vw, 38px);
}

body.page-acne-treatments-nyc .video-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 3vw, 24px);
}

body.page-acne-treatments-nyc .video-card {
    border: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-acne-treatments-nyc .video-frame {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--bg-alt);
}

body.page-acne-treatments-nyc .video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

body.page-acne-treatments-nyc .video-caption {
    padding: 16px 18px 18px;
}

body.page-acne-treatments-nyc .video-caption span {
    display: block;
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold);
}

body.page-acne-treatments-nyc .video-caption h3 {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px, 3vw, 28px);
    line-height: 1.08;
    font-weight: 400;
    color: var(--ink);
}

@media (max-width: 760px) {
    body.page-acne-treatments-nyc .video-grid {
        grid-template-columns: 1fr;
    }
}

body.page-acne-treatments-nyc .loc2-section {
    background: var(--bg);
    padding: clamp(56px, 9vw, 92px) clamp(20px, 5vw, 48px);
    border-top: 1px solid var(--rule);
}

body.page-acne-treatments-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-acne-treatments-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-acne-treatments-nyc .loc2-left {
    padding: clamp(28px, 4vw, 36px) clamp(24px, 3.5vw, 32px);
    background: var(--bg-alt);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-acne-treatments-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 400;
    display: block;
    margin-bottom: 4px;
}

body.page-acne-treatments-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px, 3.5vw, 28px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-acne-treatments-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-acne-treatments-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-acne-treatments-nyc .loc2-row-label,
body.page-acne-treatments-nyc .loc2-walk-label,
body.page-acne-treatments-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-weight: 300;
}

body.page-acne-treatments-nyc .loc2-row-val {
    font-size: 13px;
    color: var(--ink);
    font-weight: 300;
    line-height: 1.65;
}

body.page-acne-treatments-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-acne-treatments-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-acne-treatments-nyc .loc2-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-acne-treatments-nyc .loc2-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--mid);
    font-weight: 300;
}

body.page-acne-treatments-nyc .loc2-sdot,
body.page-acne-treatments-nyc .loc2-wdot {
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-acne-treatments-nyc .loc2-sdot {
    width: 4px;
    height: 4px;
}

body.page-acne-treatments-nyc .loc2-walk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-acne-treatments-nyc .loc2-walk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 0;
}

body.page-acne-treatments-nyc .loc2-walk-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    font-weight: 300;
}

body.page-acne-treatments-nyc .loc2-wdot {
    width: 3px;
    height: 3px;
    background: var(--dust);
}

body.page-acne-treatments-nyc .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-acne-treatments-nyc .loc2-map {
    flex: 1;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

body.page-acne-treatments-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-acne-treatments-nyc .loc2-subway {
    padding: 20px 24px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-acne-treatments-nyc .loc2-subway-label {
    display: block;
    margin-bottom: 12px;
    letter-spacing: 3px;
}

body.page-acne-treatments-nyc .loc2-stations,
body.page-acne-treatments-nyc .loc2-paths {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

body.page-acne-treatments-nyc .loc2-stations {
    margin-bottom: 10px;
}

body.page-acne-treatments-nyc .loc2-paths {
    margin-bottom: 16px;
}

body.page-acne-treatments-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 7px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-acne-treatments-nyc .loc2-station-name {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-weight: 400;
}

body.page-acne-treatments-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    letter-spacing: 1px;
}

body.page-acne-treatments-nyc .loc2-path {
    border: 1px solid var(--ink);
    padding: 5px 12px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-weight: 400;
}

body.page-acne-treatments-nyc .loc2-book {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    padding: 16px;
    font-weight: 400;
    text-decoration: none;
    transition: background .25s;
    width: 100%;
}

body.page-acne-treatments-nyc .loc2-book:hover,
body.page-acne-treatments-nyc .loc2-book:active {
    background: var(--gold);
}

@media (max-width: 760px) {
    body.page-acne-treatments-nyc .loc2-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.page-acne-treatments-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-acne-treatments-nyc .loc2-map {
        min-height: 220px;
    }

    body.page-acne-treatments-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    body.page-acne-treatments-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

body.page-acne-treatments-nyc .gallery-hint {
    margin: 0 clamp(16px,4vw,48px) 12px;
    font-size: 9px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: var(--gold);
}

body.page-acne-treatments-nyc .gallery-hint::after {
    content: " ->";
    letter-spacing: 0;
}

body.page-acne-treatments-nyc .carousel-track,
body.page-acne-treatments-nyc .mobile-swipe {
    scrollbar-width: thin !important;
    scrollbar-color: var(--gold) var(--rule-lt) !important;
}

body.page-acne-treatments-nyc .carousel-track::-webkit-scrollbar,
body.page-acne-treatments-nyc .mobile-swipe::-webkit-scrollbar {
    display: block !important;
    height: 6px;
}

body.page-acne-treatments-nyc .carousel-track::-webkit-scrollbar-track,
body.page-acne-treatments-nyc .mobile-swipe::-webkit-scrollbar-track {
    background: var(--rule-lt);
}

body.page-acne-treatments-nyc .carousel-track::-webkit-scrollbar-thumb,
body.page-acne-treatments-nyc .mobile-swipe::-webkit-scrollbar-thumb {
    background: var(--gold);
    border-radius: 999px;
}

body.page-acne-treatments-nyc .acne-treatment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 860px;
    margin: 0 auto;
}

body.page-acne-treatments-nyc .acne-note-box {
    margin-top: clamp(26px, 4vw, 38px);
    padding: 20px 22px;
    border-left: 2px solid var(--gold);
    background: rgba(155,126,88,.08);
}

body.page-acne-treatments-nyc .acne-note-box + .acne-note-box {
    margin-top: 16px;
}

body.page-acne-treatments-nyc .acne-note-box p {
    font-size: 13px;
    line-height: 1.85;
    color: var(--ink);
}

body.page-acne-treatments-nyc .acne-vs-grid .candidate-card {
    border-color: var(--rule-lt);
}

body.page-acne-treatments-nyc .ba-caption {
    margin-top: 16px;
    font-size: 12px;
    line-height: 1.7;
    color: var(--mid);
    text-align: center;
}

@media (max-width: 980px) {
    body.page-acne-treatments-nyc .acne-treatment-grid.mobile-swipe {
        max-width: none;
    }
}

body.page-acne-treatments-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-acne-treatments-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-acne-treatments-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-acne-treatments-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-acne-treatments-nyc .u-acne-treatments-nyc-001 {
    margin-top: 22px;
}

body.page-acne-treatments-nyc .u-acne-treatments-nyc-002 {
    width: 0%;
}

body.page-acne-treatments-nyc .u-acne-treatments-nyc-003 {
    margin: 14px auto 0;
}

/* ==========================================================
   beauty-packages-nyc.html (page-beauty-packages-nyc)
   ========================================================== */
body.page-beauty-packages-nyc .hero {
    padding: clamp(96px, 16vw, 128px) clamp(24px, 6vw, 80px) clamp(32px, 6vw, 48px);
    text-align: center;
    max-width: 680px;
    margin: 0 auto;
}

body.page-beauty-packages-nyc .hero-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(64px, 16vw, 112px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(16px, 3vw, 24px);
}

body.page-beauty-packages-nyc .divider {
    width: 48px;
    height: 1px;
    background: #9b7e58;
    margin: clamp(28px, 5vw, 40px) auto;
}

body.page-beauty-packages-nyc .hero-sub {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
    line-height: 1.8;
}

body.page-beauty-packages-nyc .reasons-wrap {
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(32px, 16vw, 60px) clamp(24px, 6vw, 80px) clamp(40px, 6vw, 64px);
}

body.page-beauty-packages-nyc .rtabs {
    display: flex;
    gap: clamp(16px, 4vw, 48px);
    margin-bottom: clamp(36px, 6vw, 56px);
    border-bottom: 1px solid #d9d3c8;
    justify-content: center;
}

body.page-beauty-packages-nyc .rtab {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px, 6vw, 44px);
    font-weight: 400;
    letter-spacing: -0.5px;
    color: rgba(28, 24, 19, 0.18);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 0 clamp(12px, 2vw, 20px);
    position: relative;
    transition: color 0.35s ease;
    line-height: 1;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

body.page-beauty-packages-nyc .rtab::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: #9b7e58;
    transform: scaleX(0);
    transition: transform 0.35s ease;
}

body.page-beauty-packages-nyc .rtab.active {
    color: #1c1813;
}

body.page-beauty-packages-nyc .rtab.active::after {
    transform: scaleX(1);
}

body.page-beauty-packages-nyc .rtab:hover:not(.active) {
    color: rgba(28, 24, 19, 0.45);
}

body.page-beauty-packages-nyc .rpanels {
    position: relative;
    min-height: 160px;
}

body.page-beauty-packages-nyc .rpanel {
    display: none;
}

body.page-beauty-packages-nyc .rpanel.active {
    display: block;
    animation: fadeSlide .35s ease both;
}

@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

body.page-beauty-packages-nyc .rp-tag {
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(14px, 3vw, 20px);
    font-weight: 400;
}

body.page-beauty-packages-nyc .rp-text {
    font-size: clamp(14px, 2vw, 16px);
    line-height: 2;
    color: #6e6660;
    font-weight: 300;
    max-width: 560px;
}

body.page-beauty-packages-nyc .pricing {
    background: #e8e5df;
    padding: clamp(64px, 10vw, 96px) clamp(20px, 5vw, 32px) clamp(48px, 8vw, 72px);
}

body.page-beauty-packages-nyc .pricing-label {
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #9b7e58;
    text-align: center;
    margin-bottom: clamp(32px, 6vw, 48px);
    font-weight: 400;
}

body.page-beauty-packages-nyc .pricing-inner {
    max-width: 640px;
    margin: 0 auto;
}

body.page-beauty-packages-nyc .pr {
    display: grid;
    grid-template-columns: 1fr 134px 78px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid rgba(28, 24, 19, 0.1);
}

body.page-beauty-packages-nyc .pr:last-of-type {
    border-bottom: none;
}

body.page-beauty-packages-nyc .pr-n {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(28, 24, 19, 0.8);
    font-weight: 400;
    line-height: 1.6;
    min-width: 0;
}

body.page-beauty-packages-nyc .pr-s {
    display: block;
    font-size: 9px;
    letter-spacing: 1.5px;
    color: #9b7e58;
    margin-top: 3px;
}

body.page-beauty-packages-nyc .pr-save {
    font-size: 9px;
    letter-spacing: 1.2px;
    color: #9b7e58;
    font-style: italic;
    text-align: right;
    font-weight: 300;
    font-family: "DM Sans", sans-serif;
    white-space: nowrap;
    padding-right: 18px;
}

body.page-beauty-packages-nyc .pr-p {
    font-family: "EB Garamond", serif;
    font-size: 21px;
    font-weight: 400;
    color: rgba(28, 24, 19, 0.9);
    white-space: nowrap;
    text-align: right;
}

body.page-beauty-packages-nyc .pkg-note {
    font-family: "EB Garamond", serif;
    font-style: italic;
    font-size: 13px;
    color: #1c1813;
    padding: 12px 0 4px;
    line-height: 1.9;
}

@media (max-width: 640px) {
    body.page-beauty-packages-nyc .pr {
        grid-template-columns: 1fr 104px 66px;
        padding: 12px 0;
        column-gap: 8px;
    }

    body.page-beauty-packages-nyc .pr-n {
        font-size: 10.8px;
        letter-spacing: 1.1px;
        line-height: 1.65;
    }

    body.page-beauty-packages-nyc .pr-s {
        font-size: 10px;
        letter-spacing: 1.1px;
        margin-top: 4px;
    }

    body.page-beauty-packages-nyc .pr-save {
        font-size: 10px;
        letter-spacing: 0.9px;
        padding-right: 8px;
    }

    body.page-beauty-packages-nyc .pr-p {
        font-size: 14px;
    }

    body.page-beauty-packages-nyc .pkg-note {
        font-size: 12px;
        line-height: 1.7;
        padding: 10px 0 2px;
    }
}

body.page-beauty-packages-nyc .faq-section {
    position: relative;
    z-index: 1;
    background: #f0eeea;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    padding: clamp(56px, 10vw, 88px) clamp(24px, 6vw, 80px);
}

body.page-beauty-packages-nyc .faq-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-beauty-packages-nyc .faq-header {
    text-align: center;
    margin-bottom: clamp(40px, 6vw, 56px);
}

body.page-beauty-packages-nyc .faq-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px, 6vw, 44px);
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 1.1;
}

body.page-beauty-packages-nyc .faq-list {
    display: flex;
    flex-direction: column;
}

body.page-beauty-packages-nyc .faq-item {
    border-bottom: 1px solid var(--rule);
}

body.page-beauty-packages-nyc .faq-item:first-child {
    border-top: 1px solid var(--rule);
}

body.page-beauty-packages-nyc .faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
    text-align: left;
    font-size: 14px;
    font-weight: 300;
    color: var(--ink);
    background: none;
    border: none;
    cursor: pointer;
    font-family: "DM Sans", sans-serif;
    transition: color .2s;
}

body.page-beauty-packages-nyc .faq-q:hover {
    color: var(--gold);
}

body.page-beauty-packages-nyc .faq-icon {
    flex-shrink: 0;
    transition: transform .3s ease;
    color: var(--gold);
}

body.page-beauty-packages-nyc .faq-q[aria-expanded="true"] .faq-icon {
    transform: rotate(180deg);
}

body.page-beauty-packages-nyc .faq-a {
    font-size: 13px;
    line-height: 1.9;
    color: var(--mid);
    padding-bottom: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
}

body.page-beauty-packages-nyc .faq-a:not([hidden]) {
    max-height: 420px;
}

body.page-beauty-packages-nyc .faq-call-wrap {
    display: flex;
    justify-content: center;
    margin-top: 44px;
}

body.page-beauty-packages-nyc .faq-call-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 16px 48px;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "DM Sans", sans-serif;
    transition: background .25s;
}

body.page-beauty-packages-nyc .faq-call-btn:hover,
body.page-beauty-packages-nyc .faq-call-btn:active {
    background: var(--gold);
}

body.page-beauty-packages-nyc .loc2-section {
    background: var(--bg);
}

body.page-beauty-packages-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-beauty-packages-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-beauty-packages-nyc .loc2-left {
    padding: clamp(28px, 4vw, 36px) clamp(24px, 3.5vw, 32px);
    background: #f0eeea;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-beauty-packages-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 4px;
}

body.page-beauty-packages-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px, 3.5vw, 28px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-beauty-packages-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-beauty-packages-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-beauty-packages-nyc .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-beauty-packages-nyc .loc2-row-val {
    font-size: 13px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.65;
}

body.page-beauty-packages-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-beauty-packages-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-beauty-packages-nyc .loc2-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-beauty-packages-nyc .loc2-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-beauty-packages-nyc .loc2-sdot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-beauty-packages-nyc .loc2-walk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-beauty-packages-nyc .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-beauty-packages-nyc .loc2-walk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 0;
}

body.page-beauty-packages-nyc .loc2-walk-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-beauty-packages-nyc .loc2-wdot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--dust);
    flex-shrink: 0;
}

body.page-beauty-packages-nyc .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-beauty-packages-nyc .loc2-map {
    flex: 1;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

body.page-beauty-packages-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-beauty-packages-nyc .loc2-subway {
    padding: 20px 24px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-beauty-packages-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 12px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-beauty-packages-nyc .loc2-stations {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

body.page-beauty-packages-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 7px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-beauty-packages-nyc .loc2-station-name {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-beauty-packages-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-beauty-packages-nyc .loc2-paths {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

body.page-beauty-packages-nyc .loc2-path {
    border: 1px solid var(--ink);
    padding: 5px 12px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

@media (max-width: 760px) {
    body.page-beauty-packages-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-beauty-packages-nyc .loc2-map {
        min-height: 220px;
    }

    body.page-beauty-packages-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    body.page-beauty-packages-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 761px) {
    body.page-beauty-packages-nyc h1,
    body.page-beauty-packages-nyc .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-beauty-packages-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-beauty-packages-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-beauty-packages-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-beauty-packages-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 560px) {
    body.page-beauty-packages-nyc .cmp-grid {
        grid-template-columns: 1fr !important;
    }
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-001 {
    padding: clamp(40px,8vw,64px) 0 0;
    text-align: center;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-002 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 16px 48px;
    text-decoration: none;
    transition: all .25s;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-003 {
    padding: clamp(64px,10vw,96px) clamp(24px,6vw,80px);
    background: #f0eeea;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-004 {
    max-width: 640px;
    margin: 0 auto;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-005 {
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(24px,4vw,36px);
    font-weight: 400;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-006 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-007 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(28,24,19,0.1);
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-008 {
    color: #9b7e58;
    font-size: 10px;
    letter-spacing: 2px;
    flex-shrink: 0;
    margin-top: 3px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-009 {
    font-size: 14px;
    line-height: 1.7;
    color: #6e6660;
    font-weight: 300;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-010 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(28,24,19,0.1);
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-011 {
    color: #9b7e58;
    font-size: 10px;
    letter-spacing: 2px;
    flex-shrink: 0;
    margin-top: 3px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-012 {
    font-size: 14px;
    line-height: 1.7;
    color: #6e6660;
    font-weight: 300;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-013 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(28,24,19,0.1);
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-014 {
    color: #9b7e58;
    font-size: 10px;
    letter-spacing: 2px;
    flex-shrink: 0;
    margin-top: 3px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-015 {
    font-size: 14px;
    line-height: 1.7;
    color: #6e6660;
    font-weight: 300;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-016 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(28,24,19,0.1);
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-017 {
    color: #9b7e58;
    font-size: 10px;
    letter-spacing: 2px;
    flex-shrink: 0;
    margin-top: 3px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-018 {
    font-size: 14px;
    line-height: 1.7;
    color: #6e6660;
    font-weight: 300;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-019 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(28,24,19,0.1);
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-020 {
    color: #9b7e58;
    font-size: 10px;
    letter-spacing: 2px;
    flex-shrink: 0;
    margin-top: 3px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-021 {
    font-size: 14px;
    line-height: 1.7;
    color: #6e6660;
    font-weight: 300;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-022 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-023 {
    color: #9b7e58;
    font-size: 10px;
    letter-spacing: 2px;
    flex-shrink: 0;
    margin-top: 3px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-024 {
    font-size: 14px;
    line-height: 1.7;
    color: #6e6660;
    font-weight: 300;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-025 {
    padding: clamp(56px,8vw,80px) clamp(24px,6vw,80px);
    background: #f0eeea;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-026 {
    max-width: 760px;
    margin: 0 auto;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-027 {
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(24px,4vw,40px);
    font-weight: 400;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-028 {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-029 {
    background: #e9e7e3;
    border: 1px solid #e8e3da;
    padding: clamp(20px,3vw,28px);
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-030 {
    margin-bottom: 16px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-031 {
    font-size: 14px;
    color: #1c1813;
    font-weight: 300;
    font-family: 'DM Sans',sans-serif;
    line-height: 1.4;
    display: block;
    margin-bottom: 4px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-032 {
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-033 {
    height: 1px;
    background: #d9d3c8;
    margin-bottom: 16px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-034 {
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #a89b8c;
    display: block;
    margin-bottom: 3px;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-035 {
    font-family: 'EB Garamond',serif;
    font-size: 15px;
    color: rgba(28,24,19,0.45);
    text-decoration: line-through;
    margin-bottom: 10px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-036 {
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #a89b8c;
    display: block;
    margin-bottom: 3px;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-037 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(26px,4vw,32px);
    color: #1c1813;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 10px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-038 {
    font-size: 10px;
    letter-spacing: 1px;
    color: #9b7e58;
    font-style: italic;
    font-weight: 300;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-039 {
    background: #e9e7e3;
    border: 1px solid #e8e3da;
    padding: clamp(20px,3vw,28px);
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-040 {
    margin-bottom: 16px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-041 {
    font-size: 14px;
    color: #1c1813;
    font-weight: 300;
    font-family: 'DM Sans',sans-serif;
    line-height: 1.4;
    display: block;
    margin-bottom: 4px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-042 {
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-043 {
    height: 1px;
    background: #d9d3c8;
    margin-bottom: 16px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-044 {
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #a89b8c;
    display: block;
    margin-bottom: 3px;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-045 {
    font-family: 'EB Garamond',serif;
    font-size: 15px;
    color: rgba(28,24,19,0.45);
    text-decoration: line-through;
    margin-bottom: 10px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-046 {
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #a89b8c;
    display: block;
    margin-bottom: 3px;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-047 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(26px,4vw,32px);
    color: #1c1813;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 10px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-048 {
    font-size: 10px;
    letter-spacing: 1px;
    color: #9b7e58;
    font-style: italic;
    font-weight: 300;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-049 {
    background: #e9e7e3;
    border: 1px solid #e8e3da;
    padding: clamp(20px,3vw,28px);
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-050 {
    margin-bottom: 16px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-051 {
    font-size: 14px;
    color: #1c1813;
    font-weight: 300;
    font-family: 'DM Sans',sans-serif;
    line-height: 1.4;
    display: block;
    margin-bottom: 4px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-052 {
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-053 {
    height: 1px;
    background: #d9d3c8;
    margin-bottom: 16px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-054 {
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #a89b8c;
    display: block;
    margin-bottom: 3px;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-055 {
    font-family: 'EB Garamond',serif;
    font-size: 15px;
    color: rgba(28,24,19,0.45);
    text-decoration: line-through;
    margin-bottom: 10px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-056 {
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #a89b8c;
    display: block;
    margin-bottom: 3px;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-057 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(26px,4vw,32px);
    color: #1c1813;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 10px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-058 {
    font-size: 10px;
    letter-spacing: 1px;
    color: #9b7e58;
    font-style: italic;
    font-weight: 300;
    font-family: 'DM Sans',sans-serif;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-059 {
    padding: clamp(64px,10vw,96px) clamp(24px,6vw,80px);
    background: #e8e5df;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-060 {
    max-width: 640px;
    margin: 0 auto;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-061 {
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(32px,6vw,52px);
    font-weight: 400;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-062 {
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-063 {
    display: flex;
    align-items: flex-start;
    gap: clamp(20px,4vw,36px);
    padding: clamp(20px,3vw,28px) 0;
    border-bottom: 1px solid rgba(28,24,19,0.1);
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-064 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(28px,5vw,38px);
    color: #9b7e58;
    font-weight: 400;
    flex-shrink: 0;
    line-height: 1;
    min-width: 32px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-065 {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1c1813;
    font-weight: 400;
    margin-bottom: 8px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-066 {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    margin: 0;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-067 {
    display: flex;
    align-items: flex-start;
    gap: clamp(20px,4vw,36px);
    padding: clamp(20px,3vw,28px) 0;
    border-bottom: 1px solid rgba(28,24,19,0.1);
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-068 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(28px,5vw,38px);
    color: #9b7e58;
    font-weight: 400;
    flex-shrink: 0;
    line-height: 1;
    min-width: 32px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-069 {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1c1813;
    font-weight: 400;
    margin-bottom: 8px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-070 {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    margin: 0;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-071 {
    display: flex;
    align-items: flex-start;
    gap: clamp(20px,4vw,36px);
    padding: clamp(20px,3vw,28px) 0;
    border-bottom: 1px solid rgba(28,24,19,0.1);
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-072 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(28px,5vw,38px);
    color: #9b7e58;
    font-weight: 400;
    flex-shrink: 0;
    line-height: 1;
    min-width: 32px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-073 {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1c1813;
    font-weight: 400;
    margin-bottom: 8px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-074 {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    margin: 0;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-075 {
    display: flex;
    align-items: flex-start;
    gap: clamp(20px,4vw,36px);
    padding: clamp(20px,3vw,28px) 0;
    border-bottom: 1px solid rgba(28,24,19,0.1);
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-076 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(28px,5vw,38px);
    color: #9b7e58;
    font-weight: 400;
    flex-shrink: 0;
    line-height: 1;
    min-width: 32px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-077 {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1c1813;
    font-weight: 400;
    margin-bottom: 8px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-078 {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    margin: 0;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-079 {
    display: flex;
    align-items: flex-start;
    gap: clamp(20px,4vw,36px);
    padding: clamp(20px,3vw,28px) 0;
    border-bottom: 1px solid rgba(28,24,19,0.1);
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-080 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(28px,5vw,38px);
    color: #9b7e58;
    font-weight: 400;
    flex-shrink: 0;
    line-height: 1;
    min-width: 32px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-081 {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1c1813;
    font-weight: 400;
    margin-bottom: 8px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-082 {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    margin: 0;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-083 {
    display: flex;
    align-items: flex-start;
    gap: clamp(20px,4vw,36px);
    padding: clamp(20px,3vw,28px) 0;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-084 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(28px,5vw,38px);
    color: #9b7e58;
    font-weight: 400;
    flex-shrink: 0;
    line-height: 1;
    min-width: 32px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-085 {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1c1813;
    font-weight: 400;
    margin-bottom: 8px;
}

body.page-beauty-packages-nyc .u-beauty-packages-nyc-086 {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    margin: 0;
}

/* ==========================================================
   beauty-special-offers-nyc.html (page-beauty-special-offers-nyc)
   ========================================================== */
body.page-beauty-special-offers-nyc .hero {
    padding: clamp(96px,16vw,128px) clamp(24px,6vw,80px) clamp(32px,6vw,48px);
    text-align: center;
    max-width: 680px;
    margin: 0 auto;
}

body.page-beauty-special-offers-nyc .hero-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(64px,16vw,112px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(16px,3vw,24px);
}

body.page-beauty-special-offers-nyc .divider {
    width: 48px;
    height: 1px;
    background: #9b7e58;
    margin: clamp(28px,5vw,40px) auto;
    opacity: 1;
}

body.page-beauty-special-offers-nyc .hero-sub {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
}

body.page-beauty-special-offers-nyc .offers-section {
    padding: 0 clamp(20px,5vw,40px) clamp(64px,10vw,96px);
    max-width: 760px;
    margin: 0 auto;
}

body.page-beauty-special-offers-nyc .offer-card {
    position: relative;
    border: 1px solid var(--rule);
    padding: clamp(28px,5vw,44px) clamp(28px,5vw,48px);
    margin-bottom: clamp(24px,4vw,34px);
    transition: border-color .3s ease;
    overflow: hidden;
}

body.page-beauty-special-offers-nyc .offer-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: var(--gold);
    opacity: 0;
    transition: opacity .3s ease;
}

body.page-beauty-special-offers-nyc .offer-card:hover {
    border-color: rgba(155,126,88,0.4);
}

body.page-beauty-special-offers-nyc .offer-card:hover::before {
    opacity: 1;
}

body.page-beauty-special-offers-nyc .offer-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

body.page-beauty-special-offers-nyc .offer-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 300;
    display: block;
    margin-bottom: 10px;
}

body.page-beauty-special-offers-nyc .offer-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(22px,5vw,32px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.1;
    letter-spacing: 0.3px;
}

body.page-beauty-special-offers-nyc .offer-discount {
    font-family: "EB Garamond",serif;
    font-size: clamp(44px,9vw,72px);
    font-weight: 400;
    color: var(--gold);
    line-height: 1;
    letter-spacing: -1px;
    flex-shrink: 0;
    opacity: 0.55;
}

body.page-beauty-special-offers-nyc .offer-rule {
    width: 32px;
    height: 1px;
    background: var(--rule);
    margin: 16px 0;
}

body.page-beauty-special-offers-nyc .offer-desc {
    font-size: 12px;
    line-height: 1.9;
    color: #4a4440;
    font-weight: 300;
    max-width: 480px;
}

body.page-beauty-special-offers-nyc .offer-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: clamp(18px,3vw,24px);
    padding-top: clamp(16px,3vw,20px);
    border-top: 1px solid var(--rule-lt);
    gap: 12px;
    flex-wrap: wrap;
}

body.page-beauty-special-offers-nyc .offer-expiry {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #6e6660;
    font-weight: 300;
}

body.page-beauty-special-offers-nyc .offer-expiry strong {
    color: #1c1813;
    font-weight: 500;
}

body.page-beauty-special-offers-nyc .offer-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bg);
    color: var(--ink);
    border: 1px solid var(--rule);
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 12px 28px;
    text-decoration: none;
    transition: background .25s,border-color .25s,color .25s;
    font-family: "DM Sans",sans-serif;
    white-space: nowrap;
    touch-action: manipulation;
}

body.page-beauty-special-offers-nyc .offer-cta:hover,
body.page-beauty-special-offers-nyc .offer-cta:active {
    background: var(--bg-alt);
    border-color: var(--dust);
    color: var(--ink);
}

body.page-beauty-special-offers-nyc .offer-card--dark {
    background: #e8e5df;
    border-color: #d9d3c8;
}

body.page-beauty-special-offers-nyc .offer-card--dark::before {
    background: var(--gold);
}

body.page-beauty-special-offers-nyc .offer-card--dark:hover {
    border-color: rgba(155,126,88,0.4);
}

body.page-beauty-special-offers-nyc .offer-card--dark .offer-cta {
    background: #f0eeea;
    color: var(--ink);
    border: 1px solid #d9d3c8;
}

body.page-beauty-special-offers-nyc .offer-card--dark .offer-cta:hover,
body.page-beauty-special-offers-nyc .offer-card--dark .offer-cta:active {
    background: #e9e7e3;
    border-color: var(--dust);
}

body.page-beauty-special-offers-nyc .offers-note {
    text-align: center;
    margin-top: clamp(8px,2vw,16px);
}

body.page-beauty-special-offers-nyc .offers-note p {
    font-size: 10px;
    letter-spacing: 1.5px;
    color: var(--gold);
    font-weight: 300;
    line-height: 1.8;
}

@media (min-width: 761px) {
    body.page-beauty-special-offers-nyc h1,
    body.page-beauty-special-offers-nyc .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-beauty-special-offers-nyc .u-beauty-special-offers-nyc-001 {
    flex-wrap: nowrap;
}

/* ==========================================================
   body-massage-nyc.html (page-body-massage-nyc)
   ========================================================== */
body.page-body-massage-nyc .hero {
    padding: clamp(96px,16vw,128px) clamp(24px,6vw,80px) clamp(32px,6vw,56px);
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

body.page-body-massage-nyc .hero-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(64px,16vw,120px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(20px,4vw,32px);
}

body.page-body-massage-nyc .hero-sub {
    font-size: clamp(14px,2vw,16px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    max-width: 520px;
    margin: 0 auto;
}

body.page-body-massage-nyc .divider {
    width: 48px;
    height: 1px;
    background: #9b7e58;
    margin: clamp(32px,6vw,48px) auto;
    opacity: 0.65;
}

body.page-body-massage-nyc .gallery {
    padding: 0 0 clamp(40px,6vw,64px);
}

body.page-body-massage-nyc .carousel-wrap {
    position: relative;
    overflow: hidden;
}

body.page-body-massage-nyc .carousel-track {
    display: flex;
    gap: clamp(8px,1.5vw,12px);
    will-change: transform;
    padding: 0 clamp(16px,4vw,48px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

body.page-body-massage-nyc .carousel-track.dragging {
    cursor: grabbing;
}

body.page-body-massage-nyc .carousel-slide {
    flex-shrink: 0;
    width: clamp(260px,72vw,420px);
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #e8e5df;
    cursor: pointer;
}

body.page-body-massage-nyc .carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform .35s ease;
}

body.page-body-massage-nyc .carousel-slide:hover img {
    transform: scale(1.03);
}

body.page-body-massage-nyc .carousel-fade-l,
body.page-body-massage-nyc .carousel-fade-r {
    display: none;
}

body.page-body-massage-nyc .carousel-arrows {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: clamp(16px,3vw,24px);
}

body.page-body-massage-nyc .carr-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-body-massage-nyc .carr-btn:hover,
body.page-body-massage-nyc .carr-btn:active {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-body-massage-nyc .carr-btn:hover svg path,
body.page-body-massage-nyc .carr-btn:active svg path {
    stroke: #f0eeea;
}

body.page-body-massage-nyc .lb {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(12,10,8,0.96);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.page-body-massage-nyc .lb.open {
    opacity: 1;
    pointer-events: all;
}

body.page-body-massage-nyc .lb-img {
    max-width: 92vw;
    max-height: 88svh;
    object-fit: contain;
    display: block;
    transform: scale(0.94);
    transition: transform .35s ease;
}

body.page-body-massage-nyc .lb.open .lb-img {
    transform: scale(1);
}

body.page-body-massage-nyc .lb-close {
    position: absolute;
    top: clamp(16px,4vw,28px);
    right: clamp(16px,4vw,28px);
    width: 40px;
    height: 40px;
    border: 1px solid rgba(240,238,234,0.3);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-body-massage-nyc .lb-close:hover {
    background: rgba(240,238,234,0.1);
}

body.page-body-massage-nyc .lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 clamp(12px,3vw,24px);
    pointer-events: none;
}

body.page-body-massage-nyc .lb-btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(240,238,234,0.25);
    border-radius: 50%;
    background: rgba(240,238,234,0.06);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-body-massage-nyc .lb-btn:hover {
    background: rgba(240,238,234,0.15);
}

body.page-body-massage-nyc .lb-counter {
    position: absolute;
    bottom: clamp(16px,4vw,28px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(240,238,234,0.4);
    font-family: "DM Sans",sans-serif;
}

body.page-body-massage-nyc .book-cta {
    text-align: center;
    padding: clamp(32px,6vw,48px) 24px;
}

body.page-body-massage-nyc .book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #9b7e58;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 16px 48px;
    text-decoration: none;
    transition: background .25s;
    font-family: "DM Sans",sans-serif;
}

body.page-body-massage-nyc .book-btn:hover,
body.page-body-massage-nyc .book-btn:active {
    background: #9b7e58;
}

body.page-body-massage-nyc .pricing-section {
    padding: clamp(48px,8vw,72px) clamp(20px,5vw,32px);
    max-width: 680px;
    margin: 0 auto;
}

body.page-body-massage-nyc .section-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(24px,4vw,36px);
    display: block;
}

body.page-body-massage-nyc .pr {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 13px 0;
    border-bottom: 1px solid #e8e3da;
    gap: 16px;
}

body.page-body-massage-nyc .pr:last-of-type {
    border-bottom: none;
}

body.page-body-massage-nyc .pr-n {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1813;
    flex: 1;
    font-weight: 400;
    line-height: 1.6;
}

body.page-body-massage-nyc .pr-s {
    display: block;
    font-size: 9px;
    letter-spacing: 1.5px;
    color: #a89b8c;
    margin-top: 2px;
}

body.page-body-massage-nyc .pr-p {
    font-family: "EB Garamond",serif;
    font-size: 20px;
    font-weight: 400;
    color: #1c1813;
    white-space: nowrap;
}

body.page-body-massage-nyc .cards-section {
    padding: clamp(48px,8vw,80px) clamp(20px,5vw,48px);
    background: #e8e5df;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-body-massage-nyc .cards-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-body-massage-nyc .cards-header {
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-body-massage-nyc .cards-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 10px;
}

body.page-body-massage-nyc .cards-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-body-massage-nyc .videos-resp {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(20px,3vw,32px);
}

@media (max-width:640px) {
    body.page-body-massage-nyc .videos-resp {
        grid-template-columns: 1fr;
        gap: 28px;
        max-width: 100% !important;
    }
}

@media (min-width: 761px) {
    body.page-body-massage-nyc .hero {
        width: min(100%, 770px);
        max-width: 770px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-body-massage-nyc .hero-title {
        width: min(100%, 770px);
        max-width: 770px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-body-massage-nyc .carousel-wrap,
    body.page-body-massage-nyc .carousel-arrows,
    body.page-body-massage-nyc .book-cta,
    body.page-body-massage-nyc .pricing-section,
    body.page-body-massage-nyc .cards-inner,
    body.page-body-massage-nyc .massage-reviews-inner {
        width: min(100%, 760px);
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-body-massage-nyc .carousel-arrows {
        padding-left: 0;
        padding-right: 0;
    }

    body.page-body-massage-nyc .carousel-track {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

body.page-body-massage-nyc .hero-title {
    font-size: clamp(44px, 11vw, 88px) !important;
}

@media (max-width: 640px) {
    body.page-body-massage-nyc .hero-title {
        font-size: clamp(40px, 10.5vw, 52px) !important;
    }
}

@media (min-width: 641px) {
    body.page-body-massage-nyc .menu-close {
        display: none !important;
    }
}

body.page-body-massage-nyc .massage-tabs-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 calc(clamp(20px,5vw,48px) * -1);
    padding: 0 clamp(20px,5vw,48px) 6px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body.page-body-massage-nyc .massage-tabs-wrap::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

body.page-body-massage-nyc .massage-tabs {
    display: flex;
    gap: 14px;
    min-width: max-content;
}

body.page-body-massage-nyc .massage-tabs-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 14px;
}

body.page-body-massage-nyc .massage-tabs-arrows {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.page-body-massage-nyc .massage-tabs-arrow {
    width: 38px;
    height: 38px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: transparent;
    color: #1c1813;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color .22s ease, background .22s ease, color .22s ease, opacity .22s ease;
    -webkit-tap-highlight-color: transparent;
}

body.page-body-massage-nyc .massage-tabs-arrow:hover,
body.page-body-massage-nyc .massage-tabs-arrow:focus-visible {
    border-color: #1c1813;
    background: #1c1813;
    color: #f0eeea;
}

body.page-body-massage-nyc .massage-tabs-arrow.is-disabled {
    opacity: 0.35;
    pointer-events: none;
}

body.page-body-massage-nyc .massage-tabs-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    flex: 1;
    min-height: 14px;
}

body.page-body-massage-nyc .massage-tabs-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: rgba(155,126,88,0.28);
    cursor: pointer;
    padding: 0;
    transition: transform .2s ease, background .2s ease;
    -webkit-tap-highlight-color: transparent;
}

body.page-body-massage-nyc .massage-tabs-dot.is-active {
    background: #9b7e58;
    transform: scale(1.15);
}

body.page-body-massage-nyc .massage-tabs-dot:hover,
body.page-body-massage-nyc .massage-tabs-dot:focus-visible {
    background: rgba(155,126,88,0.68);
}

body.page-body-massage-nyc .massage-tab {
    min-width: 210px;
    max-width: 210px;
    border: 1px solid #d9d3c8;
    background: #f0eeea;
    padding: 18px 18px 20px;
    text-align: left;
    cursor: pointer;
    transition: border-color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease;
    -webkit-tap-highlight-color: transparent;
}

body.page-body-massage-nyc .massage-tab:hover,
body.page-body-massage-nyc .massage-tab:focus-visible {
    border-color: #9b7e58;
    transform: none;
    box-shadow: inset 0 0 0 1px #9b7e58;
}

body.page-body-massage-nyc .massage-tab.is-active {
    background: #d9d3c8;
    border-color: #9b7e58;
    box-shadow: 0 12px 24px rgba(155,126,88,0.18);
}

body.page-body-massage-nyc .massage-tab-title {
    display: block;
    font-family: "EB Garamond",serif;
    font-size: 24px;
    line-height: 1.02;
    color: #1c1813;
    margin-bottom: 12px;
}

body.page-body-massage-nyc .massage-tab.is-active .massage-tab-title {
    color: #1c1813;
}

body.page-body-massage-nyc .massage-tab-short {
    display: block;
    font-size: 12px;
    line-height: 1.75;
    color: #6e6660;
}

body.page-body-massage-nyc .massage-tab.is-active .massage-tab-short {
    color: rgba(28,24,19,0.78);
}

body.page-body-massage-nyc .massage-detail {
    margin-top: clamp(24px,4vw,36px);
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(24px,4vw,36px);
}

body.page-body-massage-nyc .massage-detail-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

body.page-body-massage-nyc .massage-detail-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,40px);
    line-height: 0.98;
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 10px;
}

body.page-body-massage-nyc .massage-detail-price {
    font-size: 10px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: #9b7e58;
    line-height: 1.9;
}

body.page-body-massage-nyc .massage-detail-body {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);
    gap: clamp(22px,3vw,34px);
    align-items: start;
}

body.page-body-massage-nyc .massage-detail-desc {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
    margin-bottom: 18px;
    max-width: 46ch;
}

body.page-body-massage-nyc .massage-detail-grid {
    display: grid;
    gap: 18px;
}

body.page-body-massage-nyc .massage-detail-right {
    display: grid;
    gap: 18px;
}

body.page-body-massage-nyc .massage-detail-col {
    border-top: 1px solid #d9d3c8;
    padding-top: 18px;
}

body.page-body-massage-nyc .massage-detail-kicker {
    display: block;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 14px;
}

body.page-body-massage-nyc .massage-detail-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.page-body-massage-nyc .massage-detail-list-split {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 18px;
    row-gap: 12px;
}

body.page-body-massage-nyc .massage-detail-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

body.page-body-massage-nyc .massage-detail-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #9b7e58;
    margin-top: 8px;
    flex-shrink: 0;
}

body.page-body-massage-nyc .massage-detail-text {
    font-size: 14px;
    line-height: 1.82;
    color: #4a4540;
}

body.page-body-massage-nyc .massage-detail-text strong {
    color: #1c1813;
    font-weight: 400;
}

body.page-body-massage-nyc .massage-detail-note {
    margin-top: 12px;
    font-size: 11px;
    line-height: 1.7;
    color: #6e6660;
}

body.page-body-massage-nyc .massage-detail-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.page-body-massage-nyc .massage-detail-tag {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 9px 12px;
    border: 1px solid #d9d3c8;
    background: #f8f6f2;
    font-size: 12px;
    line-height: 1.45;
    color: #4a4540;
}

body.page-body-massage-nyc .massage-detail-cta {
    flex-shrink: 0;
}

body.page-body-massage-nyc .massage-detail-empty {
    font-size: 13px;
    line-height: 1.8;
    color: #6e6660;
}

body.page-body-massage-nyc .massage-reviews-section {
    padding: clamp(64px,10vw,92px) clamp(20px,5vw,48px);
    background: #f0eeea;
}

body.page-body-massage-nyc .massage-reviews-inner {
    margin: 0 auto;
}

body.page-body-massage-nyc .massage-reviews-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: clamp(28px,5vw,40px);
}

body.page-body-massage-nyc .massage-reviews-label {
    display: block;
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 10px;
}

body.page-body-massage-nyc .massage-reviews-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    line-height: 0.98;
    font-weight: 400;
    color: #1c1813;
}

body.page-body-massage-nyc .massage-reviews-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

body.page-body-massage-nyc .massage-reviews-extra {
    display: none;
    grid-column: 1 / -1;
}

body.page-body-massage-nyc .massage-reviews-extra.open {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

body.page-body-massage-nyc .massage-review-card {
    background: #f8f6f2;
    border: 1px solid #d9d3c8;
    padding: 22px 22px 24px;
}

body.page-body-massage-nyc .massage-review-name {
    font-family: "EB Garamond",serif;
    font-size: 24;
    line-height: 1.02;
    font-weight: 400;
    color: #9b7e58;
    margin-bottom: 14px;
}

body.page-body-massage-nyc .massage-review-text {
    font-size: 14px;
    line-height: 1.9;
    color: #4a4540;
}

body.page-body-massage-nyc .massage-promo-section {
    padding: clamp(52px,8vw,76px) clamp(20px,5vw,48px);
    background: #f0eeea;
}

body.page-body-massage-nyc .massage-promo-inner,
body.page-body-massage-nyc .massage-story-inner,
body.page-body-massage-nyc .massage-directions-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-body-massage-nyc .massage-promo-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

body.page-body-massage-nyc .massage-promo-card {
    background: #f8f6f2;
    border: 1px solid rgba(155,126,88,0.58);
    border-radius: 20px;
    padding: clamp(24px,4vw,32px);
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.page-body-massage-nyc .massage-promo-card:hover {
    border-color: #9b7e58;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(28,24,19,0.06);
}

body.page-body-massage-nyc .massage-promo-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(24px,2vw,24px);
    line-height: 1.0;
    font-weight: 400;
    color: #1c1813;
}

body.page-body-massage-nyc .massage-promo-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
}

body.page-body-massage-nyc .massage-promo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid #9b7e58;
    border-radius: 999px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    text-decoration: none;
    transition: background .22s ease, color .22s ease, border-color .22s ease;
}

body.page-body-massage-nyc .massage-promo-link:hover {
    background: #9b7e58;
    color: #f0eeea;
}

body.page-body-massage-nyc .massage-booking-block,
body.page-body-massage-nyc .massage-policy-block {
    margin-top: 16px;
    background: #e8e5df;
    border: 1px solid #d9d3c8;
    border-radius: 22px;
    padding: clamp(24px,4vw,34px);
    display: grid;
    grid-template-columns: minmax(0,1.15fr) auto;
    gap: 20px;
    align-items: center;
}

body.page-body-massage-nyc .massage-policy-block {
    background: #f8f6f2;
}

body.page-body-massage-nyc .massage-booking-title,
body.page-body-massage-nyc .massage-policy-title,
body.page-body-massage-nyc .massage-story-title,
body.page-body-massage-nyc .massage-directions-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(32px,4.8vw,44px);
    line-height: 0.98;
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 12px;
}

body.page-body-massage-nyc .massage-booking-text,
body.page-body-massage-nyc .massage-policy-text,
body.page-body-massage-nyc .massage-story-text,
body.page-body-massage-nyc .massage-directions-copy {
    font-size: 14px;
    line-height: 1.9;
    color: #4a4540;
    max-width: 56ch;
}

body.page-body-massage-nyc .massage-hero-usp {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    margin-top: 32px;
}

body.page-body-massage-nyc .massage-hero-chip {
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid rgba(155,126,88,0.78);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    white-space: nowrap;
}

body.page-body-massage-nyc .massage-story-section,
body.page-body-massage-nyc .massage-directions-section {
    padding: clamp(56px,9vw,84px) clamp(20px,5vw,48px);
    background: #f0eeea;
}

body.page-body-massage-nyc .massage-story-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: start;
}

body.page-body-massage-nyc .massage-directions-grid {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(280px,0.9fr);
    gap: clamp(24px,4vw,48px);
    align-items: start;
}

body.page-body-massage-nyc .massage-story-card,
body.page-body-massage-nyc .massage-quickfacts {
    background: #e8e5df;
    border: 1px solid #d9d3c8;
    padding: clamp(24px,4vw,34px);
}

body.page-body-massage-nyc .massage-story-copy {
    display: grid;
    gap: 20px;
    max-width: 60ch;
}

body.page-body-massage-nyc .massage-story-list {
    display: grid;
    gap: 14px;
}

body.page-body-massage-nyc .massage-story-item {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 18px;
    padding-top: 14px;
    border-top: 1px solid #d9d3c8;
}

body.page-body-massage-nyc .massage-story-term {
    font-size: 10px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: #9b7e58;
}

body.page-body-massage-nyc .massage-story-value {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
}

body.page-body-massage-nyc .massage-quickfacts {
    border-left: 1px solid #9b7e58;
}

body.page-body-massage-nyc .massage-quickfacts-label {
    display: block;
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 18px;
}

body.page-body-massage-nyc .massage-quickfacts-list {
    display: grid;
    gap: 20px;
    margin-bottom: 24px;
}

body.page-body-massage-nyc .massage-quickfacts-item {
    font-size: 14px;
    line-height: 1.75;
    color: #4a4540;
}

body.page-body-massage-nyc .massage-quickfacts-item strong {
    display: block;
    margin-bottom: 4px;
    font-weight: 400;
    color: #1c1813;
}

body.page-body-massage-nyc .massage-faq-section {
    padding: clamp(64px,10vw,92px) clamp(20px,5vw,48px);
    background: #e8e5df;
}

body.page-body-massage-nyc .massage-faq-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-body-massage-nyc .massage-faq-head {
    margin-bottom: clamp(28px,5vw,40px);
}

body.page-body-massage-nyc .massage-faq-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,40px);
    line-height: 0.96;
    font-weight: 400;
    color: #1c1813;
}

body.page-body-massage-nyc .massage-faq-list {
    border-top: 1px solid #d9d3c8;
}

body.page-body-massage-nyc .massage-faq-item {
    border-bottom: 1px solid #d9d3c8;
}

body.page-body-massage-nyc .massage-faq-question {
    width: 100%;
    background: transparent;
    border: none;
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    text-align: left;
    cursor: pointer;
}

body.page-body-massage-nyc .massage-faq-question-text {
    font-family: "EB Garamond",serif;
    font-size: clamp(17px,3vw,21px);
    line-height: 1.08;
    color: #1c1813;
    font-weight: 400;
}

body.page-body-massage-nyc .massage-faq-toggle {
    width: 42px;
    height: 42px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .22s ease, border-color .22s ease, transform .22s ease;
}

body.page-body-massage-nyc .massage-faq-question[aria-expanded="true"] .massage-faq-toggle {
    background: #1c1813;
    border-color: #1c1813;
    transform: rotate(45deg);
}

body.page-body-massage-nyc .massage-faq-question[aria-expanded="true"] .massage-faq-toggle line {
    stroke: #f0eeea;
}

body.page-body-massage-nyc .massage-faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 0 0;
    max-width: 68ch;
    transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1), padding 0.35s ease;
}

body.page-body-massage-nyc .massage-faq-answer.open {
    max-height: 600px;
    padding: 0 0 24px;
}

body.page-body-massage-nyc .massage-faq-answer p {
    font-size: 14px;
    line-height: 1.95;
    color: #4a4540;
}

body.page-body-massage-nyc .massage-faq-extra {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(0.4,0,0.2,1);
}

body.page-body-massage-nyc .massage-faq-extra.open {
    max-height: 4000px;
}

body.page-body-massage-nyc .massage-faq-more {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

body.page-body-massage-nyc .massage-faq-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 32px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .22s ease, color .22s ease;
}

body.page-body-massage-nyc .massage-faq-more-btn:hover {
    background: #9b7e58;
    color: #f0eeea;
}

@media (max-width: 760px) {
    body.page-body-massage-nyc .massage-tab {
        min-width: 170px;
        max-width: 170px;
        padding: 16px;
    }

    body.page-body-massage-nyc .massage-tab-title {
        font-size: 22px;
    }

    body.page-body-massage-nyc .massage-detail {
        padding: 22px 20px;
    }

    body.page-body-massage-nyc .massage-detail-top {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-body-massage-nyc .massage-detail-cta .book-btn,
    body.page-body-massage-nyc .massage-policy-block .book-btn,
    body.page-body-massage-nyc .massage-booking-block .book-btn,
    body.page-body-massage-nyc .massage-quickfacts .book-btn {
        width: 100%;
        justify-content: center;
    }

    body.page-body-massage-nyc .massage-detail-body,
    body.page-body-massage-nyc .massage-detail-grid,
    body.page-body-massage-nyc .massage-detail-right,
    body.page-body-massage-nyc .massage-detail-list-split,
    body.page-body-massage-nyc .massage-story-grid,
    body.page-body-massage-nyc .massage-directions-grid {
        grid-template-columns: 1fr;
    }

    body.page-body-massage-nyc .massage-detail-desc {
        max-width: none;
    }

    body.page-body-massage-nyc .massage-detail-tags {
        gap: 8px;
    }

    body.page-body-massage-nyc .massage-tabs-nav {
        gap: 14px;
    }

    body.page-body-massage-nyc .massage-tabs-dots {
        gap: 7px;
    }

    body.page-body-massage-nyc .massage-reviews-head {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-body-massage-nyc .massage-reviews-head .book-btn {
        width: 100%;
        justify-content: center;
    }

    body.page-body-massage-nyc .massage-reviews-grid,
    body.page-body-massage-nyc .massage-promo-grid,
    body.page-body-massage-nyc .massage-booking-block,
    body.page-body-massage-nyc .massage-policy-block,
    body.page-body-massage-nyc .massage-hero-usp,
    body.page-body-massage-nyc .massage-story-item {
        grid-template-columns: 1fr;
    }

    body.page-body-massage-nyc .massage-reviews-extra.open {
        grid-template-columns: 1fr;
    }

    body.page-body-massage-nyc .massage-promo-link,
    body.page-body-massage-nyc .massage-booking-block .book-btn {
        width: 100%;
        justify-content: center;
    }

    body.page-body-massage-nyc .massage-faq-question {
        padding: 20px 0;
    }

    body.page-body-massage-nyc .massage-faq-question-text {
        font-size: 26;
    }

    body.page-body-massage-nyc .massage-faq-toggle {
        width: 38px;
        height: 38px;
    }

    body.page-body-massage-nyc .massage-story-item {
        gap: 8px;
    }

    body.page-body-massage-nyc .massage-hero-chip {
        white-space: normal;
        text-align: center;
    }
}

body.page-body-massage-nyc .massage-finder-section {
    padding: clamp(64px,10vw,92px) clamp(20px,5vw,48px);
    background: #e8e5df;
}

body.page-body-massage-nyc .massage-finder-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-body-massage-nyc .massage-finder-sub {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
    margin-top: 14px;
    max-width: 56ch;
}

body.page-body-massage-nyc .massage-finder-goals {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: clamp(28px,4vw,40px);
}

body.page-body-massage-nyc .massage-finder-goal {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid #d9d3c8;
    background: #f0eeea;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #4a4540;
    cursor: pointer;
    transition: border-color .22s ease,background .22s ease,color .22s ease;
    -webkit-tap-highlight-color: transparent;
    font-family: inherit;
}

body.page-body-massage-nyc .massage-finder-goal:hover,
body.page-body-massage-nyc .massage-finder-goal:focus-visible {
    border-color: #9b7e58;
    color: #1c1813;
}

body.page-body-massage-nyc .massage-finder-goal.is-selected {
    background: #9b7e58;
    border-color: #9b7e58;
    color: #f0eeea;
}

body.page-body-massage-nyc .massage-finder-goal.is-disabled,
body.page-body-massage-nyc .massage-finder-goal:disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
}

body.page-body-massage-nyc .massage-finder-result {
    margin-top: clamp(32px,5vw,48px);
}

body.page-body-massage-nyc .massage-finder-empty {
    font-size: 20px;
    line-height: 1.65;
    color: #a89b8c;
    font-style: italic;
    font-family: "EB Garamond",serif;
    padding: clamp(24px,4vw,40px);
    border: 1px dashed #d9d3c8;
    text-align: center;
    display: block;
}

body.page-body-massage-nyc .massage-finder-result-inner {
    display: grid;
    gap: 0;
}

body.page-body-massage-nyc .massage-finder-label {
    display: block;
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(16px,3vw,24px);
}

body.page-body-massage-nyc .massage-finder-cards {
    display: grid;
    gap: 12px;
}

body.page-body-massage-nyc .massage-finder-card {
    background: #f8f6f2;
    border: 1px solid #d9d3c8;
    padding: clamp(22px,4vw,32px);
    display: flex;
    flex-direction: column;
    gap: 0;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .32s ease,transform .32s ease,border-color .22s ease;
}

body.page-body-massage-nyc .massage-finder-card.is-visible {
    opacity: 1;
    transform: none;
}

body.page-body-massage-nyc .massage-finder-card:hover {
    border-color: #9b7e58;
}

body.page-body-massage-nyc .massage-finder-card-badge {
    display: inline-block;
    font-size: 9px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 10px;
}

body.page-body-massage-nyc .massage-finder-card-name {
    font-family: "EB Garamond",serif;
    font-size: clamp(26px,4vw,38px);
    line-height: 0.98;
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 10px;
}

body.page-body-massage-nyc .massage-finder-card-desc {
    font-size: 13px;
    line-height: 1.85;
    color: #4a4540;
    max-width: 46ch;
}

body.page-body-massage-nyc .massage-finder-combine {
    margin-top: 16px;
    padding-top: 18px;
    border-top: 1px solid #d9d3c8;
}

body.page-body-massage-nyc .massage-finder-combine-text {
    font-family: "EB Garamond",serif;
    font-size: 18px;
    line-height: 1.65;
    color: #6e6660;
    font-style: italic;
}

body.page-body-massage-nyc .massage-finder-combine-text strong {
    font-style: normal;
    color: #1c1813;
    font-weight: 400;
}

body.page-body-massage-nyc .massage-finder-goal {
    align-items: center;
    padding: 0 20px;
    min-height: 48px;
}

body.page-body-massage-nyc .mf-clear-row {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 14px;
    min-height: 32px;
}

body.page-body-massage-nyc .mf-clear-row.visible {
    display: flex;
}

body.page-body-massage-nyc .mf-clear-summary {
    font-size: 11px;
    letter-spacing: 0.5px;
    color: #6e6660;
    line-height: 1.5;
}

body.page-body-massage-nyc .mf-reset-btn {
    flex-shrink: 0;
    background: none;
    border: none;
    padding: 0;
    font-size: 11px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #9b7e58;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-family: inherit;
    transition: color .2s;
}

body.page-body-massage-nyc .mf-reset-btn:hover {
    color: #1c1813;
}

body.page-body-massage-nyc .mf-selection-summary {
    font-size: 11px;
    letter-spacing: 0.5px;
    color: #6e6660;
    margin-bottom: 18px;
    line-height: 1.7;
    border-left: 2px solid #9b7e58;
    padding-left: 12px;
}

body.page-body-massage-nyc .massage-finder-blocks {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}

body.page-body-massage-nyc .massage-finder-block {
    padding-top: 12px;
    border-top: 1px solid #d9d3c8;
}

body.page-body-massage-nyc .mf-block-label {
    display: block;
    font-size: 9px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 5px;
}

body.page-body-massage-nyc .mf-block-text {
    font-size: 13px;
    line-height: 1.85;
    color: #4a4540;
    margin: 0;
}

body.page-body-massage-nyc .massage-finder-cta-row {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;
    flex-shrink: 0;
}

body.page-body-massage-nyc .mf-secondary-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border: 1px solid #d9d3c8;
    background: transparent;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #1c1813;
    text-decoration: none;
    font-family: "DM Sans",sans-serif;
    transition: border-color .22s,background .22s,color .22s;
    white-space: nowrap;
}

body.page-body-massage-nyc .mf-secondary-cta:hover {
    border-color: #9b7e58;
    background: #9b7e58;
    color: #f0eeea;
}

@media (max-width:600px) {
    body.page-body-massage-nyc .massage-finder-goals {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 12px;
        align-items: stretch;
    }

    body.page-body-massage-nyc .massage-finder-goal {
        width: 100%;
        min-height: 72px;
        padding: 16px 14px;
        justify-content: center;
        text-align: center;
        white-space: normal;
        line-height: 1.35;
        font-size: 10px;
        letter-spacing: 1.7px;
    }

    body.page-body-massage-nyc .massage-finder-card {
        grid-template-columns: 1fr;
    }

    body.page-body-massage-nyc .massage-finder-card .book-btn {
        width: 100%;
        justify-content: center;
    }

    body.page-body-massage-nyc .massage-finder-cta-row {
        flex-direction: column;
    }

    body.page-body-massage-nyc .massage-finder-cta-row .book-btn,
    body.page-body-massage-nyc .mf-secondary-cta {
        width: 100%;
        justify-content: center;
    }

    body.page-body-massage-nyc .mf-clear-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}

body.page-body-massage-nyc .loc2-section {
    background: var(--bg);
}

body.page-body-massage-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-body-massage-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-body-massage-nyc .loc2-left {
    padding: clamp(28px,4vw,36px) clamp(24px,3.5vw,32px);
    background: #f0eeea;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-body-massage-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 4px;
}

body.page-body-massage-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,3.5vw,28px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-body-massage-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-body-massage-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-body-massage-nyc .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-body-massage-nyc .loc2-row-val {
    font-size: 13px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.65;
}

body.page-body-massage-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-body-massage-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-body-massage-nyc .loc2-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-body-massage-nyc .loc2-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-body-massage-nyc .loc2-sdot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-body-massage-nyc .loc2-walk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-body-massage-nyc .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-body-massage-nyc .loc2-walk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 0;
}

body.page-body-massage-nyc .loc2-walk-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-body-massage-nyc .loc2-wdot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--dust);
    flex-shrink: 0;
}

body.page-body-massage-nyc .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-body-massage-nyc .loc2-map {
    flex: 1;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

body.page-body-massage-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-body-massage-nyc .loc2-subway {
    padding: 20px 24px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-body-massage-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 12px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-body-massage-nyc .loc2-stations {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

body.page-body-massage-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 7px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-body-massage-nyc .loc2-station-name {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-body-massage-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-body-massage-nyc .loc2-paths {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

body.page-body-massage-nyc .loc2-path {
    border: 1px solid var(--ink);
    padding: 5px 12px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

@media (max-width: 760px) {
    body.page-body-massage-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-body-massage-nyc .loc2-map {
        min-height: 220px;
    }

    body.page-body-massage-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    body.page-body-massage-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 761px) {
    body.page-body-massage-nyc h1,
    body.page-body-massage-nyc .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-body-massage-nyc .massage-hero-usp {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 32px;
}

body.page-body-massage-nyc .massage-hero-chip {
    min-height: 52px;
    padding: 10px 16px;
    border: 1px solid rgba(155,126,88,0.78);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    letter-spacing: 2.4px;
    line-height: 1.45;
    text-transform: uppercase;
    color: #9b7e58;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
}

@media (max-width: 760px) {
    body.page-body-massage-nyc .massage-hero-usp {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }

    body.page-body-massage-nyc .massage-hero-chip {
        white-space: nowrap;
        min-height: 0;
        padding: 8px 14px;
    }
}

body.page-body-massage-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-body-massage-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-body-massage-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-body-massage-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-body-massage-nyc .massage-story-swipe-hint {
    display: none;
}

body.page-body-massage-nyc .massage-story-cards-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body.page-body-massage-nyc .massage-story-cards-wrap::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

body.page-body-massage-nyc .massage-story-cards {
    display: flex;
    gap: 16px;
    min-width: max-content;
    scroll-snap-type: x proximity;
}

body.page-body-massage-nyc .massage-story-card-slide {
    min-width: 240px;
    max-width: 240px;
    scroll-snap-align: start;
    background: #e8e5df;
    border: 1px solid #d9d3c8;
    padding: 24px 22px;
}

body.page-body-massage-nyc .massage-story-card-slide .massage-story-term {
    display: block;
    margin-bottom: 10px;
}

body.page-body-massage-nyc .massage-reviews-more {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

body.page-body-massage-nyc .massage-directions-copy--compact {
    margin-top: 16px;
    max-width: 44ch;
}

body.page-body-massage-nyc .massage-directions-grid {
    gap: 32px;
}

body.page-body-massage-nyc .massage-quickfacts-list {
    gap: 14px;
}

@media (max-width:760px) {
    body.page-body-massage-nyc .massage-story-swipe-hint {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin: -4px 0 14px;
        font-size: 10px;
        letter-spacing: 2.6px;
        text-transform: uppercase;
        color: #9b7e58;
    }

    body.page-body-massage-nyc .massage-story-swipe-arrow {
        font-size: 16px;
        line-height: 1;
    }

    body.page-body-massage-nyc .massage-story-cards-wrap {
        margin-right: -20px;
        padding-right: 20px;
    }

    body.page-body-massage-nyc .massage-story-cards {
        gap: 12px;
    }

    body.page-body-massage-nyc .massage-story-card-slide {
        min-width: 82vw;
        max-width: 82vw;
    }
}

body.page-body-massage-nyc .u-body-massage-nyc-001 {
    font-family: 'EB Garamond',serif;
    font-style: italic;
    font-size: 14px;
    color: #a89b8c;
    line-height: 1.7;
    padding-top: 8px;
}

body.page-body-massage-nyc .u-body-massage-nyc-002 {
    padding: clamp(64px,12vw,96px) clamp(20px,5vw,48px);
    text-align: center;
}

body.page-body-massage-nyc .u-body-massage-nyc-003 {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: clamp(36px,6vw,52px);
}

body.page-body-massage-nyc .u-body-massage-nyc-004 {
    position: relative;
    padding-bottom: 56.25%;
    cursor: pointer;
    overflow: hidden;
    background: #1c1813;
}

body.page-body-massage-nyc .u-body-massage-nyc-005 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

body.page-body-massage-nyc .u-body-massage-nyc-006 {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.18);
    pointer-events: none;
}

body.page-body-massage-nyc .u-body-massage-nyc-007 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

body.page-body-massage-nyc .u-body-massage-nyc-008 {
    position: relative;
    padding-bottom: 56.25%;
    cursor: pointer;
    overflow: hidden;
    background: #1c1813;
}

body.page-body-massage-nyc .u-body-massage-nyc-009 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

body.page-body-massage-nyc .u-body-massage-nyc-010 {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.18);
    pointer-events: none;
}

body.page-body-massage-nyc .u-body-massage-nyc-011 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

/* ==========================================================
   brows-and-lashes-nyc.html (page-brows-and-lashes-nyc)
   ========================================================== */
body.page-brows-and-lashes-nyc .hero {
    padding: clamp(96px,16vw,128px) clamp(24px,6vw,80px) clamp(32px,6vw,56px);
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

body.page-brows-and-lashes-nyc .hero-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(52px,13vw,104px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(20px,4vw,32px);
}

body.page-brows-and-lashes-nyc .hero-sub {
    font-size: clamp(14px,2vw,16px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    max-width: 520px;
    margin: 0 auto;
}

body.page-brows-and-lashes-nyc .hero-sub-desktop,
body.page-brows-and-lashes-nyc .hero-sub-mobile {
    display: block;
}

body.page-brows-and-lashes-nyc .hero-sub-mobile {
    display: none;
}

body.page-brows-and-lashes-nyc .divider {
    width: 48px;
    height: 1px;
    background: #9b7e58;
    margin: clamp(32px,6vw,48px) auto;
    opacity: 0.65;
}

body.page-brows-and-lashes-nyc .gallery {
    padding: 0 0 clamp(40px,6vw,64px);
}

body.page-brows-and-lashes-nyc .carousel-wrap {
    position: relative;
    overflow: hidden;
}

body.page-brows-and-lashes-nyc .carousel-track {
    display: flex;
    gap: clamp(8px,1.5vw,12px);
    will-change: transform;
    padding: 0 clamp(16px,4vw,48px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

body.page-brows-and-lashes-nyc .carousel-track.dragging {
    cursor: grabbing;
}

body.page-brows-and-lashes-nyc .carousel-slide {
    flex-shrink: 0;
    width: clamp(260px,72vw,420px);
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #e8e5df;
    cursor: pointer;
}

body.page-brows-and-lashes-nyc .carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform .35s ease;
}

body.page-brows-and-lashes-nyc .carousel-slide:hover img {
    transform: scale(1.03);
}

body.page-brows-and-lashes-nyc .carousel-arrows {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: clamp(16px,3vw,24px);
}

body.page-brows-and-lashes-nyc .carr-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-brows-and-lashes-nyc .carr-btn:hover,
body.page-brows-and-lashes-nyc .carr-btn:active {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-brows-and-lashes-nyc .carr-btn:hover svg path,
body.page-brows-and-lashes-nyc .carr-btn:active svg path {
    stroke: #f0eeea;
}

body.page-brows-and-lashes-nyc .lb {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(12,10,8,0.96);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.page-brows-and-lashes-nyc .lb.open {
    opacity: 1;
    pointer-events: all;
}

body.page-brows-and-lashes-nyc .lb-img {
    max-width: 92vw;
    max-height: 88svh;
    object-fit: contain;
    display: block;
    transform: scale(0.94);
    transition: transform .35s ease;
}

body.page-brows-and-lashes-nyc .lb.open .lb-img {
    transform: scale(1);
}

body.page-brows-and-lashes-nyc .lb-close {
    position: absolute;
    top: clamp(16px,4vw,28px);
    right: clamp(16px,4vw,28px);
    width: 40px;
    height: 40px;
    border: 1px solid rgba(240,238,234,0.3);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-brows-and-lashes-nyc .lb-close:hover {
    background: rgba(240,238,234,0.1);
}

body.page-brows-and-lashes-nyc .lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 clamp(12px,3vw,24px);
    pointer-events: none;
}

body.page-brows-and-lashes-nyc .lb-btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(240,238,234,0.25);
    border-radius: 50%;
    background: rgba(240,238,234,0.06);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-brows-and-lashes-nyc .lb-btn:hover {
    background: rgba(240,238,234,0.15);
}

body.page-brows-and-lashes-nyc .lb-counter {
    position: absolute;
    bottom: clamp(16px,4vw,28px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(240,238,234,0.4);
    font-family: "DM Sans",sans-serif;
}

body.page-brows-and-lashes-nyc .book-cta {
    text-align: center;
    padding: clamp(32px,6vw,48px) 24px;
}

body.page-brows-and-lashes-nyc .book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 16px 48px;
    text-decoration: none;
    transition: background .25s;
    font-family: "DM Sans",sans-serif;
}

body.page-brows-and-lashes-nyc .book-btn:hover,
body.page-brows-and-lashes-nyc .book-btn:active {
    background: #9b7e58;
}

body.page-brows-and-lashes-nyc .pricing-section {
    padding: clamp(48px,8vw,72px) clamp(20px,5vw,32px);
    max-width: 680px;
    margin: 0 auto;
}

body.page-brows-and-lashes-nyc .section-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(24px,4vw,36px);
    display: block;
}

body.page-brows-and-lashes-nyc .pr {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 13px 0;
    border-bottom: 1px solid #e8e3da;
    gap: 16px;
}

body.page-brows-and-lashes-nyc .pr:last-of-type {
    border-bottom: none;
}

body.page-brows-and-lashes-nyc .pr-n {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1813;
    flex: 1;
    font-weight: 400;
    line-height: 1.6;
}

body.page-brows-and-lashes-nyc .pr-s {
    display: block;
    font-size: 9px;
    letter-spacing: 1.5px;
    color: #a89b8c;
    margin-top: 2px;
}

body.page-brows-and-lashes-nyc .pr-p {
    font-family: "EB Garamond",serif;
    font-size: 20px;
    font-weight: 400;
    color: #1c1813;
    white-space: nowrap;
}

body.page-brows-and-lashes-nyc .pr-group-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    padding: 18px 0 6px;
    display: block;
    font-weight: 400;
}

body.page-brows-and-lashes-nyc .pricing-combo-promo {
    margin-top: clamp(32px,5vw,48px);
    padding: clamp(24px,4vw,36px);
    border: 1px solid var(--rule-lt);
    background: var(--bg-alt);
}

body.page-brows-and-lashes-nyc .pricing-combo-promo-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    display: block;
    margin-bottom: 12px;
}

body.page-brows-and-lashes-nyc .pricing-combo-promo-text {
    font-size: 14px;
    line-height: 1.8;
    color: var(--ink);
    font-weight: 300;
    margin: 0 0 18px;
}

body.page-brows-and-lashes-nyc .pricing-combo-promo-link {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    text-decoration: none;
    font-weight: 400;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 2px;
    transition: color .2s, border-color .2s;
}

body.page-brows-and-lashes-nyc .pricing-combo-promo-link:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-brows-and-lashes-nyc .htl-outer {
    background: #e8e5df;
    padding: clamp(56px,8vw,80px) 0 clamp(56px,8vw,80px);
    overflow: hidden;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-brows-and-lashes-nyc .htl-head {
    padding: 0 clamp(20px,5vw,48px);
    margin-bottom: 32px;
}

body.page-brows-and-lashes-nyc .htl-eyebrow {
    font-size: 9px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-top: 10px;
}

body.page-brows-and-lashes-nyc .htl-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-brows-and-lashes-nyc .htl-sub {
    display: none;
}

body.page-brows-and-lashes-nyc .htl-track-wrap {
    width: 100%;
    overflow: hidden;
}

body.page-brows-and-lashes-nyc .htl-track {
    display: flex;
    align-items: flex-end;
    padding: 0 clamp(20px,5vw,48px);
    transition: transform 0.55s cubic-bezier(0.4,0,0.2,1);
    will-change: transform;
}

body.page-brows-and-lashes-nyc .htl-minute {
    flex-shrink: 0;
    width: 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.page-brows-and-lashes-nyc .htl-tick {
    width: 1px;
    background: #c8bfb5;
}

body.page-brows-and-lashes-nyc .htl-tick.M {
    background: #1c1813;
    width: 1.5px;
}

body.page-brows-and-lashes-nyc .htl-tick.A {
    background: #9b7e58;
    width: 2px;
}

body.page-brows-and-lashes-nyc .htl-step-block {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 0 4px;
}

body.page-brows-and-lashes-nyc .htl-step-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1c1813;
    flex-shrink: 0;
    margin-bottom: 10px;
}

body.page-brows-and-lashes-nyc .htl-step-dot.g {
    background: #9b7e58;
}

body.page-brows-and-lashes-nyc .htl-step-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    white-space: nowrap;
    margin-bottom: 4px;
}

body.page-brows-and-lashes-nyc .htl-step-name {
    font-size: clamp(13px,2.5vw,16px);
    color: #1c1813;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 0;
    white-space: nowrap;
    font-family: "EB Garamond",serif;
}

body.page-brows-and-lashes-nyc .htl-step-name.g {
    color: #9b7e58;
}

body.page-brows-and-lashes-nyc .htl-detail {
    padding: 28px clamp(20px,5vw,48px) 0;
    max-width: 760px;
}

body.page-brows-and-lashes-nyc .htl-detail-meta {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 8px;
}

body.page-brows-and-lashes-nyc .htl-detail-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(24px,4vw,32px);
    line-height: 1.05;
    color: #9b7e58;
    margin-bottom: 14px;
}

body.page-brows-and-lashes-nyc .htl-detail-copy {
    display: grid;
    gap: 10px;
    max-width: 680px;
}

body.page-brows-and-lashes-nyc .htl-detail-copy p {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
    color: #1c1813;
}

body.page-brows-and-lashes-nyc .htl-controls {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 32px clamp(20px,5vw,48px) 0;
}

body.page-brows-and-lashes-nyc .htl-ctrl {
    width: 40px;
    height: 40px;
    border: 1px solid #1c1813;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
    flex-shrink: 0;
    -webkit-tap-highlight-color: transparent;
}

body.page-brows-and-lashes-nyc .htl-ctrl:hover {
    background: #1c1813;
}

body.page-brows-and-lashes-nyc .htl-ctrl:hover svg path {
    stroke: #f0eeea;
}

body.page-brows-and-lashes-nyc .htl-ctrl:disabled {
    opacity: 0.25;
    cursor: default;
}

body.page-brows-and-lashes-nyc .htl-ctrl:disabled:hover {
    background: none;
}

body.page-brows-and-lashes-nyc .htl-ctrl:disabled:hover svg path {
    stroke: #1c1813;
}

body.page-brows-and-lashes-nyc .htl-progress {
    flex: 1;
    height: 1px;
    background: #d9d3c8;
    position: relative;
}

body.page-brows-and-lashes-nyc .htl-progress-fill {
    height: 100%;
    background: #1c1813;
    transition: width .5s ease;
}

body.page-brows-and-lashes-nyc .htl-counter {
    font-size: 10px;
    letter-spacing: 2px;
    color: #a89b8c;
    white-space: nowrap;
}

body.page-brows-and-lashes-nyc .videos-resp {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(20px,3vw,32px);
}

@media (max-width:640px) {
    body.page-brows-and-lashes-nyc .videos-resp {
        grid-template-columns: 1fr;
        gap: 28px;
        max-width: 100% !important;
    }

    body.page-brows-and-lashes-nyc .hero {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.page-brows-and-lashes-nyc .hero-title {
        white-space: nowrap;
        font-size: clamp(40px,11.5vw,52px);
        letter-spacing: -0.5px;
    }

    body.page-brows-and-lashes-nyc .hero-sub {
        max-width: 100%;
        line-height: 1.75;
    }

    body.page-brows-and-lashes-nyc .hero-sub-desktop {
        display: none;
    }

    body.page-brows-and-lashes-nyc .hero-sub-mobile {
        display: block;
    }

    body.page-brows-and-lashes-nyc .htl-head {
        margin-bottom: 24px;
    }

    body.page-brows-and-lashes-nyc .htl-detail {
        padding-top: 24px;
    }

    body.page-brows-and-lashes-nyc .htl-detail-title {
        font-size: 28px;
    }

    body.page-brows-and-lashes-nyc .htl-detail-copy p {
        font-size: 13px;
        line-height: 1.75;
    }
}

body.page-brows-and-lashes-nyc .menu-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    -webkit-tap-highlight-color: transparent;
}

body.page-brows-and-lashes-nyc .menu-btn-line {
    display: block;
    width: 24px;
    height: 1.5px;
    background: var(--ink);
    border-radius: 2px;
    transition: opacity .25s;
}

body.page-brows-and-lashes-nyc .menu-btn-line:first-child {
    width: 16px;
}

body.page-brows-and-lashes-nyc .menu-btn.open .menu-btn-line {
    opacity: 0;
}

body.page-brows-and-lashes-nyc .menu-btn {
    touch-action: manipulation;
}

body.page-brows-and-lashes-nyc .ba-section {
    padding: clamp(36px,6vw,56px) clamp(20px,5vw,48px) clamp(64px,10vw,88px);
}

body.page-brows-and-lashes-nyc .ba-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-brows-and-lashes-nyc .ba-header {
    text-align: center;
    margin-bottom: clamp(28px,4vw,40px);
}

body.page-brows-and-lashes-nyc .ba-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 10px;
}

body.page-brows-and-lashes-nyc .ba-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-brows-and-lashes-nyc .ba-hint {
    font-size: 11px;
    color: #a89b8c;
    letter-spacing: 1px;
    margin-top: 10px;
}

body.page-brows-and-lashes-nyc .ba-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    cursor: ew-resize;
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
}

body.page-brows-and-lashes-nyc .ba-before,
body.page-brows-and-lashes-nyc .ba-after-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

body.page-brows-and-lashes-nyc .ba-after-img {
    clip-path: inset(0 0 0 50%);
}

body.page-brows-and-lashes-nyc .ba-label {
    position: absolute;
    bottom: clamp(12px,2vw,18px);
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "DM Sans",sans-serif;
    padding: 6px 12px;
}

body.page-brows-and-lashes-nyc .ba-label-before {
    left: clamp(12px,2vw,18px);
    background: rgba(28,24,19,0.55);
    color: rgba(240,238,234,0.9);
}

body.page-brows-and-lashes-nyc .ba-label-after {
    right: clamp(12px,2vw,18px);
    background: rgba(28,24,19,0.55);
    color: rgba(240,238,234,0.9);
}

body.page-brows-and-lashes-nyc .ba-line {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1.5px;
    background: #f0eeea;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
}

body.page-brows-and-lashes-nyc .ba-handle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #f0eeea;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    box-shadow: 0 2px 12px rgba(12,10,8,0.25);
}

body.page-brows-and-lashes-nyc .ba-handle svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

@media (max-width:480px) {
    body.page-brows-and-lashes-nyc .ba-wrap {
        aspect-ratio: 3/4;
    }
}

@media (max-width:640px) {
    body.page-brows-and-lashes-nyc .ba-section {
        padding-top: 4px;
    }
}

body.page-brows-and-lashes-nyc .fbt-section {
    padding: 0 clamp(20px,5vw,32px);
    max-width: 680px;
    margin: 0 auto;
}

body.page-brows-and-lashes-nyc .fbt-toggle {
    width: 100%;
    background: none;
    border: none;
    border-top: 1px solid #d9d3c8;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 0;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
}

body.page-brows-and-lashes-nyc .fbt-toggle-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-brows-and-lashes-nyc .fbt-toggle-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
}

body.page-brows-and-lashes-nyc .fbt-toggle-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(20px,4vw,26px);
    font-weight: 400;
    color: #1c1813;
    letter-spacing: 1px;
    text-transform: uppercase;
}

body.page-brows-and-lashes-nyc .fbt-tog {
    width: 28px;
    height: 28px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .25s;
}

body.page-brows-and-lashes-nyc .fbt-toggle[aria-expanded="true"] .fbt-tog {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-brows-and-lashes-nyc .fbt-toggle[aria-expanded="true"] .fbt-tog svg line {
    stroke: #f0eeea;
}

body.page-brows-and-lashes-nyc .fbt-toggle[aria-expanded="true"] .fbt-tog .v-line {
    display: none;
}

body.page-brows-and-lashes-nyc .fbt-body {
    display: none;
    padding-bottom: 40px;
}

body.page-brows-and-lashes-nyc .fbt-body.open {
    display: block;
}

body.page-brows-and-lashes-nyc .fbt-intro {
    font-size: 13px;
    color: #1c1813;
    line-height: 1.75;
    margin-bottom: 32px;
    padding-top: 4px;
}

body.page-brows-and-lashes-nyc .fbt-intro span {
    color: #1c1813;
    font-family: "EB Garamond",serif;
    font-size: 18px;
}

body.page-brows-and-lashes-nyc .fbt-tl {
    position: relative;
    padding-left: clamp(80px,14vw,120px);
}

body.page-brows-and-lashes-nyc .fbt-tl-line {
    position: absolute;
    left: clamp(52px,8vw,76px);
    top: 6px;
    bottom: 6px;
    width: 1px;
    background: #d9d3c8;
}

body.page-brows-and-lashes-nyc .fbt-item {
    position: relative;
    padding: 0 0 clamp(28px,4vw,40px) clamp(20px,3vw,32px);
}

body.page-brows-and-lashes-nyc .fbt-item:last-child {
    padding-bottom: 0;
}

body.page-brows-and-lashes-nyc .fbt-dot {
    position: absolute;
    left: calc(clamp(20px,3vw,32px) * -1 - 4px);
    top: 7px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #1c1813;
    transform: translateX(-50%);
}

body.page-brows-and-lashes-nyc .fbt-dot.g {
    background: #1c1813;
}

body.page-brows-and-lashes-nyc .fbt-time {
    position: absolute;
    right: calc(100% + clamp(20px,3vw,32px) + 8px);
    top: 4px;
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #a89b8c;
    white-space: nowrap;
    font-weight: 300;
    text-align: right;
}

body.page-brows-and-lashes-nyc .fbt-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(16px,3.5vw,21px);
    font-weight: 400;
    color: #9b7e58;
    line-height: 1.2;
    margin-bottom: 10px;
}

body.page-brows-and-lashes-nyc .fbt-bullets {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.page-brows-and-lashes-nyc .fbt-bullet {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

body.page-brows-and-lashes-nyc .fbt-bdot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #9b7e58;
    margin-top: 7px;
    flex-shrink: 0;
}

body.page-brows-and-lashes-nyc .fbt-btext {
    font-size: 12px;
    line-height: 1.75;
    color: #1c1813;
    font-weight: 300;
}

@media (min-width: 761px) {
    body.page-brows-and-lashes-nyc .fbt-section,
    body.page-brows-and-lashes-nyc .reviews-inner,
    body.page-brows-and-lashes-nyc .why-inner {
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-brows-and-lashes-nyc .loc2-section {
    background: var(--bg);
    padding: clamp(40px,7vw,64px) clamp(24px,5vw,64px);
}

body.page-brows-and-lashes-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-brows-and-lashes-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-brows-and-lashes-nyc .loc2-left {
    padding: 24px 26px;
    background: var(--bg);
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-right: 1px solid var(--rule-lt);
}

body.page-brows-and-lashes-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 3px;
}

body.page-brows-and-lashes-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(20px,3vw,24px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-brows-and-lashes-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-brows-and-lashes-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

body.page-brows-and-lashes-nyc .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-brows-and-lashes-nyc .loc2-row-val {
    font-size: 12px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.6;
}

body.page-brows-and-lashes-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-brows-and-lashes-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-brows-and-lashes-nyc .loc2-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 2px;
}

body.page-brows-and-lashes-nyc .loc2-pill {
    border: 1px solid var(--rule);
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    padding: 4px 8px;
    font-weight: 300;
    font-family: "DM Sans", sans-serif;
}

body.page-brows-and-lashes-nyc .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-brows-and-lashes-nyc .loc2-walk-val {
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.6;
    margin-top: 2px;
}

body.page-brows-and-lashes-nyc .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-brows-and-lashes-nyc .loc2-map {
    flex: 1;
    min-height: 200px;
    position: relative;
    overflow: hidden;
}

body.page-brows-and-lashes-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-brows-and-lashes-nyc .loc2-subway {
    padding: 16px 20px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-brows-and-lashes-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-brows-and-lashes-nyc .loc2-stations {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}

body.page-brows-and-lashes-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 6px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-brows-and-lashes-nyc .loc2-station-name {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-brows-and-lashes-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-brows-and-lashes-nyc .loc2-paths {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

body.page-brows-and-lashes-nyc .loc2-path {
    border: 1px solid var(--ink);
    padding: 4px 10px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

@media (max-width: 640px) {
    body.page-brows-and-lashes-nyc .loc2-section {
        padding: clamp(36px,8vw,52px) 16px;
    }

    body.page-brows-and-lashes-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-brows-and-lashes-nyc .loc2-left {
        border-right: none;
        border-bottom: 1px solid var(--rule-lt);
    }

    body.page-brows-and-lashes-nyc .loc2-map {
        min-height: 200px;
    }
}

@media (min-width: 761px) {
    body.page-brows-and-lashes-nyc h1,
    body.page-brows-and-lashes-nyc .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-brows-and-lashes-nyc .massage-hero-usp {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 32px;
}

body.page-brows-and-lashes-nyc .massage-hero-chip {
    min-height: 52px;
    padding: 10px 16px;
    border: 1px solid rgba(155,126,88,0.78);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    letter-spacing: 2.4px;
    line-height: 1.45;
    text-transform: uppercase;
    color: #9b7e58;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
}

@media (max-width: 760px) {
    body.page-brows-and-lashes-nyc .massage-hero-usp {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }

    body.page-brows-and-lashes-nyc .massage-hero-chip {
        white-space: nowrap;
        min-height: 0;
        padding: 8px 14px;
    }
}

body.page-brows-and-lashes-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-brows-and-lashes-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-brows-and-lashes-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-brows-and-lashes-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-brows-and-lashes-nyc .tg-section {
    padding: clamp(48px,8vw,80px) 0 clamp(40px,6vw,64px);
    background: var(--bg);
}

body.page-brows-and-lashes-nyc .tg-header {
    padding: 0 clamp(20px,5vw,48px);
    margin-bottom: clamp(28px,4vw,40px);
}

body.page-brows-and-lashes-nyc .tg-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    display: block;
    margin-bottom: 10px;
}

body.page-brows-and-lashes-nyc .tg-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-brows-and-lashes-nyc .tg-carousel-wrap {
    position: relative;
    overflow: hidden;
}

body.page-brows-and-lashes-nyc .tg-fade-l,
body.page-brows-and-lashes-nyc .tg-fade-r {
    display: none;
}

body.page-brows-and-lashes-nyc .tg-track {
    display: flex;
    gap: clamp(14px,2vw,20px);
    padding: 0 clamp(20px,5vw,48px) clamp(8px,2vw,16px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    will-change: transform;
    transition: transform 0.45s cubic-bezier(0.4,0,0.2,1);
}

body.page-brows-and-lashes-nyc .tg-track.dragging {
    cursor: grabbing;
}

body.page-brows-and-lashes-nyc .tg-card {
    flex-shrink: 0;
    width: clamp(280px,76vw,400px);
    background: #fff;
    border: 1px solid var(--rule-lt);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

body.page-brows-and-lashes-nyc .tg-card-img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    flex-shrink: 0;
}

body.page-brows-and-lashes-nyc .tg-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform 0.35s ease;
}

body.page-brows-and-lashes-nyc .tg-card:hover .tg-card-img-wrap img {
    transform: scale(1.03);
}

body.page-brows-and-lashes-nyc .tg-card-body {
    padding: clamp(20px,3vw,28px);
    flex: 1;
    display: flex;
    flex-direction: column;
}

body.page-brows-and-lashes-nyc .tg-card-cat {
    display: block;
    font-size: 8px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
}

body.page-brows-and-lashes-nyc .tg-card-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,4vw,28px);
    font-weight: 400;
    color: var(--gold);
    margin-bottom: 12px;
    line-height: 1.15;
}

body.page-brows-and-lashes-nyc .tg-card-text {
    font-size: 13px;
    line-height: 1.85;
    color: var(--ink);
    font-weight: 300;
    margin-bottom: 0;
    flex: 1;
}

body.page-brows-and-lashes-nyc .tg-card-link-wrap {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--rule-lt);
}

body.page-brows-and-lashes-nyc .tg-card-link {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    text-decoration: none;
    font-weight: 400;
    transition: color 0.2s;
}

body.page-brows-and-lashes-nyc .tg-card-link:hover {
    color: var(--ink);
}

body.page-brows-and-lashes-nyc .tg-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: clamp(16px,3vw,24px) clamp(20px,5vw,48px) 0;
}

body.page-brows-and-lashes-nyc .tg-dots {
    display: flex;
    gap: 8px;
    align-items: center;
}

body.page-brows-and-lashes-nyc .tg-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rule);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background .25s, transform .25s;
    -webkit-tap-highlight-color: transparent;
}

body.page-brows-and-lashes-nyc .tg-dot.active {
    background: var(--ink);
    transform: scale(1.25);
}

body.page-brows-and-lashes-nyc .tg-arrows {
    display: flex;
    gap: 10px;
}

@media (max-width: 640px) {
    body.page-brows-and-lashes-nyc .tg-card {
        width: clamp(270px, 84vw, 360px);
    }
}

body.page-brows-and-lashes-nyc .tg-gift-banner {
    margin: clamp(28px,4vw,40px) clamp(20px,5vw,48px) 0;
    border: 1px solid var(--rule);
    padding: clamp(32px,5vw,48px) clamp(32px,5vw,44px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    background: rgba(255,255,255,0.38);
}

body.page-brows-and-lashes-nyc .tg-gift-inner {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
    width: 100%;
}

body.page-brows-and-lashes-nyc .tg-gift-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    display: block;
    margin-bottom: 10px;
    white-space: nowrap;
}

body.page-brows-and-lashes-nyc .tg-gift-text {
    font-size: 13px;
    line-height: 1.85;
    color: var(--ink);
    font-weight: 300;
    margin: 0;
    flex: 1;
    min-width: 200px;
    max-width: 560px;
}

body.page-brows-and-lashes-nyc .tg-gift-inner {
    flex-direction: column;
    gap: 16px;
}

body.page-brows-and-lashes-nyc .tg-gift-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 6px;
    background: var(--ink);
    color: var(--bg);
    font-family: "DM Sans", sans-serif;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 14px 32px;
    text-decoration: none;
    transition: background .25s;
    white-space: nowrap;
}

body.page-brows-and-lashes-nyc .tg-gift-btn:hover {
    background: var(--gold);
}

@media (min-width: 641px) {
    body.page-brows-and-lashes-nyc .carousel-wrap,
    body.page-brows-and-lashes-nyc .carousel-arrows,
    body.page-brows-and-lashes-nyc .tg-header,
    body.page-brows-and-lashes-nyc .tg-controls,
    body.page-brows-and-lashes-nyc .tg-gift-banner,
    body.page-brows-and-lashes-nyc .htl-head,
    body.page-brows-and-lashes-nyc .htl-detail,
    body.page-brows-and-lashes-nyc .htl-controls {
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }

    body.page-brows-and-lashes-nyc .tg-carousel-wrap,
    body.page-brows-and-lashes-nyc .htl-track-wrap {
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-brows-and-lashes-nyc .carousel-track,
    body.page-brows-and-lashes-nyc .tg-track,
    body.page-brows-and-lashes-nyc .htl-track {
        padding-left: 0;
        padding-right: 0;
    }

    body.page-brows-and-lashes-nyc .tg-gift-banner {
        padding: 42px 44px;
    }

    body.page-brows-and-lashes-nyc .tg-gift-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 18px 36px;
        align-items: end;
    }

    body.page-brows-and-lashes-nyc .tg-gift-label {
        grid-column: 1 / -1;
        margin-bottom: 2px;
    }

    body.page-brows-and-lashes-nyc .tg-gift-text {
        max-width: 520px;
    }

    body.page-brows-and-lashes-nyc .tg-gift-btn {
        margin-top: 0;
        min-width: 220px;
        align-self: end;
    }
}

body.page-brows-and-lashes-nyc .reviews-section {
    padding: clamp(48px,8vw,80px) clamp(20px,5vw,48px);
    background: var(--bg-alt);
    border-top: 1px solid var(--rule);
}

body.page-brows-and-lashes-nyc .reviews-inner {
    max-width: 720px;
    margin: 0 auto;
}

body.page-brows-and-lashes-nyc .reviews-heading {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    margin-bottom: clamp(28px,4vw,40px);
    line-height: 1.05;
}

body.page-brows-and-lashes-nyc .reviews-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(14px,2vw,20px);
}

@media (max-width: 580px) {
    body.page-brows-and-lashes-nyc .reviews-grid {
        grid-template-columns: 1fr;
    }
}

body.page-brows-and-lashes-nyc .review-card {
    background: var(--bg);
    border: 1px solid var(--rule-lt);
    padding: clamp(18px,3vw,28px);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.page-brows-and-lashes-nyc .review-hidden {
    display: none;
}

body.page-brows-and-lashes-nyc .review-stars {
    font-size: 13px;
    color: var(--gold);
    letter-spacing: 2px;
}

body.page-brows-and-lashes-nyc .review-text {
    font-size: 13px;
    line-height: 1.8;
    color: var(--ink);
    font-weight: 300;
    flex: 1;
    margin: 0;
}

body.page-brows-and-lashes-nyc .review-meta {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--rule-lt);
    flex-wrap: wrap;
}

body.page-brows-and-lashes-nyc .review-author {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-weight: 400;
}

body.page-brows-and-lashes-nyc .review-date {
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-weight: 300;
}

body.page-brows-and-lashes-nyc .reviews-subheading {
    text-align: left;
    margin-top: -clamp(16px,2vw,24px);
    margin-bottom: clamp(20px,3vw,32px);
}

body.page-brows-and-lashes-nyc .reviews-google-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 16px 34px;
    font-size: 10px;
    letter-spacing: 3px;
    line-height: 1;
    text-transform: uppercase;
    color: var(--gold);
    text-decoration: none;
    font-weight: 400;
    border: 1px solid var(--gold);
    background: transparent;
    transition: background .25s, color .25s, border-color .25s;
}

body.page-brows-and-lashes-nyc .reviews-google-link:hover {
    color: var(--bg);
    background: var(--gold);
    border-color: var(--gold);
}

body.page-brows-and-lashes-nyc .reviews-toggle-wrap {
    text-align: center;
    margin-top: clamp(24px,4vw,36px);
}

body.page-brows-and-lashes-nyc .reviews-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: 1px solid var(--ink);
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 14px 32px;
    cursor: pointer;
    transition: background .25s, color .25s;
}

body.page-brows-and-lashes-nyc .reviews-toggle-btn:hover {
    background: var(--ink);
    color: var(--bg);
}

body.page-brows-and-lashes-nyc .reviews-toggle-btn svg {
    transition: transform .3s ease;
    flex-shrink: 0;
}

body.page-brows-and-lashes-nyc .reviews-toggle-btn.open svg {
    transform: rotate(180deg);
}

body.page-brows-and-lashes-nyc .faq-section {
    padding: clamp(48px,8vw,80px) clamp(20px,5vw,48px);
    background: var(--bg);
    border-top: 1px solid var(--rule);
}

body.page-brows-and-lashes-nyc .faq-inner {
    max-width: 680px;
    margin: 0 auto;
}

body.page-brows-and-lashes-nyc .faq-heading {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px,5vw,40px);
    font-weight: 400;
    color: var(--ink);
    margin-bottom: clamp(28px,4vw,40px);
    line-height: 1.05;
}

body.page-brows-and-lashes-nyc .faq-list {
    display: flex;
    flex-direction: column;
}

body.page-brows-and-lashes-nyc .faq-item {
    border-top: 1px solid var(--rule);
}

body.page-brows-and-lashes-nyc .faq-item.faq-hidden {
    display: none;
}

body.page-brows-and-lashes-nyc .faq-list .faq-item:nth-child(4) {
    border-bottom: 1px solid var(--rule);
}

body.page-brows-and-lashes-nyc .faq-list.faq-expanded .faq-item:nth-child(4) {
    border-bottom: none;
}

body.page-brows-and-lashes-nyc .faq-list.faq-expanded .faq-item:last-child {
    border-bottom: 1px solid var(--rule);
}

body.page-brows-and-lashes-nyc .faq-q {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    text-align: left;
    gap: 16px;
    -webkit-tap-highlight-color: transparent;
}

body.page-brows-and-lashes-nyc .faq-q span:first-child {
    font-family: "EB Garamond", serif;
    font-size: clamp(17px,3vw,21px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.3;
}

body.page-brows-and-lashes-nyc .faq-icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border: 1px solid var(--rule);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mid);
    transition: background .2s, border-color .2s, color .2s, transform .3s;
}

body.page-brows-and-lashes-nyc .faq-q[aria-expanded="true"] .faq-icon {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--bg);
    transform: rotate(180deg);
}

body.page-brows-and-lashes-nyc .faq-a {
    display: none;
    height: 0;
    max-height: 0;
    overflow: hidden;
}

body.page-brows-and-lashes-nyc .faq-a[hidden] {
    display: none !important;
}

body.page-brows-and-lashes-nyc .faq-a.open,
body.page-brows-and-lashes-nyc .faq-q[aria-expanded="true"] + .faq-a {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

body.page-brows-and-lashes-nyc .faq-a > p {
    font-size: 14px;
    line-height: 1.8;
    color: var(--ink);
    font-weight: 300;
    margin: 0;
    padding-bottom: 20px;
}

body.page-brows-and-lashes-nyc .faq-toggle-wrap {
    text-align: center;
    margin-top: clamp(24px,4vw,36px);
}

body.page-brows-and-lashes-nyc .faq-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: 1px solid var(--ink);
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 14px 32px;
    cursor: pointer;
    transition: background .25s, color .25s;
}

body.page-brows-and-lashes-nyc .faq-toggle-btn:hover {
    background: var(--ink);
    color: var(--bg);
}

body.page-brows-and-lashes-nyc .faq-toggle-btn svg {
    transition: transform .3s ease;
    flex-shrink: 0;
}

body.page-brows-and-lashes-nyc .faq-toggle-btn.open svg {
    transform: rotate(180deg);
}

body.page-brows-and-lashes-nyc .about-why-block {
    padding: clamp(56px, 10vw, 88px) clamp(20px, 5vw, 48px);
    background: var(--bg);
}

body.page-brows-and-lashes-nyc .about-why-inner {
    width: min(100%, 760px);
    max-width: 760px;
    margin: 0 auto;
}

body.page-brows-and-lashes-nyc .about-why-head {
    margin: 0 0 clamp(22px, 4vw, 32px);
}

body.page-brows-and-lashes-nyc .about-why-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(30px, 4.8vw, 50px);
    font-weight: 400;
    line-height: 1.02;
    color: var(--ink);
    margin: 0;
}

body.page-brows-and-lashes-nyc .about-why-carousel {
    display: grid;
    gap: 18px;
}

body.page-brows-and-lashes-nyc .about-why-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 20px) / 2);
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 4px 0 2px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    align-items: stretch;
}

body.page-brows-and-lashes-nyc .about-why-track::-webkit-scrollbar {
    display: none;
}

body.page-brows-and-lashes-nyc .about-why-card {
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border: 1px solid var(--rule);
    background: rgba(255, 255, 255, 0.45);
    padding: 24px 24px 26px;
    min-height: 228px;
}

body.page-brows-and-lashes-nyc .about-why-card-title {
    font-size: 10px;
    letter-spacing: 3.5px;
    line-height: 1.45;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 16px;
}

body.page-brows-and-lashes-nyc .about-why-card-text {
    font-size: clamp(14px, 2.2vw, 17px);
    line-height: 1.95;
    color: var(--ink);
    max-width: 600px;
}

body.page-brows-and-lashes-nyc .about-why-nav {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 18px;
}

body.page-brows-and-lashes-nyc .about-why-arrows {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.page-brows-and-lashes-nyc .about-why-arrow {
    width: 40px;
    height: 40px;
    border: 1px solid var(--rule);
    border-radius: 50%;
    background: transparent;
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .22s ease, border-color .22s ease, color .22s ease, opacity .22s ease;
}

body.page-brows-and-lashes-nyc .about-why-arrow:hover,
body.page-brows-and-lashes-nyc .about-why-arrow:focus-visible {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--bg);
}

body.page-brows-and-lashes-nyc .about-why-arrow.is-disabled {
    opacity: 0.35;
    pointer-events: none;
}

body.page-brows-and-lashes-nyc .about-why-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    justify-self: end;
    width: max-content;
    gap: 8px;
    min-height: 10px;
}

body.page-brows-and-lashes-nyc .about-why-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(155, 126, 88, 0.28);
    transition: transform .2s ease, background .2s ease;
}

body.page-brows-and-lashes-nyc .about-why-dot.is-active {
    background: var(--gold);
    transform: scale(1.15);
}

body.page-brows-and-lashes-nyc .about-why-dot:hover,
body.page-brows-and-lashes-nyc .about-why-dot:focus-visible {
    background: rgba(155, 126, 88, 0.68);
}

@media (max-width: 760px) {
    body.page-brows-and-lashes-nyc .about-why-block {
        padding: clamp(42px, 11vw, 60px) 16px;
    }

    body.page-brows-and-lashes-nyc .about-why-head {
        margin-bottom: 22px;
    }

    body.page-brows-and-lashes-nyc .about-why-title {
        font-size: clamp(28px,6vw,44px);
        line-height: 1.04;
    }

    body.page-brows-and-lashes-nyc .about-why-carousel {
        gap: 16px;
    }

    body.page-brows-and-lashes-nyc .about-why-track {
        grid-auto-columns: calc(100vw - 32px);
        gap: 14px;
    }

    body.page-brows-and-lashes-nyc .about-why-card {
        padding: 22px 20px 24px;
        min-height: 0;
    }

    body.page-brows-and-lashes-nyc .about-why-card-title {
        font-size: 9px;
        letter-spacing: 3px;
        margin-bottom: 14px;
    }

    body.page-brows-and-lashes-nyc .about-why-card-text {
        font-size: clamp(14px, 2.2vw, 17px);
        line-height: 1.95;
        max-width: 600px;
    }

    body.page-brows-and-lashes-nyc .about-why-nav {
        grid-template-columns: auto 1fr;
        gap: 14px;
    }

    body.page-brows-and-lashes-nyc .about-why-dots {
        justify-self: end;
    }
}

@media (max-width: 420px) {
    body.page-brows-and-lashes-nyc .about-why-card {
        padding: 20px 18px 22px;
    }
}

body.page-brows-and-lashes-nyc .tg-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 900;
    background: rgba(28,24,19,0.72);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(16px,4vw,40px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

body.page-brows-and-lashes-nyc .tg-popup-overlay.open {
    opacity: 1;
    pointer-events: all;
}

body.page-brows-and-lashes-nyc .tg-popup {
    display: none;
    position: relative;
    background: var(--bg);
    max-width: 560px;
    width: 100%;
    max-height: 88svh;
    overflow-y: auto;
    padding: clamp(28px,5vw,48px);
    animation: popupIn .3s ease forwards;
}

body.page-brows-and-lashes-nyc .tg-popup.active {
    display: block;
}

@keyframes popupIn {
    from {
        transform: translateY(12px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

body.page-brows-and-lashes-nyc .tg-popup-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 36px;
    height: 36px;
    border: 1px solid var(--rule);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mid);
    transition: border-color .2s, color .2s;
}

body.page-brows-and-lashes-nyc .tg-popup-close:hover {
    border-color: var(--ink);
    color: var(--ink);
}

body.page-brows-and-lashes-nyc .tg-popup-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,4vw,30px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.1;
    margin-bottom: 14px;
    padding-right: 40px;
}

body.page-brows-and-lashes-nyc .tg-popup-lead {
    font-size: 14px;
    line-height: 1.8;
    color: var(--ink);
    margin-bottom: 20px;
    font-weight: 400;
}

body.page-brows-and-lashes-nyc .tg-popup-sub {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
    margin-top: 22px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-brows-and-lashes-nyc .tg-popup-body {
    font-size: 13px;
    line-height: 1.8;
    color: var(--ink);
    margin-bottom: 0;
}

body.page-brows-and-lashes-nyc .tg-popup-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.page-brows-and-lashes-nyc .tg-popup-list li {
    font-size: 13px;
    line-height: 1.75;
    color: var(--ink);
    padding-left: 16px;
    position: relative;
}

body.page-brows-and-lashes-nyc .tg-popup-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
}

body.page-brows-and-lashes-nyc button.tg-card-link {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: "DM Sans", sans-serif;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-001 {
    width: 0%;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-002 {
    background: #e8e5df;
    border-top: 1px solid #d9d3c8;
    padding: 0 clamp(20px,5vw,48px);
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-003 {
    max-width: 760px;
    margin: 0 auto;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-004 {
    color: #9b7e58;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-005 {
    color: #9b7e58;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-006 {
    background: #e8e5df;
    border-top: 1px solid #d9d3c8;
    padding: 0 clamp(20px,5vw,48px);
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-007 {
    max-width: 760px;
    margin: 0 auto;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-008 {
    color: #9b7e58;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-009 {
    color: #9b7e58;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-010 {
    padding: clamp(64px,12vw,96px) clamp(20px,5vw,48px);
    text-align: center;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-011 {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: clamp(36px,6vw,52px);
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-012 {
    max-width: 1040px;
    margin: 0 auto;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-013 {
    position: relative;
    padding-bottom: 56.25%;
    cursor: pointer;
    overflow: hidden;
    background: #1c1813;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-014 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-015 {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.18);
    pointer-events: none;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-016 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: transform .2s;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-017 {
    position: relative;
    padding-bottom: 56.25%;
    cursor: pointer;
    overflow: hidden;
    background: #1c1813;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-018 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-019 {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.18);
    pointer-events: none;
}

body.page-brows-and-lashes-nyc .u-brows-and-lashes-nyc-020 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: transform .2s;
}

/* ==========================================================
   consultation.html (page-consultation)
   ========================================================== */
body.page-consultation .page {
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(88px, 14vw, 120px) 24px clamp(72px, 10vw, 112px);
}

body.page-consultation .hero {
    text-align: center;
    margin-bottom: clamp(44px, 8vw, 64px);
}

body.page-consultation h1 {
    font-family: "EB Garamond", serif;
    font-size: clamp(44px, 7.5vw, 74px);
    line-height: 0.98;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: var(--ink);
}

body.page-consultation .hero-divider {
    width: 48px;
    height: 1px;
    background: var(--gold);
    margin: clamp(22px, 4vw, 28px) auto;
    opacity: 0.65;
}

body.page-consultation .subtitle {
    font-size: 15px;
    line-height: 1.95;
    color: #1c1813;
    font-weight: 300;
    max-width: 700px;
    margin: 0 auto 28px;
    text-align: center;
}

body.page-consultation .hero-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

body.page-consultation .hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 28px;
    background: var(--ink);
    color: var(--bg);
    border: 1px solid var(--ink);
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease;
}

body.page-consultation .hero-cta:hover,
body.page-consultation .hero-cta:active {
    background: var(--gold);
    border-color: var(--gold);
}

body.page-consultation .section {
    padding: clamp(30px, 5vw, 44px) 0;
    border-top: 1px solid var(--rule);
}

body.page-consultation .section:last-of-type {
    border-bottom: 1px solid var(--rule);
}

body.page-consultation .section h2 {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px,6vw,44px);
    line-height: 1.04;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 22px;
}

body.page-consultation .section p {
    font-size: 15px;
    line-height: 1.95;
    color: var(--mid);
    font-weight: 300;
    margin-bottom: 14px;
}

body.page-consultation .section p:last-child {
    margin-bottom: 0;
}

body.page-consultation .consult-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

body.page-consultation .consult-card {
    padding: 24px;
    background: var(--panel);
    border: 1px solid var(--rule);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-consultation .consult-card h3 {
    font-family: "EB Garamond", serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.1;
    color: var(--ink);
}

body.page-consultation .consult-card p {
    font-size: 14px;
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
    flex: 1;
}

body.page-consultation .consult-card-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 38px;
    padding: 0 18px;
    border: 1px solid var(--rule);
    background: transparent;
    font-family: "DM Sans", sans-serif;
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease;
    margin-top: 4px;
}

body.page-consultation .consult-card-btn:hover,
body.page-consultation .consult-card-btn:active {
    border-color: var(--ink);
    background: var(--bg-alt);
}

body.page-consultation .choice-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.page-consultation .choice-item {
    font-size: 15px;
    line-height: 1.9;
    color: var(--mid);
    font-weight: 300;
    padding: 16px 0;
    border-bottom: 1px solid var(--rule-lt);
}

body.page-consultation .choice-item:first-child {
    border-top: 1px solid var(--rule-lt);
}

body.page-consultation .choice-item strong {
    color: var(--ink);
    font-weight: 400;
}

body.page-consultation .who-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.page-consultation .who-item {
    font-size: 15px;
    line-height: 1.9;
    color: var(--mid);
    font-weight: 300;
    padding: 14px 0 14px 20px;
    border-bottom: 1px solid var(--rule-lt);
    position: relative;
}

body.page-consultation .who-item:first-child {
    border-top: 1px solid var(--rule-lt);
}

body.page-consultation .who-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    width: 6px;
    height: 1px;
    background: var(--gold);
}

body.page-consultation .expect-box {
    font-size: 15px;
    line-height: 1.95;
    color: var(--mid);
    font-weight: 300;
    padding: 22px;
    border: 1px solid var(--rule);
    background: var(--panel);
}

body.page-consultation .modal {
    position: fixed;
    inset: 0;
    z-index: 600;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

@media (min-width: 641px) {
    body.page-consultation .modal {
        align-items: center;
    }
}

body.page-consultation .modal.open {
    opacity: 1;
    pointer-events: auto;
}

body.page-consultation .modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(16,13,10,0.6);
}

body.page-consultation .modal-card {
    position: relative;
    z-index: 1;
    width: min(100vw, 560px);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    background: var(--bg);
    border: 1px solid var(--rule);
    border-bottom: none;
    padding: clamp(28px, 5vw, 40px);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

@media (min-width: 641px) {
    body.page-consultation .modal-card {
        border-bottom: 1px solid var(--rule);
        max-height: 88vh;
    }
}

body.page-consultation .modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rule);
    background: transparent;
    color: var(--ink);
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease;
}

body.page-consultation .modal-close:hover,
body.page-consultation .modal-close:active {
    border-color: var(--ink);
    background: var(--bg-alt);
}

body.page-consultation .modal-kicker {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-weight: 300;
}

body.page-consultation .modal-card h3 {
    font-family: "EB Garamond", serif;
    font-size: clamp(26px, 4vw, 36px);
    font-weight: 400;
    line-height: 1.06;
    color: var(--ink);
}

body.page-consultation .modal-meta {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 300;
    margin-top: -6px;
}

body.page-consultation .modal-copy {
    font-size: 14px;
    line-height: 1.9;
    color: var(--mid);
    font-weight: 300;
}

body.page-consultation .modal-block {
    padding: 16px 18px;
    background: var(--panel);
    border: 1px solid var(--rule);
}

body.page-consultation .modal-block-title {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-weight: 300;
    margin-bottom: 12px;
}

body.page-consultation .modal-list {
    padding-left: 1em;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.page-consultation .modal-list li {
    font-size: 14px;
    line-height: 1.8;
    color: var(--mid);
    font-weight: 300;
}

body.page-consultation .modal-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    background: var(--ink);
    color: var(--bg);
    border: 1px solid var(--ink);
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    align-self: flex-start;
    transition: background .2s ease, border-color .2s ease;
    margin-top: 4px;
}

body.page-consultation .modal-cta:hover,
body.page-consultation .modal-cta:active {
    background: var(--gold);
    border-color: var(--gold);
}

@media (max-width: 640px) {
    body.page-consultation .consult-grid {
        grid-template-columns: 1fr;
    }

    body.page-consultation .modal {
        align-items: flex-end;
    }

    body.page-consultation .modal-card {
        border-bottom: none;
    }
}

@media (min-width: 761px) {
    body.page-consultation h1 {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* ==========================================================
   contact.html (page-contact)
   ========================================================== */
body.page-contact .hero {
    padding: clamp(96px, 16vw, 128px) clamp(24px, 6vw, 80px) clamp(32px, 6vw, 48px);
    text-align: center;
    max-width: 680px;
    margin: 0 auto;
}

body.page-contact .hero-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(64px, 16vw, 112px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(16px, 3vw, 24px);
}

body.page-contact .hero-sub {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 400;
    line-height: 1.7;
}

body.page-contact .divider {
    width: 48px;
    height: 1px;
    background: var(--gold);
    margin: clamp(28px, 5vw, 40px) auto;
}

body.page-contact .info-section {
    max-width: 560px;
    margin: 0 auto;
    padding: 0 clamp(24px, 6vw, 80px) clamp(56px, 10vw, 88px);
}

body.page-contact .info-block {
    margin-bottom: clamp(36px, 6vw, 52px);
}

body.page-contact .info-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 12px;
    font-weight: 400;
}

body.page-contact .info-value {
    font-family: "EB Garamond", serif;
    font-size: clamp(20px, 4vw, 26px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.4;
}

body.page-contact .info-value a {
    color: var(--ink);
    border-bottom: 1px solid rgba(28, 24, 19, 0.15);
    transition: border-color .2s ease, color .2s ease;
}

body.page-contact .info-value a:hover {
    border-color: var(--gold);
    color: var(--gold);
}

body.page-contact .info-sep {
    width: 100%;
    height: 1px;
    background: var(--rule-lt);
    margin: clamp(36px, 6vw, 52px) 0;
}

body.page-contact .map-wrap {
    margin: 0 clamp(20px, 5vw, 48px) clamp(48px, 8vw, 72px);
    border: 1px solid var(--rule);
    overflow: hidden;
    position: relative;
}

body.page-contact .map-inner {
    width: 100%;
    padding-bottom: 45%;
    min-height: 220px;
    position: relative;
}

body.page-contact .map-inner iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

body.page-contact .faq-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 12px;
    font-weight: 400;
}

body.page-contact .faq-title,
body.page-contact .cta-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px, 6vw, 48px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.1;
}

body.page-contact .faq-section {
    padding: clamp(48px, 8vw, 80px) clamp(24px, 6vw, 80px);
    border-top: 1px solid var(--rule-lt);
}

body.page-contact .faq-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-contact .faq-title {
    margin-bottom: clamp(32px, 5vw, 48px);
}

body.page-contact .faq-item {
    border-bottom: 1px solid var(--rule-lt);
}

body.page-contact .faq-item:first-child {
    border-top: 1px solid var(--rule-lt);
}

body.page-contact .faq-btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 20px 0;
    font-family: "EB Garamond", serif;
    font-size: clamp(17px,3.5vw,22px);
    font-weight: 400;
    color: var(--ink);
    text-align: left;
    transition: color .2s ease;
}

body.page-contact .faq-btn:hover,
body.page-contact .faq-btn[aria-expanded="true"] {
    color: var(--gold);
}

body.page-contact .faq-icon {
    flex-shrink: 0;
    font-size: 22px;
    font-weight: 200;
    line-height: 1;
    color: var(--gold);
    transition: transform .3s ease;
}

body.page-contact .faq-btn[aria-expanded="true"] .faq-icon {
    transform: rotate(45deg);
}

body.page-contact .faq-answer {
    display: none;
    font-size: 14px;
    line-height: 1.9;
    color: var(--mid);
    padding-bottom: 20px;
}

body.page-contact .faq-answer.faq-open {
    display: block;
}

body.page-contact .cta-wrap {
    text-align: center;
    padding: clamp(40px, 8vw, 64px) 24px clamp(48px, 8vw, 72px);
    padding-bottom: 160px;
}

body.page-contact .cta-title {
    font-size: clamp(28px,6vw,44px);
    margin-bottom: 20px;
}

body.page-contact .cta-sub {
    font-size: 13px;
    line-height: 1.9;
    color: var(--gold);
    margin: 0 auto 36px;
    max-width: 380px;
}

body.page-contact .cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 48px;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    transition: background .25s ease;
}

body.page-contact .cta-btn:hover,
body.page-contact .cta-btn:active {
    background: var(--gold);
}

@media (max-width: 640px) {
    body.page-contact .cta-wrap {
        padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
    }
}

@media (min-width: 761px) {
    body.page-contact .hero,
    body.page-contact .map-wrap,
    body.page-contact .faq-inner {
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 761px) {
    body.page-contact .hero-title {
        width: min(770px, calc(100vw - 48px));
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

body.page-contact .u-contact-001 {
    line-height: 1.8;
}

body.page-contact .u-contact-002 {
    color: #9b7e58;
    border-bottom: 1px solid rgba(155,126,88,.3);
}

body.page-contact .u-contact-003 {
    color: #9b7e58;
    border-bottom: 1px solid rgba(155,126,88,.3);
}

body.page-contact .u-contact-004 {
    color: #9b7e58;
    border-bottom: 1px solid rgba(155,126,88,.3);
}

/* ==========================================================
   facial-treatments-nyc.html (page-facial-treatments-nyc)
   ========================================================== */
body.page-facial-treatments-nyc .hero {
    padding: clamp(96px,16vw,128px) clamp(24px,6vw,80px) clamp(32px,6vw,56px);
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

body.page-facial-treatments-nyc .hero-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(44px,11vw,88px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(20px,4vw,32px);
}

body.page-facial-treatments-nyc .hero-sub {
    font-size: clamp(14px,2vw,16px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    max-width: 520px;
    margin: 0 auto;
}

body.page-facial-treatments-nyc .divider {
    width: 48px;
    height: 1px;
    background: #9b7e58;
    margin: clamp(32px,6vw,48px) auto;
    opacity: 0.65;
}

body.page-facial-treatments-nyc .section-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(24px,4vw,36px);
    display: block;
}

body.page-facial-treatments-nyc .hero-usp {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    margin-top: 32px;
}

body.page-facial-treatments-nyc .hero-chip {
    min-height: 56px;
    padding: 18px 28px;
    border: 1px solid rgba(155,126,88,0.78);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    text-align: center;
    line-height: 1.5;
}

body.page-facial-treatments-nyc .gallery {
    padding: 0 0 clamp(40px,6vw,64px);
}

body.page-facial-treatments-nyc .carousel-wrap {
    position: relative;
    overflow: hidden;
}

body.page-facial-treatments-nyc .carousel-track {
    display: flex;
    gap: clamp(8px,1.5vw,12px);
    will-change: transform;
    padding: 0 clamp(16px,4vw,48px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

body.page-facial-treatments-nyc .carousel-track.dragging {
    cursor: grabbing;
}

body.page-facial-treatments-nyc .carousel-slide {
    flex-shrink: 0;
    width: clamp(260px,72vw,420px);
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #e8e5df;
    cursor: pointer;
}

body.page-facial-treatments-nyc .carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform .35s ease;
}

body.page-facial-treatments-nyc .carousel-slide:hover img {
    transform: scale(1.03);
}

body.page-facial-treatments-nyc .carousel-arrows {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: clamp(16px,3vw,24px);
}

body.page-facial-treatments-nyc .carr-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-facial-treatments-nyc .carr-btn:hover,
body.page-facial-treatments-nyc .carr-btn:active {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-facial-treatments-nyc .carr-btn:hover svg path,
body.page-facial-treatments-nyc .carr-btn:active svg path {
    stroke: #f0eeea;
}

body.page-facial-treatments-nyc .lb {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(12,10,8,0.96);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.page-facial-treatments-nyc .lb.open {
    opacity: 1;
    pointer-events: all;
}

body.page-facial-treatments-nyc .lb-img {
    max-width: 92vw;
    max-height: 88svh;
    object-fit: contain;
    display: block;
    transform: scale(0.94);
    transition: transform .35s ease;
}

body.page-facial-treatments-nyc .lb.open .lb-img {
    transform: scale(1);
}

body.page-facial-treatments-nyc .lb-close {
    position: absolute;
    top: clamp(16px,4vw,28px);
    right: clamp(16px,4vw,28px);
    width: 40px;
    height: 40px;
    border: 1px solid rgba(240,238,234,0.3);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-facial-treatments-nyc .lb-close:hover {
    background: rgba(240,238,234,0.1);
}

body.page-facial-treatments-nyc .lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 clamp(12px,3vw,24px);
    pointer-events: none;
}

body.page-facial-treatments-nyc .lb-btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(240,238,234,0.25);
    border-radius: 50%;
    background: rgba(240,238,234,0.06);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-facial-treatments-nyc .lb-btn:hover {
    background: rgba(240,238,234,0.15);
}

body.page-facial-treatments-nyc .lb-counter {
    position: absolute;
    bottom: clamp(16px,4vw,28px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(240,238,234,0.4);
    font-family: "DM Sans",sans-serif;
}

body.page-facial-treatments-nyc .book-cta {
    text-align: center;
    padding: clamp(32px,6vw,48px) 24px;
}

body.page-facial-treatments-nyc .book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 16px 48px;
    text-decoration: none;
    transition: background .25s;
    font-family: "DM Sans",sans-serif;
    border: none;
    cursor: pointer;
}

body.page-facial-treatments-nyc .book-btn:hover,
body.page-facial-treatments-nyc .book-btn:active {
    background: #9b7e58;
}

body.page-facial-treatments-nyc .pricing-section {
    padding: clamp(48px,8vw,72px) clamp(20px,5vw,32px);
    max-width: 680px;
    margin: 0 auto;
}

body.page-facial-treatments-nyc .pr {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 13px 0;
    border-bottom: 1px solid #e8e3da;
    gap: 16px;
}

body.page-facial-treatments-nyc .pr:last-of-type {
    border-bottom: none;
}

body.page-facial-treatments-nyc .pr-n {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1813;
    flex: 1;
    font-weight: 400;
    line-height: 1.6;
}

body.page-facial-treatments-nyc .pr-s {
    display: block;
    font-size: 9px;
    letter-spacing: 1.5px;
    color: #a89b8c;
    margin-top: 2px;
}

body.page-facial-treatments-nyc .pr-p {
    font-family: "EB Garamond",serif;
    font-size: 20px;
    font-weight: 400;
    color: #1c1813;
    white-space: nowrap;
}

body.page-facial-treatments-nyc .cards-header {
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-facial-treatments-nyc .cards-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-facial-treatments-nyc .about-section {
    padding: clamp(56px,9vw,80px) clamp(24px,6vw,80px) clamp(20px,4vw,28px);
    max-width: 760px;
    margin: 0 auto;
}

body.page-facial-treatments-nyc .about-top {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);
    gap: clamp(28px,5vw,48px);
    align-items: end;
    margin-bottom: 18px;
}

body.page-facial-treatments-nyc .about-lead {
    font-family: "EB Garamond",serif;
    font-size: clamp(26px,4vw,38px);
    line-height: 1.2;
    color: #1c1813;
    font-weight: 400;
}

body.page-facial-treatments-nyc .about-body {
    font-size: 14px;
    line-height: 1.9;
    color: #4a4540;
}

body.page-facial-treatments-nyc .about-carousel-outer {
    overflow: hidden;
    margin: 0 calc(clamp(24px,6vw,80px) * -1);
}

body.page-facial-treatments-nyc .about-carousel-track {
    display: flex;
    gap: 10px;
    padding: 4px clamp(24px,6vw,80px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    will-change: transform;
    transition: transform .4s cubic-bezier(.4,0,.2,1);
}

body.page-facial-treatments-nyc .about-carousel-track.dragging {
    cursor: grabbing;
    transition: none;
}

body.page-facial-treatments-nyc .about-card {
    flex-shrink: 0;
    width: clamp(140px,38vw,178px);
    aspect-ratio: 1/1;
    border: 1px solid #d9d3c8;
    background: #f8f6f2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    transition: border-color .2s, background .2s;
}

body.page-facial-treatments-nyc .about-card:hover {
    border-color: #9b7e58;
    background: #f0eeea;
}

body.page-facial-treatments-nyc .about-card-num {
    display: none;
}

body.page-facial-treatments-nyc .about-card-name {
    font-family: "EB Garamond",serif;
    font-size: clamp(26px,7vw,34px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.15;
    text-align: center;
    display: block;
}

body.page-facial-treatments-nyc .about-nav {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 14px;
}

body.page-facial-treatments-nyc .about-nav-arrows {
    display: flex;
    gap: 8px;
}

body.page-facial-treatments-nyc .about-nav-dots {
    display: flex;
    gap: 7px;
    flex: 1;
}

body.page-facial-treatments-nyc .about-nav-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: none;
    background: rgba(155,126,88,0.28);
    cursor: pointer;
    padding: 0;
    transition: transform .2s, background .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-facial-treatments-nyc .about-nav-dot.is-active {
    background: #9b7e58;
    transform: scale(1.15);
}

body.page-facial-treatments-nyc .about-nav-arr {
    width: 36px;
    height: 36px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s, border-color .2s, color .2s;
    -webkit-tap-highlight-color: transparent;
    color: #1c1813;
}

body.page-facial-treatments-nyc .about-nav-arr:hover {
    background: #1c1813;
    border-color: #1c1813;
    color: #f0eeea;
}

body.page-facial-treatments-nyc .brands-section {
    padding: clamp(56px,9vw,84px) clamp(20px,5vw,48px);
    background: #e8e5df;
}

body.page-facial-treatments-nyc .brands-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-facial-treatments-nyc .brands-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin-top: clamp(28px,4vw,40px);
}

body.page-facial-treatments-nyc .brand-card {
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(24px,4vw,32px);
    display: flex;
    flex-direction: column;
    gap: 18px;
    cursor: pointer;
    transition: border-color .22s, transform .22s, box-shadow .22s;
}

body.page-facial-treatments-nyc .brand-card:hover {
    border-color: #9b7e58;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(28,24,19,0.07);
}

body.page-facial-treatments-nyc .brand-card-name {
    font-family: "EB Garamond",serif;
    font-size: clamp(22px,3vw,28px);
    font-weight: 400;
    color: #1c1813;
}

body.page-facial-treatments-nyc .brand-card-desc {
    font-size: 13px;
    line-height: 1.85;
    color: #4a4540;
}

body.page-facial-treatments-nyc .brand-card-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 46px;
    padding: 0 22px;
    border: 1px solid #9b7e58;
    font-size: 10px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: #1c1813;
    transition: background .22s, color .22s;
    margin-top: auto;
}

body.page-facial-treatments-nyc .brand-card-cta:hover {
    background: #9b7e58;
    color: #f0eeea;
}

body.page-facial-treatments-nyc .brand-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 800;
    background: rgba(12,10,8,0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(16px,4vw,32px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.page-facial-treatments-nyc .brand-modal-overlay.open {
    opacity: 1;
    pointer-events: all;
}

body.page-facial-treatments-nyc .brand-modal {
    background: #f0eeea;
    max-width: 640px;
    width: 100%;
    max-height: 90svh;
    overflow-y: auto;
    padding: clamp(28px,5vw,44px);
    position: relative;
    transform: translateY(14px);
    transition: transform .35s ease;
}

body.page-facial-treatments-nyc .brand-modal-overlay.open .brand-modal {
    transform: translateY(0);
}

body.page-facial-treatments-nyc .brand-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-facial-treatments-nyc .brand-modal-close:hover {
    background: #e8e5df;
}

body.page-facial-treatments-nyc .brand-modal-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 10px;
}

body.page-facial-treatments-nyc .brand-modal-name {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,40px);
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 20px;
    line-height: 1.0;
}

body.page-facial-treatments-nyc .brand-modal-body {
    font-size: 14px;
    line-height: 1.9;
    color: #4a4540;
    margin-bottom: 14px;
}

body.page-facial-treatments-nyc .brand-modal-stat-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    margin: 24px 0;
}

body.page-facial-treatments-nyc .brand-modal-stat {
    background: #e8e5df;
    border: 1px solid #d9d3c8;
    padding: 16px;
    text-align: center;
}

body.page-facial-treatments-nyc .brand-modal-stat-num {
    font-family: "EB Garamond",serif;
    font-size: 28px;
    font-weight: 400;
    color: #9b7e58;
    display: block;
    line-height: 1;
    margin-bottom: 6px;
}

body.page-facial-treatments-nyc .brand-modal-stat-label {
    font-size: 10px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #6e6660;
    line-height: 1.4;
}

body.page-facial-treatments-nyc .brand-modal-section-title {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin: 22px 0 10px;
}

body.page-facial-treatments-nyc .brand-modal-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

body.page-facial-treatments-nyc .brand-modal-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 13px;
    line-height: 1.8;
    color: #4a4540;
}

body.page-facial-treatments-nyc .brand-modal-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #9b7e58;
    margin-top: 8px;
    flex-shrink: 0;
}

body.page-facial-treatments-nyc .treatments-section {
    padding: clamp(56px,9vw,84px) clamp(28px,6vw,44px);
    background: #e8e5df;
}

body.page-facial-treatments-nyc .treatments-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-facial-treatments-nyc .treatments-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
    margin-top: clamp(28px,4vw,40px);
}

body.page-facial-treatments-nyc .treatment-card {
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: border-color .22s, transform .22s, box-shadow .22s;
}

body.page-facial-treatments-nyc .treatment-card:hover {
    border-color: #9b7e58;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(28,24,19,0.07);
}

body.page-facial-treatments-nyc .treatment-card-img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    background: #e8e5df;
}

body.page-facial-treatments-nyc .treatment-card-body {
    padding: 20px 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

body.page-facial-treatments-nyc .treatment-card-num {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
}

body.page-facial-treatments-nyc .treatment-card-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(20px,2.8vw,26px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.1;
}

body.page-facial-treatments-nyc .treatment-card-desc {
    font-size: 13px;
    line-height: 1.8;
    color: #4a4540;
}

body.page-facial-treatments-nyc .treatment-card-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
}

body.page-facial-treatments-nyc .treatment-card-service {
    font-size: 11px;
    letter-spacing: 1.2px;
    color: #6e6660;
}

body.page-facial-treatments-nyc .treatment-card-arrow {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    padding-top: 14px;
    border-top: 1px solid #e8e3da;
}

body.page-facial-treatments-nyc .reviews-section {
    padding: clamp(64px,10vw,92px) clamp(20px,5vw,48px);
    background: #f0eeea;
}

body.page-facial-treatments-nyc .reviews-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-facial-treatments-nyc .reviews-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: clamp(28px,5vw,40px);
}

body.page-facial-treatments-nyc .reviews-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    line-height: 0.98;
    font-weight: 400;
    color: #1c1813;
}

body.page-facial-treatments-nyc .reviews-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

body.page-facial-treatments-nyc .review-card {
    background: #f8f6f2;
    border: 1px solid #d9d3c8;
    padding: 22px 22px 24px;
}

body.page-facial-treatments-nyc .review-name {
    font-family: "EB Garamond",serif;
    font-size: 26px;
    line-height: 1.02;
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 14px;
}

body.page-facial-treatments-nyc .review-text {
    font-size: 14px;
    line-height: 1.9;
    color: #4a4540;
}

body.page-facial-treatments-nyc .more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 32px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .22s, color .22s;
    font-family: "DM Sans",sans-serif;
}

body.page-facial-treatments-nyc .more-btn:hover {
    background: #9b7e58;
    color: #f0eeea;
}

body.page-facial-treatments-nyc .why-section {
    padding: clamp(48px,8vw,72px) 0;
    background: var(--bg);
}

body.page-facial-treatments-nyc .why-inner {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 clamp(20px,5vw,48px);
}

body.page-facial-treatments-nyc .why-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: clamp(32px,5vw,56px);
    align-items: start;
    margin-top: clamp(28px,4vw,40px);
}

body.page-facial-treatments-nyc .why-copy {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.page-facial-treatments-nyc .why-text {
    font-size: 14px;
    line-height: 1.9;
    color: #1c1813;
}

body.page-facial-treatments-nyc .why-cards {
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.page-facial-treatments-nyc .why-card {
    flex-shrink: unset !important;
    width: auto !important;
    border: 1px solid #d9d3c8;
    border-bottom: none;
    padding: 18px 20px;
    background: #e8e5df;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.page-facial-treatments-nyc .why-cards .why-card:last-child {
    border-bottom: 1px solid #d9d3c8;
}

body.page-facial-treatments-nyc .why-term {
    font-size: 10px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #1c1813;
    font-weight: 400;
    line-height: 1.5;
}

body.page-facial-treatments-nyc .why-val {
    font-size: 13px;
    line-height: 1.8;
    color: #6e6660;
}

@media (max-width: 640px) {
    body.page-facial-treatments-nyc .about-top {
        grid-template-columns: 1fr;
    }

    body.page-facial-treatments-nyc .why-grid {
        grid-template-columns: 1fr;
    }

    body.page-facial-treatments-nyc .hero-chip {
        white-space: normal;
        text-align: center;
    }

    body.page-facial-treatments-nyc .hero-usp {
        grid-template-columns: 1fr;
    }

    body.page-facial-treatments-nyc .brands-grid {
        grid-template-columns: 1fr;
    }

    body.page-facial-treatments-nyc .reviews-head {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-facial-treatments-nyc .reviews-head .book-btn {
        width: 100%;
        justify-content: center;
    }

    body.page-facial-treatments-nyc .reviews-grid {
        grid-template-columns: 1fr;
    }

    body.page-facial-treatments-nyc .finder-goal {
        padding: 10px 16px;
        min-height: 54px;
        font-size: 10px;
    }

    body.page-facial-treatments-nyc .finder-cta-row {
        flex-direction: column;
    }

    body.page-facial-treatments-nyc .finder-cta-row .book-btn,
    body.page-facial-treatments-nyc .finder-secondary {
        width: 100%;
        justify-content: center;
    }

    body.page-facial-treatments-nyc .faq-question-text {
        font-size: clamp(19px,6vw,26px);
    }

    body.page-facial-treatments-nyc .faq-toggle {
        width: 38px;
        height: 38px;
    }

    body.page-facial-treatments-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-facial-treatments-nyc .loc2-map {
        min-height: 220px;
    }

    body.page-facial-treatments-nyc .brand-modal-stat-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    body.page-facial-treatments-nyc .treatments-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 480px) {
    body.page-facial-treatments-nyc .treatments-grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 761px) {
    body.page-facial-treatments-nyc .carousel-wrap,
    body.page-facial-treatments-nyc .carousel-arrows,
    body.page-facial-treatments-nyc .book-cta,
    body.page-facial-treatments-nyc .pricing-section {
        width: min(100%, 760px);
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-facial-treatments-nyc .carousel-arrows {
        padding-left: 0;
        padding-right: 0;
    }

    body.page-facial-treatments-nyc .carousel-track {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-facial-treatments-nyc .about-section,
    body.page-facial-treatments-nyc .treatments-inner,
    body.page-facial-treatments-nyc .reviews-inner,
    body.page-facial-treatments-nyc .why-inner,
    body.page-facial-treatments-nyc .who-inner,
    body.page-facial-treatments-nyc .finder-inner,
    body.page-facial-treatments-nyc .before-booking-inner,
    body.page-facial-treatments-nyc .faq-inner,
    body.page-facial-treatments-nyc .brands-inner {
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-facial-treatments-nyc .hero {
        max-width: 770px !important;
    }

    body.page-facial-treatments-nyc .hero-title {
        max-width: 770px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-facial-treatments-nyc .who-section {
    padding: clamp(56px,9vw,84px) clamp(20px,5vw,48px);
    background: #f8f6f2;
    border-top: 1px solid #d9d3c8;
}

body.page-facial-treatments-nyc .who-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-facial-treatments-nyc .who-intro {
    font-size: 14px;
    line-height: 1.9;
    color: #4a4540;
    margin: clamp(16px,3vw,24px) 0 clamp(28px,4vw,40px);
}

body.page-facial-treatments-nyc .finder-section {
    padding: clamp(56px,9vw,84px) clamp(20px,5vw,48px);
    background: #e8e5df;
    border-top: 1px solid #d9d3c8;
}

body.page-facial-treatments-nyc .finder-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-facial-treatments-nyc .finder-sub {
    font-size: 14px;
    line-height: 1.85;
    color: #6e6660;
    margin-top: 10px;
}

body.page-facial-treatments-nyc .finder-goals {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: clamp(24px,4vw,32px);
}

body.page-facial-treatments-nyc .finder-goal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    min-height: 46px;
    border: 1px solid #d9d3c8;
    background: #f0eeea;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #4a4540;
    cursor: pointer;
    font-family: "DM Sans",sans-serif;
    font-weight: 300;
    transition: border-color .2s, background .2s, color .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-facial-treatments-nyc .finder-goal.is-selected {
    border-color: #1c1813;
    background: #1c1813;
    color: #f0eeea;
}

body.page-facial-treatments-nyc .finder-goal.is-disabled {
    opacity: 0.4;
    cursor: default;
}

body.page-facial-treatments-nyc .finder-clear-row {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #d9d3c8;
}

body.page-facial-treatments-nyc .finder-clear-row.visible {
    display: flex;
}

body.page-facial-treatments-nyc .finder-summary-line {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #6e6660;
}

body.page-facial-treatments-nyc .finder-reset-btn {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #9b7e58;
    background: none;
    border: none;
    cursor: pointer;
    font-family: "DM Sans",sans-serif;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
}

body.page-facial-treatments-nyc .finder-result {
    margin-top: clamp(24px,4vw,36px);
    min-height: 40px;
}

body.page-facial-treatments-nyc .finder-empty {
    font-size: 13px;
    color: #a89b8c;
    letter-spacing: 0.5px;
    display: block;
}

body.page-facial-treatments-nyc .finder-card {
    border: 1px solid #d9d3c8;
    padding: clamp(22px,4vw,32px);
    background: #f0eeea;
}

body.page-facial-treatments-nyc .finder-card {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .3s ease, transform .3s ease;
}

body.page-facial-treatments-nyc .finder-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

body.page-facial-treatments-nyc .finder-result-inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body.page-facial-treatments-nyc .mf-selection-summary {
    font-size: 13px;
    line-height: 1.7;
    color: #6e6660;
}

body.page-facial-treatments-nyc .mf-selection-summary strong {
    color: #1c1813;
    font-weight: 400;
}

body.page-facial-treatments-nyc .finder-card-badge {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 10px;
}

body.page-facial-treatments-nyc .finder-card-name {
    font-family: "EB Garamond",serif;
    font-size: clamp(26px,4vw,36px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin: 0 0 8px;
}

body.page-facial-treatments-nyc .finder-blocks {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 16px 0 clamp(18px,3vw,26px);
}

body.page-facial-treatments-nyc .finder-block {
    border-top: 1px solid #e8e3da;
    padding-top: 12px;
}

body.page-facial-treatments-nyc .finder-block-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 6px;
}

body.page-facial-treatments-nyc .finder-block-text {
    font-size: 13px;
    line-height: 1.8;
    color: #4a4540;
    margin: 0;
}

body.page-facial-treatments-nyc .finder-cta-row {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

body.page-facial-treatments-nyc .finder-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 28px;
    border: 1px solid #9b7e58;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    text-decoration: none;
    font-family: "DM Sans",sans-serif;
    transition: background .22s, color .22s;
}

body.page-facial-treatments-nyc .finder-secondary:hover {
    background: #9b7e58;
    color: #f0eeea;
}

body.page-facial-treatments-nyc .faq-section {
    padding: clamp(56px,9vw,84px) clamp(20px,5vw,48px);
    background: #e8e5df;
    border-top: 1px solid #d9d3c8;
}

body.page-facial-treatments-nyc .faq-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-facial-treatments-nyc .faq-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(32px,6vw,52px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.0;
    margin-top: 10px;
}

body.page-facial-treatments-nyc .faq-list {
    margin-top: clamp(32px,5vw,44px);
    border-top: 1px solid #d9d3c8;
}

body.page-facial-treatments-nyc .faq-item {
    border-bottom: 1px solid #d9d3c8;
}

body.page-facial-treatments-nyc .faq-question {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
}

body.page-facial-treatments-nyc .faq-question-text {
    font-family: "EB Garamond",serif;
    font-size: clamp(20px,3vw,26px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.2;
    flex: 1;
}

body.page-facial-treatments-nyc .faq-toggle {
    width: 32px;
    height: 32px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .2s, border-color .2s;
}

body.page-facial-treatments-nyc .faq-question[aria-expanded="true"] .faq-toggle {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-facial-treatments-nyc .faq-question[aria-expanded="true"] .faq-toggle svg line {
    stroke: #f0eeea;
}

body.page-facial-treatments-nyc .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1);
}

body.page-facial-treatments-nyc .faq-answer.open {
    max-height: 600px;
}

body.page-facial-treatments-nyc .faq-answer p {
    font-size: 14px;
    line-height: 1.9;
    color: #4a4540;
    padding-bottom: 20px;
}

body.page-facial-treatments-nyc .faq-extra {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(0.4,0,0.2,1);
}

body.page-facial-treatments-nyc .faq-extra.open {
    max-height: 2000px;
}

body.page-facial-treatments-nyc .faq-more {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

body.page-facial-treatments-nyc .why-swipe-header,
body.page-facial-treatments-nyc .reviews-swipe-header,
body.page-facial-treatments-nyc .brands-swipe-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: clamp(18px,3vw,24px) 0 16px;
}

body.page-facial-treatments-nyc .why-swipe-hint,
body.page-facial-treatments-nyc .reviews-swipe-hint,
body.page-facial-treatments-nyc .brands-swipe-hint {
    font-size: 9px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    color: #9b7e58;
}

body.page-facial-treatments-nyc .why-nav,
body.page-facial-treatments-nyc .reviews-nav,
body.page-facial-treatments-nyc .brands-nav {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}

body.page-facial-treatments-nyc .why-nav-btn,
body.page-facial-treatments-nyc .reviews-nav-btn,
body.page-facial-treatments-nyc .brands-nav-btn {
    width: 44px;
    height: 44px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: transparent;
    color: #1c1813;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
    -webkit-tap-highlight-color: transparent;
}

body.page-facial-treatments-nyc .why-nav-btn:hover:not(:disabled),
body.page-facial-treatments-nyc .reviews-nav-btn:hover:not(:disabled),
body.page-facial-treatments-nyc .brands-nav-btn:hover:not(:disabled) {
    background: #1c1813;
    color: #f0eeea;
    border-color: #1c1813;
}

body.page-facial-treatments-nyc .why-nav-btn:disabled,
body.page-facial-treatments-nyc .reviews-nav-btn:disabled,
body.page-facial-treatments-nyc .brands-nav-btn:disabled {
    opacity: 0.3;
    cursor: default;
}

body.page-facial-treatments-nyc .why-cards-wrap,
body.page-facial-treatments-nyc .reviews-carousel-wrap,
body.page-facial-treatments-nyc .brands-carousel-wrap {
    position: relative;
}

body.page-facial-treatments-nyc .why-cards-viewport,
body.page-facial-treatments-nyc .reviews-cards-viewport,
body.page-facial-treatments-nyc .brands-cards-viewport {
    overflow: hidden;
}

body.page-facial-treatments-nyc .why-cards,
body.page-facial-treatments-nyc .reviews-grid--swipe,
body.page-facial-treatments-nyc .brands-grid--swipe {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    gap: 16px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 clamp(10px,2vw,14px) !important;
    margin: 0 !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-inline: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    cursor: grab;
}

body.page-facial-treatments-nyc .why-cards.dragging,
body.page-facial-treatments-nyc .reviews-grid--swipe.dragging,
body.page-facial-treatments-nyc .brands-grid--swipe.dragging {
    cursor: grabbing;
    user-select: none;
}

body.page-facial-treatments-nyc .why-cards::-webkit-scrollbar,
body.page-facial-treatments-nyc .reviews-grid--swipe::-webkit-scrollbar,
body.page-facial-treatments-nyc .brands-grid--swipe::-webkit-scrollbar {
    display: none;
}

body.page-facial-treatments-nyc .why-card {
    flex: 0 0 clamp(240px,30vw,280px) !important;
    width: clamp(240px,30vw,280px) !important;
    min-width: clamp(240px,30vw,280px) !important;
    flex-shrink: 0 !important;
    border: 1px solid #d9d3c8 !important;
    border-bottom: 1px solid #d9d3c8 !important;
    min-height: 0 !important;
    padding: 18px 18px 20px !important;
    background: #f8f6f2 !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

body.page-facial-treatments-nyc .reviews-grid--swipe .review-card,
body.page-facial-treatments-nyc .brands-grid--swipe .brand-card {
    flex: 0 0 min(420px,86vw) !important;
    width: min(420px,86vw) !important;
    min-width: min(420px,86vw) !important;
    flex-shrink: 0 !important;
    min-width: 0;
    min-height: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

body.page-facial-treatments-nyc .reviews-grid--swipe .review-card {
    background: #f8f6f2;
}

body.page-facial-treatments-nyc .why-term {
    font-size: 10px;
    letter-spacing: 3px;
    line-height: 1.6;
}

body.page-facial-treatments-nyc .why-val {
    font-size: 14px;
    line-height: 1.85;
}

body.page-facial-treatments-nyc .card-carousel-dots {
    display: none;
    gap: 8px;
    justify-content: center;
    padding-top: 6px;
}

body.page-facial-treatments-nyc .card-carousel-dot {
    appearance: none;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: none;
    padding: 0;
    background: #d9d3c8;
    cursor: pointer;
    transition: width .2s ease, background .2s ease, opacity .2s ease;
}

body.page-facial-treatments-nyc .card-carousel-dot.is-active {
    width: 22px;
    background: #9b7e58;
}

@media (max-width: 980px) {
    body.page-facial-treatments-nyc .why-grid {
        display: block !important;
    }

    body.page-facial-treatments-nyc .why-copy {
        margin-bottom: 28px;
    }

    body.page-facial-treatments-nyc .why-cards-wrap {
        margin-right: -20px;
    }

    body.page-facial-treatments-nyc .why-cards-viewport {
        overflow: hidden;
    }

    body.page-facial-treatments-nyc .why-cards {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 20px 12px 0 !important;
    }

    body.page-facial-treatments-nyc .why-card {
        flex: 0 0 min(272px,74vw) !important;
        width: min(272px,74vw) !important;
        min-width: min(272px,74vw) !important;
        padding: 16px 16px 18px !important;
    }
}

@media (max-width: 760px) {
    body.page-facial-treatments-nyc .why-cards-wrap {
        margin-right: -12px;
    }

    body.page-facial-treatments-nyc .why-cards {
        padding-right: 12px !important;
    }

    body.page-facial-treatments-nyc .brands-grid--swipe .brand-card {
        flex-basis: min(88vw,430px) !important;
        width: min(88vw,430px) !important;
        min-width: min(88vw,430px) !important;
    }

    body.page-facial-treatments-nyc .why-nav-btn,
    body.page-facial-treatments-nyc .reviews-nav-btn,
    body.page-facial-treatments-nyc .brands-nav-btn {
        display: none;
    }

    body.page-facial-treatments-nyc .card-carousel-dots {
        display: flex;
    }
}

@media (min-width: 761px) {
    body.page-facial-treatments-nyc .brands-grid--swipe {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 16px !important;
        overflow: visible !important;
        padding: 0 !important;
        cursor: default;
        scroll-snap-type: none;
    }

    body.page-facial-treatments-nyc .brands-grid--swipe .brand-card {
        width: auto !important;
        min-width: 0 !important;
        flex: none !important;
    }

    body.page-facial-treatments-nyc .brands-nav,
    body.page-facial-treatments-nyc #brandsDots {
        display: none !important;
    }

    body.page-facial-treatments-nyc .why-swipe-hint,
    body.page-facial-treatments-nyc .reviews-swipe-hint,
    body.page-facial-treatments-nyc .brands-swipe-hint,
    body.page-facial-treatments-nyc .card-carousel-dots {
        display: none !important;
    }
}

body.page-facial-treatments-nyc .who-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: clamp(28px,4vw,36px);
}

body.page-facial-treatments-nyc .who-trigger {
    min-height: 120px;
    padding: 24px 18px;
    border: 1px solid #d9d3c8;
    background: #f0eeea;
    color: #1c1813;
    font-family: "EB Garamond",serif;
    font-size: clamp(26px,4vw,42px);
    font-weight: 400;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    transition: background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease;
    -webkit-tap-highlight-color: transparent;
}

body.page-facial-treatments-nyc .who-trigger:hover {
    background: #1c1813;
    color: #f0eeea;
    border-color: #1c1813;
    transform: translateY(-1px);
}

@media (max-width: 640px) {
    body.page-facial-treatments-nyc .who-actions {
        gap: 12px;
    }

    body.page-facial-treatments-nyc .who-trigger {
        min-height: 88px;
        padding: 18px 10px;
        font-size: clamp(20px,6vw,28px);
    }
}

@media (max-width: 760px) {
    body.page-facial-treatments-nyc .finder-goals {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        align-items: stretch;
    }

    body.page-facial-treatments-nyc .finder-goal {
        width: 100%;
        min-width: 0;
        min-height: 78px;
        padding: 14px 12px;
        font-size: 10px;
        letter-spacing: 1.2px;
        line-height: 1.35;
        text-align: center;
        white-space: normal;
        word-break: normal;
        overflow-wrap: anywhere;
    }
}

body.page-facial-treatments-nyc .before-booking-section {
    padding: clamp(52px,8vw,76px) clamp(20px,5vw,48px);
    background: #f0eeea;
}

body.page-facial-treatments-nyc .before-booking-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-facial-treatments-nyc .before-booking-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

body.page-facial-treatments-nyc .before-booking-card {
    background: #f8f6f2;
    border: 1px solid rgba(155,126,88,0.58);
    border-radius: 20px;
    padding: clamp(24px,4vw,32px);
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.page-facial-treatments-nyc .before-booking-card:hover {
    border-color: #9b7e58;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(28,24,19,0.06);
}

body.page-facial-treatments-nyc .before-booking-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(24px,2vw,24px);
    line-height: 1.0;
    font-weight: 400;
    color: #1c1813;
}

body.page-facial-treatments-nyc .before-booking-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
}

body.page-facial-treatments-nyc .before-booking-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid #9b7e58;
    border-radius: 999px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    text-decoration: none;
    transition: background .22s ease, color .22s ease, border-color .22s ease;
}

body.page-facial-treatments-nyc .before-booking-link:hover {
    background: #9b7e58;
    color: #f0eeea;
}

@media (max-width: 760px) {
    body.page-facial-treatments-nyc .before-booking-grid {
        grid-template-columns: 1fr;
    }

    body.page-facial-treatments-nyc .before-booking-link {
        width: 100%;
        justify-content: center;
    }
}

body.page-facial-treatments-nyc .loc2-section {
    background: var(--bg);
    padding: clamp(40px,7vw,64px) clamp(24px,5vw,64px);
}

body.page-facial-treatments-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-facial-treatments-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-facial-treatments-nyc .loc2-left {
    padding: 24px 26px;
    background: var(--bg);
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-right: 1px solid var(--rule-lt);
}

body.page-facial-treatments-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 3px;
}

body.page-facial-treatments-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(20px,3vw,24px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-facial-treatments-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
    width: 100%;
    margin: 0;
}

body.page-facial-treatments-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 0;
    border: 0;
}

body.page-facial-treatments-nyc .loc2-row-label {
    width: auto;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    padding: 0;
}

body.page-facial-treatments-nyc .loc2-row-val {
    font-size: 12px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.6;
}

body.page-facial-treatments-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-facial-treatments-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-facial-treatments-nyc .loc2-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 2px;
}

body.page-facial-treatments-nyc .loc2-pill {
    border: 1px solid var(--rule);
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    padding: 4px 8px;
    font-weight: 300;
    font-family: "DM Sans", sans-serif;
}

body.page-facial-treatments-nyc .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-facial-treatments-nyc .loc2-walk-val {
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.6;
    margin-top: 2px;
}

body.page-facial-treatments-nyc .loc2-right {
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.page-facial-treatments-nyc .loc2-map {
    flex: 1;
    min-height: 200px;
    position: relative;
    overflow: hidden;
    aspect-ratio: auto;
}

body.page-facial-treatments-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-facial-treatments-nyc .loc2-subway {
    padding: 16px 20px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-facial-treatments-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-facial-treatments-nyc .loc2-stations {
    display: flex;
    gap: 6px;
    margin-bottom: 0;
    flex-wrap: wrap;
}

body.page-facial-treatments-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 6px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    background: transparent;
}

body.page-facial-treatments-nyc .loc2-station-name {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-facial-treatments-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

@media (max-width: 640px) {
    body.page-facial-treatments-nyc .loc2-section {
        padding: clamp(36px,8vw,52px) 16px;
    }

    body.page-facial-treatments-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-facial-treatments-nyc .loc2-left {
        border-right: none;
        border-bottom: 1px solid var(--rule-lt);
    }

    body.page-facial-treatments-nyc .loc2-map {
        min-height: 200px;
    }
}

body.page-facial-treatments-nyc .hero-usp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: clamp(24px, 4vw, 32px);
}

body.page-facial-treatments-nyc .hero-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 6px 14px;
    border: 1px solid #9b7e58;
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #9b7e58;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 380px) {
    body.page-facial-treatments-nyc .hero-chip {
        white-space: normal;
    }
}

body.page-facial-treatments-nyc .consult-section {
    padding: clamp(56px,9vw,84px) clamp(20px,5vw,48px);
    background: #f0eeea;
    border-top: 1px solid #d9d3c8;
}

body.page-facial-treatments-nyc .consult-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-facial-treatments-nyc .consult-headline {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-bottom: clamp(14px,2.5vw,20px);
}

body.page-facial-treatments-nyc .consult-sub {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
    max-width: 52ch;
    margin-bottom: clamp(28px,4vw,40px);
}

body.page-facial-treatments-nyc .consult-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.page-facial-treatments-nyc .consult-card {
    border: 1px solid #d9d3c8;
    background: #f8f6f2;
    padding: clamp(20px,3vw,28px) clamp(22px,3.5vw,32px);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    transition: border-color .22s, box-shadow .22s, transform .22s;
    -webkit-tap-highlight-color: transparent;
}

body.page-facial-treatments-nyc .consult-card:hover {
    border-color: #9b7e58;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(28,24,19,0.06);
}

body.page-facial-treatments-nyc .consult-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

body.page-facial-treatments-nyc .consult-card-name {
    font-family: "EB Garamond",serif;
    font-size: clamp(26px,4vw,36px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.1;
}

body.page-facial-treatments-nyc .consult-card-plus {
    width: 32px;
    height: 32px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 4px;
    transition: background .2s, border-color .2s;
}

body.page-facial-treatments-nyc .consult-card:hover .consult-card-plus {
    background: #9b7e58;
    border-color: #9b7e58;
}

body.page-facial-treatments-nyc .consult-card:hover .consult-card-plus svg line {
    stroke: #f0eeea;
}

body.page-facial-treatments-nyc .consult-card-bottom {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

body.page-facial-treatments-nyc .consult-card-price {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,42px);
    font-weight: 400;
    color: #9b7e58;
    line-height: 1;
}

body.page-facial-treatments-nyc .consult-card-dur {
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #a89b8c;
}

body.page-facial-treatments-nyc .consult-modal-intro {
    font-size: 14px;
    line-height: 1.9;
    color: #4a4540;
    margin-bottom: 20px;
}

@media (min-width: 600px) {
    body.page-facial-treatments-nyc .consult-cards {
        flex-direction: row;
        gap: 16px;
    }

    body.page-facial-treatments-nyc .consult-card {
        flex: 1 1 0;
    }
}

body.page-facial-treatments-nyc .video-section {
    padding: clamp(56px,9vw,84px) clamp(20px,5vw,48px);
    background: #f8f6f2;
    border-top: 1px solid #d9d3c8;
}

body.page-facial-treatments-nyc .video-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-facial-treatments-nyc .video-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin-top: clamp(28px,4vw,40px);
}

body.page-facial-treatments-nyc .video-frame {
    aspect-ratio: 16/9;
    background: #1c1813;
    border: 1px solid #d9d3c8;
    overflow: hidden;
}

body.page-facial-treatments-nyc .video-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

@media (max-width: 760px) {
    body.page-facial-treatments-nyc .video-grid {
        grid-template-columns: 1fr;
    }
}

body.page-facial-treatments-nyc .brands-cards-viewport {
    padding-top: 4px;
    margin-top: -4px;
}

body.page-facial-treatments-nyc .brands-cards-viewport .brands-grid--swipe {
    padding-top: 4px !important;
}

@media (max-width: 760px) {
    body.page-facial-treatments-nyc .reviews-cards-viewport {
        overflow: hidden;
        transition: height .28s cubic-bezier(.4,0,.2,1);
    }

    body.page-facial-treatments-nyc .reviews-grid--swipe {
        align-items: flex-start !important;
        overflow-y: hidden !important;
    }

    body.page-facial-treatments-nyc .reviews-grid--swipe .review-card {
        height: auto !important;
        min-height: 0 !important;
        align-self: flex-start !important;
    }
}

@media (min-width: 761px) {
    body.page-facial-treatments-nyc .reviews-cards-viewport {
        height: auto !important;
    }
}

body.page-facial-treatments-nyc .review-card {
    position: relative;
}

body.page-facial-treatments-nyc .review-index,
body.page-facial-treatments-nyc .reviews-progress {
    display: none;
}

@media (max-width: 760px) {
    body.page-facial-treatments-nyc .reviews-swipe-header {
        margin-bottom: 12px;
    }

    body.page-facial-treatments-nyc .reviews-swipe-hint {
        letter-spacing: 3.6px;
    }

    body.page-facial-treatments-nyc .reviews-cards-viewport {
        position: relative;
    }

    body.page-facial-treatments-nyc .reviews-cards-viewport::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 34px;
        height: calc(100% - 58px);
        pointer-events: none;
        background: linear-gradient(to right, rgba(240,238,234,0), #f0eeea 84%);
    }

    body.page-facial-treatments-nyc .review-index {
        display: inline-flex;
        align-items: center;
        margin-bottom: 14px;
        font-size: 9px;
        line-height: 1;
        letter-spacing: 2.8px;
        text-transform: uppercase;
        color: #9b7e58;
    }

    body.page-facial-treatments-nyc .review-index::before {
        content: "Review";
        margin-right: 8px;
        color: #a89b8c;
    }

    body.page-facial-treatments-nyc .reviews-progress {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 12px 0 8px;
        width: 100%;
    }

    body.page-facial-treatments-nyc .reviews-counter {
        min-width: 72px;
        font-size: 10px;
        line-height: 1;
        letter-spacing: 2.6px;
        text-transform: uppercase;
        color: #1c1813;
        font-weight: 400;
    }

    body.page-facial-treatments-nyc .reviews-progress-track {
        position: relative;
        display: block;
        flex: 1 1 auto;
        height: 1px;
        background: #d9d3c8;
        overflow: hidden;
    }

    body.page-facial-treatments-nyc .reviews-progress-fill {
        display: block;
        width: 0;
        height: 100%;
        background: #9b7e58;
        transition: width .25s ease;
    }

    body.page-facial-treatments-nyc .reviews-progress-text {
        font-size: 9px;
        line-height: 1;
        letter-spacing: 2.4px;
        text-transform: uppercase;
        color: #9b7e58;
        white-space: nowrap;
    }

    body.page-facial-treatments-nyc #reviewsDots {
        max-width: 320px;
        margin: 0 auto;
        flex-wrap: wrap;
        gap: 5px;
        row-gap: 7px;
    }

    body.page-facial-treatments-nyc #reviewsDots .card-carousel-dot {
        width: 5px;
        height: 5px;
        opacity: .72;
    }

    body.page-facial-treatments-nyc #reviewsDots .card-carousel-dot.is-active {
        width: 18px;
        opacity: 1;
    }
}

body.page-facial-treatments-nyc .carousel-track,
body.page-facial-treatments-nyc .about-carousel-track {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: auto;
    transform: none !important;
    transition: none !important;
    will-change: scroll-position;
}

body.page-facial-treatments-nyc .carousel-track::-webkit-scrollbar,
body.page-facial-treatments-nyc .about-carousel-track::-webkit-scrollbar {
    display: none;
}

body.page-facial-treatments-nyc .carousel-track.dragging,
body.page-facial-treatments-nyc .about-carousel-track.dragging {
    scroll-behavior: auto;
    cursor: grabbing;
}

body.page-facial-treatments-nyc .carousel-slide,
body.page-facial-treatments-nyc .about-card {
    scroll-snap-align: start;
    scroll-snap-stop: normal;
}

body.page-facial-treatments-nyc .why-cards,
body.page-facial-treatments-nyc .reviews-grid--swipe,
body.page-facial-treatments-nyc .brands-grid--swipe {
    touch-action: auto !important;
    scroll-snap-stop: normal;
}

body.page-facial-treatments-nyc .why-card,
body.page-facial-treatments-nyc .reviews-grid--swipe .review-card,
body.page-facial-treatments-nyc .brands-grid--swipe .brand-card {
    scroll-snap-stop: normal !important;
}

body.page-facial-treatments-nyc [role="button"],
body.page-facial-treatments-nyc .finder-goal,
body.page-facial-treatments-nyc .consult-card,
body.page-facial-treatments-nyc .brand-card,
body.page-facial-treatments-nyc .who-trigger,
body.page-facial-treatments-nyc .carousel-slide {
    touch-action: manipulation;
}

@media (hover: none) {
    body.page-facial-treatments-nyc .carousel-slide:hover img,
    body.page-facial-treatments-nyc .brand-card:hover,
    body.page-facial-treatments-nyc .consult-card:hover,
    body.page-facial-treatments-nyc .before-booking-card:hover,
    body.page-facial-treatments-nyc .treatment-card:hover,
    body.page-facial-treatments-nyc .who-trigger:hover {
        transform: none !important;
        box-shadow: none !important;
    }
}

@media (max-width: 760px) {
    body.page-facial-treatments-nyc .reviews-progress {
        display: flex !important;
        align-items: center;
        gap: 12px;
        margin: 14px 0 0 !important;
        padding: 12px 14px;
        border: 1px solid #d9d3c8;
        background: #f8f6f2;
    }

    body.page-facial-treatments-nyc .reviews-counter {
        min-width: 78px;
        color: #1c1813;
    }

    body.page-facial-treatments-nyc .reviews-progress-track {
        height: 2px;
    }

    body.page-facial-treatments-nyc .reviews-progress-text {
        color: #9b7e58;
    }

    body.page-facial-treatments-nyc #reviewsDots {
        display: none !important;
    }
}

@media (min-width: 761px) {
    body.page-facial-treatments-nyc .reviews-carousel-wrap {
        width: 100%;
    }

    body.page-facial-treatments-nyc .reviews-swipe-header,
    body.page-facial-treatments-nyc .reviews-progress,
    body.page-facial-treatments-nyc #reviewsDots {
        display: none !important;
    }

    body.page-facial-treatments-nyc .reviews-cards-viewport {
        height: auto !important;
        overflow: visible !important;
    }

    body.page-facial-treatments-nyc .reviews-grid--swipe {
        display: block !important;
        columns: 2 320px;
        column-gap: 16px;
        overflow: visible !important;
        padding: 0 !important;
        margin: 0 !important;
        scroll-snap-type: none !important;
        cursor: default !important;
    }

    body.page-facial-treatments-nyc .reviews-grid--swipe .review-card {
        display: inline-block;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        flex: none !important;
        margin: 0 0 16px !important;
        break-inside: avoid;
        page-break-inside: avoid;
        scroll-snap-align: none !important;
    }
}

body.page-facial-treatments-nyc .consult-paid-eyebrow .consult-paid-meta::before {
    content: " · ";
}

@media (max-width: 640px) {
    body.page-facial-treatments-nyc .brand-modal-eyebrow {
        padding-right: 64px;
        line-height: 1.75;
        overflow-wrap: normal;
    }

    body.page-facial-treatments-nyc .consult-paid-eyebrow .consult-paid-main,
    body.page-facial-treatments-nyc .consult-paid-eyebrow .consult-paid-meta {
        display: block;
    }

    body.page-facial-treatments-nyc .consult-paid-eyebrow .consult-paid-meta::before {
        content: "";
    }
}

body.page-facial-treatments-nyc .reviews-more-row {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

@media (min-width: 761px) {
    body.page-facial-treatments-nyc .reviews-grid--swipe .review-card:nth-of-type(n/**/+9) {
        display: none !important;
    }
}

@media (max-width: 640px) {
    body.page-facial-treatments-nyc .reviews-more-row .more-btn {
        width: 100%;
    }
}

body.page-facial-treatments-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-facial-treatments-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-facial-treatments-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-facial-treatments-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-001 {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 14px;
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-002 {
    padding-top: 0;
    padding-bottom: clamp(36px,5vw,52px);
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-003 {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
    margin-top: 12px;
    max-width: 58ch;
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-004 {
    background: #f8f6f2;
    padding: 12px;
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-005 {
    width: 100%;
    aspect-ratio: 3/2;
    display: block;
    object-fit: cover;
    background: #fff;
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-006 {
    background: #f8f6f2;
    padding: 12px;
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-007 {
    width: 100%;
    aspect-ratio: 3/2;
    display: block;
    object-fit: cover;
    background: #fff;
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-008 {
    font-weight: 400;
    color: #1c1813;
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-009 {
    font-weight: 400;
    color: #1c1813;
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-010 {
    font-weight: 400;
    color: #1c1813;
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-011 {
    font-weight: 400;
    color: #1c1813;
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-012 {
    font-weight: 400;
    color: #1c1813;
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-013 {
    font-weight: 400;
    color: #1c1813;
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-014 {
    margin-top: clamp(24px,4vw,32px);
}

body.page-facial-treatments-nyc .u-facial-treatments-nyc-015 {
    margin-top: clamp(24px,4vw,32px);
}

/* ==========================================================
   four-hands-manicure-pedicure-nyc.html (page-four-hands-manicure-pedicure-nyc)
   ========================================================== */
body.page-four-hands-manicure-pedicure-nyc .hero {
    padding: clamp(96px,16vw,128px) clamp(24px,6vw,80px) clamp(32px,6vw,56px);
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

body.page-four-hands-manicure-pedicure-nyc .hero-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(64px,16vw,120px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(20px,4vw,32px);
}

body.page-four-hands-manicure-pedicure-nyc .hero-sub {
    font-size: clamp(14px,2vw,16px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    max-width: 520px;
    margin: 0 auto;
}

@media (max-width:640px) {
    body.page-four-hands-manicure-pedicure-nyc .hero-sub br {
        display: block;
    }
}

body.page-four-hands-manicure-pedicure-nyc .divider {
    width: 48px;
    height: 1px;
    background: #9b7e58;
    margin: clamp(32px,6vw,48px) auto;
    opacity: 0.65;
}

body.page-four-hands-manicure-pedicure-nyc .gallery {
    padding: 0 0 clamp(40px,6vw,64px);
}

body.page-four-hands-manicure-pedicure-nyc .carousel-wrap {
    position: relative;
    overflow: hidden;
}

body.page-four-hands-manicure-pedicure-nyc .carousel-track {
    display: flex;
    gap: clamp(8px,1.5vw,12px);
    will-change: transform;
    padding: 0 clamp(16px,4vw,48px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

body.page-four-hands-manicure-pedicure-nyc .carousel-track.dragging {
    cursor: grabbing;
}

body.page-four-hands-manicure-pedicure-nyc .carousel-slide {
    flex-shrink: 0;
    width: clamp(260px,72vw,420px);
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #e8e5df;
    cursor: pointer;
}

body.page-four-hands-manicure-pedicure-nyc .carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform .35s ease;
}

body.page-four-hands-manicure-pedicure-nyc .carousel-slide:hover img {
    transform: scale(1.03);
}

body.page-four-hands-manicure-pedicure-nyc .carousel-fade-l,
body.page-four-hands-manicure-pedicure-nyc .carousel-fade-r {
    display: none;
}

body.page-four-hands-manicure-pedicure-nyc .carousel-arrows {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: clamp(16px,3vw,24px);
}

body.page-four-hands-manicure-pedicure-nyc .carr-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-four-hands-manicure-pedicure-nyc .carr-btn:hover,
body.page-four-hands-manicure-pedicure-nyc .carr-btn:active {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-four-hands-manicure-pedicure-nyc .carr-btn:hover svg path,
body.page-four-hands-manicure-pedicure-nyc .carr-btn:active svg path {
    stroke: #f0eeea;
}

body.page-four-hands-manicure-pedicure-nyc .lb {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(12,10,8,0.96);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.page-four-hands-manicure-pedicure-nyc .lb.open {
    opacity: 1;
    pointer-events: all;
}

body.page-four-hands-manicure-pedicure-nyc .lb-img {
    max-width: 92vw;
    max-height: 88svh;
    object-fit: contain;
    display: block;
    transform: scale(0.94);
    transition: transform .35s ease;
}

body.page-four-hands-manicure-pedicure-nyc .lb.open .lb-img {
    transform: scale(1);
}

body.page-four-hands-manicure-pedicure-nyc .lb-close {
    position: absolute;
    top: clamp(16px,4vw,28px);
    right: clamp(16px,4vw,28px);
    width: 40px;
    height: 40px;
    border: 1px solid rgba(240,238,234,0.3);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-four-hands-manicure-pedicure-nyc .lb-close:hover {
    background: rgba(240,238,234,0.1);
}

body.page-four-hands-manicure-pedicure-nyc .lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 clamp(12px,3vw,24px);
    pointer-events: none;
}

body.page-four-hands-manicure-pedicure-nyc .lb-btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(240,238,234,0.25);
    border-radius: 50%;
    background: rgba(240,238,234,0.06);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-four-hands-manicure-pedicure-nyc .lb-btn:hover {
    background: rgba(240,238,234,0.15);
}

body.page-four-hands-manicure-pedicure-nyc .lb-counter {
    position: absolute;
    bottom: clamp(16px,4vw,28px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(240,238,234,0.4);
    font-family: "DM Sans",sans-serif;
}

body.page-four-hands-manicure-pedicure-nyc .pricing-section {
    padding: clamp(48px,8vw,72px) clamp(20px,5vw,32px);
    max-width: 680px;
    margin: 0 auto;
}

body.page-four-hands-manicure-pedicure-nyc .section-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(24px,4vw,36px);
    display: block;
}

body.page-four-hands-manicure-pedicure-nyc .pr {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 13px 0;
    border-bottom: 1px solid #e8e3da;
    gap: 16px;
}

body.page-four-hands-manicure-pedicure-nyc .pr:last-of-type {
    border-bottom: none;
}

body.page-four-hands-manicure-pedicure-nyc .pr-n {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1813;
    flex: 1;
    font-weight: 400;
    line-height: 1.6;
}

body.page-four-hands-manicure-pedicure-nyc .pr-p {
    font-family: "EB Garamond",serif;
    font-size: 20px;
    font-weight: 400;
    color: #1c1813;
    white-space: nowrap;
}

body.page-four-hands-manicure-pedicure-nyc .pr-note {
    font-family: "EB Garamond",serif;
    font-style: italic;
    font-size: 13px;
    color: #a89b8c;
    padding: 8px 0 4px;
    line-height: 1.8;
}

body.page-four-hands-manicure-pedicure-nyc .steril-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-bottom: 8px;
}

body.page-four-hands-manicure-pedicure-nyc .book-cta {
    text-align: center;
    padding: clamp(32px,6vw,48px) 24px;
}

body.page-four-hands-manicure-pedicure-nyc .book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 16px 48px;
    text-decoration: none;
    transition: background .25s;
    font-family: "DM Sans",sans-serif;
}

body.page-four-hands-manicure-pedicure-nyc .book-btn:hover,
body.page-four-hands-manicure-pedicure-nyc .book-btn:active {
    background: #9b7e58;
}

body.page-four-hands-manicure-pedicure-nyc .sticky-book {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    height: calc(58px + env(safe-area-inset-bottom,0px));
    padding-bottom: env(safe-area-inset-bottom,0px);
    font-size: 12px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "DM Sans",sans-serif;
    border-top: 1px solid rgba(255,255,255,0.08);
    text-decoration: none;
    transition: background .2s;
}

body.page-four-hands-manicure-pedicure-nyc .sticky-book:active {
    background: #9b7e58;
}

@media (max-width:640px) {
    body.page-four-hands-manicure-pedicure-nyc .sticky-book {
        display: flex;
    }
}

@media (max-width: 640px) {
    body.page-four-hands-manicure-pedicure-nyc .sticky-book {
        display: none !important;
    }
}

@media (min-width: 641px) {
    body.page-four-hands-manicure-pedicure-nyc .menu-close {
        display: none !important;
    }
}

body.page-four-hands-manicure-pedicure-nyc .acc-item-title,
body.page-four-hands-manicure-pedicure-nyc .faq-item-title {
    margin: 0;
    font: inherit;
}

body.page-four-hands-manicure-pedicure-nyc .faq-question {
    width: 100%;
    background: none;
    border: none;
    text-align: left;
}

body.page-four-hands-manicure-pedicure-nyc .what-four-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    background: #f0eeea;
    border-top: 1px solid #d9d3c8;
}

body.page-four-hands-manicure-pedicure-nyc .what-four-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-four-hands-manicure-pedicure-nyc .what-four-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-bottom: clamp(20px,3vw,28px);
    margin-top: 8px;
}

body.page-four-hands-manicure-pedicure-nyc .what-four-copy {
    font-size: clamp(13px,1.8vw,15px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-four-hands-manicure-pedicure-nyc .what-four-copy p+p {
    margin-top: 14px;
}

body.page-four-hands-manicure-pedicure-nyc .read-more-hidden {
    display: none;
}

body.page-four-hands-manicure-pedicure-nyc .read-more-hidden.open {
    display: block;
}

body.page-four-hands-manicure-pedicure-nyc .what-more-btn {
    margin-top: clamp(16px,2.5vw,22px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.page-four-hands-manicure-pedicure-nyc .what-more-btn:hover {
    background: #9b7e58;
    color: #f0eeea;
    border-color: #9b7e58;
}

body.page-four-hands-manicure-pedicure-nyc .steril-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    background: #f0eeea;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-four-hands-manicure-pedicure-nyc .steril-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,72px);
    align-items: start;
}

@media (max-width:640px) {
    body.page-four-hands-manicure-pedicure-nyc .steril-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

body.page-four-hands-manicure-pedicure-nyc .steril-lead {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    margin-top: 16px;
}

body.page-four-hands-manicure-pedicure-nyc .steril-section-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 20px;
    font-weight: 400;
}

body.page-four-hands-manicure-pedicure-nyc .steril-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.page-four-hands-manicure-pedicure-nyc .steril-step {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: clamp(14px,2vw,18px) 0;
    border-bottom: 1px solid #d9d3c8;
}

body.page-four-hands-manicure-pedicure-nyc .steril-step:first-child {
    border-top: 1px solid #d9d3c8;
}

body.page-four-hands-manicure-pedicure-nyc .steril-num {
    font-family: "EB Garamond",serif;
    font-size: 13px;
    color: #9b7e58;
    width: 28px;
    flex-shrink: 0;
    padding-top: 2px;
}

body.page-four-hands-manicure-pedicure-nyc .steril-name {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1813;
    margin-bottom: 4px;
    font-weight: 400;
}

body.page-four-hands-manicure-pedicure-nyc .steril-desc {
    font-size: 13px;
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
}

body.page-four-hands-manicure-pedicure-nyc .steril-why {
    margin-top: 28px;
    padding: 20px;
    border: 1px solid #d9d3c8;
    background: rgba(240,238,234,0.5);
}

body.page-four-hands-manicure-pedicure-nyc .steril-why-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 8px;
    font-weight: 400;
}

body.page-four-hands-manicure-pedicure-nyc .steril-why-text {
    font-size: 13px;
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
}

body.page-four-hands-manicure-pedicure-nyc .steril-toggle-btn,
body.page-four-hands-manicure-pedicure-nyc .guarantee-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.page-four-hands-manicure-pedicure-nyc .steril-toggle-btn {
    margin-top: clamp(16px,2.5vw,22px);
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-more-btn {
    min-width: 0;
}

body.page-four-hands-manicure-pedicure-nyc .steril-toggle-btn:hover,
body.page-four-hands-manicure-pedicure-nyc .steril-toggle-btn:active,
body.page-four-hands-manicure-pedicure-nyc .guarantee-more-btn:hover,
body.page-four-hands-manicure-pedicure-nyc .guarantee-more-btn:active {
    background: #9b7e58;
    color: #f0eeea;
    border-color: #9b7e58;
}

body.page-four-hands-manicure-pedicure-nyc .watch-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    background: #f0eeea;
    border-top: 1px solid #d9d3c8;
}

body.page-four-hands-manicure-pedicure-nyc .watch-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-four-hands-manicure-pedicure-nyc .watch-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 10px;
    font-weight: 400;
}

body.page-four-hands-manicure-pedicure-nyc .watch-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-bottom: clamp(12px,2vw,16px);
}

body.page-four-hands-manicure-pedicure-nyc .watch-sub {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    max-width: 560px;
    margin-bottom: clamp(28px,4vw,40px);
}

body.page-four-hands-manicure-pedicure-nyc .watch-grid {
    display: flex;
    justify-content: center;
}

body.page-four-hands-manicure-pedicure-nyc .watch-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: min(100%, 552px);
    margin: 0 auto;
}

body.page-four-hands-manicure-pedicure-nyc .watch-card-cap,
body.page-four-hands-manicure-pedicure-nyc .watch-caption {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #a89b8c;
    font-weight: 300;
    line-height: 1.6;
    margin-top: 10px;
}

body.page-four-hands-manicure-pedicure-nyc .reviews-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    background: #e8e5df;
    border-top: 1px solid #d9d3c8;
}

body.page-four-hands-manicure-pedicure-nyc .reviews-inner {
    max-width: 960px;
    margin: 0 auto;
}

body.page-four-hands-manicure-pedicure-nyc .reviews-header {
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-four-hands-manicure-pedicure-nyc .reviews-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-top: 8px;
    margin-bottom: clamp(12px,2vw,18px);
}

body.page-four-hands-manicure-pedicure-nyc .reviews-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

body.page-four-hands-manicure-pedicure-nyc .reviews-intro {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    max-width: 560px;
}

body.page-four-hands-manicure-pedicure-nyc .google-reviews-link {
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    border-bottom: 1px solid rgba(155,126,88,.4);
    padding-bottom: 2px;
    white-space: nowrap;
    transition: color .2s, border-color .2s;
}

body.page-four-hands-manicure-pedicure-nyc .google-reviews-link:hover {
    color: #1c1813;
    border-color: #1c1813;
}

body.page-four-hands-manicure-pedicure-nyc .reviews-grid {
    columns: 2;
    column-gap: clamp(16px,2.5vw,24px);
}

@media (max-width:580px) {
    body.page-four-hands-manicure-pedicure-nyc .reviews-grid {
        columns: 1;
    }
}

body.page-four-hands-manicure-pedicure-nyc .review-card {
    break-inside: avoid;
    border: 1px solid #e8e3da;
    background: #f0eeea;
    padding: clamp(18px,2.5vw,24px);
    margin-bottom: clamp(14px,2vw,18px);
}

body.page-four-hands-manicure-pedicure-nyc .review-stars {
    color: #9b7e58;
    font-size: 12px;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 10px;
}

body.page-four-hands-manicure-pedicure-nyc .review-text {
    font-family: "EB Garamond",serif;
    font-size: clamp(15px,2.5vw,18px);
    color: #1c1813;
    line-height: 1.5;
    font-style: italic;
    margin-bottom: 10px;
}

body.page-four-hands-manicure-pedicure-nyc .review-author {
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #a89b8c;
    font-weight: 300;
}

body.page-four-hands-manicure-pedicure-nyc .faq-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    background: #f0eeea;
    border-top: 1px solid #d9d3c8;
}

body.page-four-hands-manicure-pedicure-nyc .faq-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-four-hands-manicure-pedicure-nyc .faq-header {
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-four-hands-manicure-pedicure-nyc .faq-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-top: 8px;
    margin-bottom: clamp(12px,2vw,16px);
}

body.page-four-hands-manicure-pedicure-nyc .faq-intro {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    max-width: 580px;
}

body.page-four-hands-manicure-pedicure-nyc .faq-list {
    border-top: 1px solid rgba(28,24,19,0.12);
}

body.page-four-hands-manicure-pedicure-nyc .hidden-faq {
    display: none;
}

body.page-four-hands-manicure-pedicure-nyc .hidden-faq.open {
    display: block;
}

body.page-four-hands-manicure-pedicure-nyc .faq-item {
    border-bottom: 1px solid rgba(28,24,19,0.12);
}

body.page-four-hands-manicure-pedicure-nyc .faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: clamp(16px,2.5vw,20px) 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

body.page-four-hands-manicure-pedicure-nyc .faq-question-text {
    font-family: "EB Garamond",serif;
    font-size: clamp(17px,3.5vw,22px);
    font-weight: 400;
    color: #1c1813;
    text-align: left;
    line-height: 1.2;
    flex: 1;
}

body.page-four-hands-manicure-pedicure-nyc .faq-icon {
    width: 26px;
    height: 26px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .25s;
}

body.page-four-hands-manicure-pedicure-nyc .faq-question[aria-expanded="true"] .faq-icon {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-four-hands-manicure-pedicure-nyc .faq-question[aria-expanded="true"] .faq-icon svg {
    transform: rotate(45deg);
}

body.page-four-hands-manicure-pedicure-nyc .faq-question[aria-expanded="true"] .faq-icon svg line {
    stroke: #f0eeea;
}

body.page-four-hands-manicure-pedicure-nyc .faq-answer {
    display: none;
    padding-bottom: 20px;
}

body.page-four-hands-manicure-pedicure-nyc .faq-answer.open {
    display: block;
}

body.page-four-hands-manicure-pedicure-nyc .faq-answer p {
    font-size: clamp(12px,1.8vw,13px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-four-hands-manicure-pedicure-nyc .faq-answer p+p {
    margin-top: 10px;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    background: #e8e5df;
    border-top: 1px solid #d9d3c8;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-top: 8px;
    margin-bottom: clamp(12px,2vw,16px);
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-intro {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    max-width: 600px;
    margin-bottom: clamp(28px,4vw,40px);
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(12px,2vw,20px);
    margin-bottom: clamp(24px,3vw,32px);
}

@media (max-width:560px) {
    body.page-four-hands-manicure-pedicure-nyc .guarantee-cards {
        grid-template-columns: 1fr;
    }
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-card {
    border: 1px solid #d9d3c8;
    background: rgba(240,238,234,0.6);
    padding: clamp(18px,2.5vw,24px);
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-card-label {
    display: block;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 10px;
    font-weight: 400;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-card p {
    font-size: 13px;
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-details {
    margin-top: clamp(20px,3vw,28px);
    padding-top: clamp(20px,3vw,28px);
    border-top: 1px solid #d9d3c8;
    display: none;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-details.open {
    display: grid;
    gap: 18px;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-detail h3 {
    font-family: "EB Garamond",serif;
    font-size: clamp(18px,3vw,22px);
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 8px;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-detail p,
body.page-four-hands-manicure-pedicure-nyc .guarantee-detail li {
    font-size: 13px;
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-detail ul {
    margin: 8px 0 0 18px;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-detail li {
    margin-bottom: 4px;
}

body.page-four-hands-manicure-pedicure-nyc .benefits-section {
    padding: clamp(56px,10vw,88px) 0;
    background: #f0eeea;
    border-top: 1px solid #d9d3c8;
}

body.page-four-hands-manicure-pedicure-nyc .benefits-header {
    padding: 0 clamp(24px,5vw,64px);
    margin-bottom: clamp(28px,4vw,40px);
}

body.page-four-hands-manicure-pedicure-nyc .benefits-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-top: 8px;
}

body.page-four-hands-manicure-pedicure-nyc .benefits-track-outer {
    position: relative;
    overflow: hidden;
}

body.page-four-hands-manicure-pedicure-nyc .benefits-track {
    display: flex;
    gap: clamp(10px,1.8vw,14px);
    padding: 4px clamp(24px,5vw,64px) clamp(16px,3vw,24px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

body.page-four-hands-manicure-pedicure-nyc .benefits-track::-webkit-scrollbar {
    display: none;
}

body.page-four-hands-manicure-pedicure-nyc .benefits-track.dragging {
    cursor: grabbing;
}

body.page-four-hands-manicure-pedicure-nyc .benefit-card {
    flex-shrink: 0;
    width: clamp(220px,58vw,280px);
    background: #e8e5df;
    border: 1px solid #d9d3c8;
    padding: clamp(22px,3.5vw,30px);
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: border-color .25s;
}

body.page-four-hands-manicure-pedicure-nyc .benefit-card:hover {
    border-color: #9b7e58;
}

body.page-four-hands-manicure-pedicure-nyc .benefit-num {
    font-family: "EB Garamond",serif;
    font-size: 13px;
    color: #9b7e58;
    letter-spacing: 2px;
}

body.page-four-hands-manicure-pedicure-nyc .benefit-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(17px,3.5vw,21px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.2;
}

body.page-four-hands-manicure-pedicure-nyc .benefit-desc {
    font-size: 12px;
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
}

body.page-four-hands-manicure-pedicure-nyc .benefits-fade-l,
body.page-four-hands-manicure-pedicure-nyc .benefits-fade-r {
    display: none;
}

body.page-four-hands-manicure-pedicure-nyc .benefits-dots {
    display: flex;
    gap: 7px;
    justify-content: center;
    padding: clamp(4px,1vw,8px) 0 0;
}

body.page-four-hands-manicure-pedicure-nyc .benefits-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #d9d3c8;
    transition: background .25s, transform .25s;
    cursor: pointer;
    border: none;
    padding: 0;
    flex-shrink: 0;
}

body.page-four-hands-manicure-pedicure-nyc .benefits-dot.active {
    background: #9b7e58;
    transform: scale(1.5);
}

body.page-four-hands-manicure-pedicure-nyc .loc2-section {
    background: var(--bg);
}

body.page-four-hands-manicure-pedicure-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-left {
    padding: clamp(28px,4vw,36px) clamp(24px,3.5vw,32px);
    background: #f0eeea;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 4px;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,3.5vw,28px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-four-hands-manicure-pedicure-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-row-val {
    font-size: 13px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.65;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-four-hands-manicure-pedicure-nyc .loc2-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-sdot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-walk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-walk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 0;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-walk-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-wdot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--dust);
    flex-shrink: 0;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-map {
    flex: 1;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-subway {
    padding: 20px 24px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-four-hands-manicure-pedicure-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 12px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-stations {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 7px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-station-name {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-paths {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-path {
    border: 1px solid var(--ink);
    padding: 5px 12px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-book {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    padding: 16px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    text-decoration: none;
    transition: background .25s;
    width: 100%;
}

body.page-four-hands-manicure-pedicure-nyc .loc2-book:hover,
body.page-four-hands-manicure-pedicure-nyc .loc2-book:active {
    background: var(--gold);
}

@media (max-width: 760px) {
    body.page-four-hands-manicure-pedicure-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-four-hands-manicure-pedicure-nyc .loc2-map {
        min-height: 220px;
    }

    body.page-four-hands-manicure-pedicure-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    body.page-four-hands-manicure-pedicure-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

body.page-four-hands-manicure-pedicure-nyc .stp-section {
    background: #e9e7e3;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-four-hands-manicure-pedicure-nyc .stp-inner {
    width: min(100%,760px);
    margin: 0 auto;
    padding: clamp(40px,7vw,64px) clamp(20px,5vw,48px);
}

body.page-four-hands-manicure-pedicure-nyc .stp-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
}

body.page-four-hands-manicure-pedicure-nyc .stp-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(32px,5vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1;
    margin-bottom: 10px;
}

body.page-four-hands-manicure-pedicure-nyc .stp-sub {
    font-size: 13px;
    line-height: 1.7;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: 36px;
    font-family: "DM Sans",sans-serif;
}

body.page-four-hands-manicure-pedicure-nyc .stp-track {
    height: 1px;
    background: #c8c0b4;
    position: relative;
}

body.page-four-hands-manicure-pedicure-nyc .stp-fill {
    height: 100%;
    background: #9b7e58;
    transition: width .4s ease;
    width: 0%;
}

body.page-four-hands-manicure-pedicure-nyc .stp-nums {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    margin-bottom: 32px;
}

body.page-four-hands-manicure-pedicure-nyc .stp-pnum {
    font-size: 12px;
    letter-spacing: 2px;
    color: #5a524a;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0 2px;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    transition: color .15s;
    min-width: 28px;
    text-align: center;
    position: relative;
}

body.page-four-hands-manicure-pedicure-nyc .stp-pnum::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 8px;
    background: #5a524a;
    transition: background .15s,width .15s;
}

body.page-four-hands-manicure-pedicure-nyc .stp-pnum.done {
    color: #7a6e64;
}

body.page-four-hands-manicure-pedicure-nyc .stp-pnum.done::before {
    background: #7a6e64;
}

body.page-four-hands-manicure-pedicure-nyc .stp-pnum.on {
    color: #1c1813;
}

body.page-four-hands-manicure-pedicure-nyc .stp-pnum.on::before {
    background: #9b7e58;
    width: 2px;
}

body.page-four-hands-manicure-pedicure-nyc .stp-pnum:hover {
    color: #1c1813;
}

body.page-four-hands-manicure-pedicure-nyc .stp-content {
    min-height: 130px;
    margin-bottom: 28px;
}

body.page-four-hands-manicure-pedicure-nyc .stp-meta {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #7a6e64;
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans",sans-serif;
}

body.page-four-hands-manicure-pedicure-nyc .stp-step-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(22px,4vw,30px);
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 12px;
    line-height: 1.1;
}

body.page-four-hands-manicure-pedicure-nyc .stp-step-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4035;
    font-weight: 300;
    font-family: "DM Sans",sans-serif;
}

body.page-four-hands-manicure-pedicure-nyc .stp-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #d9d3c8;
}

body.page-four-hands-manicure-pedicure-nyc .stp-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    background: none;
    border: 1px solid #1c1813;
    padding: 13px 22px;
    cursor: pointer;
    transition: background .2s,color .2s;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
}

body.page-four-hands-manicure-pedicure-nyc .stp-btn:hover {
    background: #1c1813;
    color: #f0eeea;
}

body.page-four-hands-manicure-pedicure-nyc .stp-btn:hover .stp-arrow {
    stroke: #f0eeea;
}

body.page-four-hands-manicure-pedicure-nyc .stp-arrow {
    stroke: #1c1813;
    transition: stroke .2s;
}

body.page-four-hands-manicure-pedicure-nyc .stp-btn:disabled {
    color: #8c8078;
    border-color: #8c8078;
    cursor: default;
}

body.page-four-hands-manicure-pedicure-nyc .stp-btn:disabled .stp-arrow {
    stroke: #8c8078;
}

body.page-four-hands-manicure-pedicure-nyc .stp-btn:disabled:hover {
    background: none;
    color: #8c8078;
}

body.page-four-hands-manicure-pedicure-nyc .stp-ctr {
    font-size: 11px;
    letter-spacing: 2.5px;
    color: #5a524a;
    font-family: "DM Sans",sans-serif;
}

body.page-four-hands-manicure-pedicure-nyc .massage-promo-section {
    padding: clamp(52px,8vw,76px) clamp(20px,5vw,48px);
    background: #f0eeea;
}

body.page-four-hands-manicure-pedicure-nyc .massage-promo-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-four-hands-manicure-pedicure-nyc .cards-header {
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-four-hands-manicure-pedicure-nyc .cards-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,40px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-four-hands-manicure-pedicure-nyc .massage-promo-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

body.page-four-hands-manicure-pedicure-nyc .massage-promo-card {
    background: #f8f6f2;
    border: 1px solid rgba(155,126,88,0.58);
    border-radius: 20px;
    padding: clamp(24px,4vw,32px);
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.page-four-hands-manicure-pedicure-nyc .massage-promo-card:hover {
    border-color: #9b7e58;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(28,24,19,0.06);
}

body.page-four-hands-manicure-pedicure-nyc .massage-promo-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(24px,2vw,24px);
    line-height: 1.0;
    font-weight: 400;
    color: #1c1813;
}

body.page-four-hands-manicure-pedicure-nyc .massage-promo-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
}

body.page-four-hands-manicure-pedicure-nyc .massage-promo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid #9b7e58;
    border-radius: 999px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    text-decoration: none;
    transition: background .22s ease, color .22s ease, border-color .22s ease;
}

body.page-four-hands-manicure-pedicure-nyc .massage-promo-link:hover {
    background: #9b7e58;
    color: #f0eeea;
}

@media (max-width: 760px) {
    body.page-four-hands-manicure-pedicure-nyc .massage-promo-grid {
        grid-template-columns: 1fr;
    }

    body.page-four-hands-manicure-pedicure-nyc .massage-promo-link {
        width: 100%;
        justify-content: center;
    }
}

@media (min-width: 761px) {
    body.page-four-hands-manicure-pedicure-nyc h1,
    body.page-four-hands-manicure-pedicure-nyc .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (min-width: 761px) {
    body.page-four-hands-manicure-pedicure-nyc .carousel-wrap,
    body.page-four-hands-manicure-pedicure-nyc .carousel-arrows,
    body.page-four-hands-manicure-pedicure-nyc .pricing-section,
    body.page-four-hands-manicure-pedicure-nyc .what-four-inner,
    body.page-four-hands-manicure-pedicure-nyc .stp-inner,
    body.page-four-hands-manicure-pedicure-nyc .steril-inner,
    body.page-four-hands-manicure-pedicure-nyc .benefits-header,
    body.page-four-hands-manicure-pedicure-nyc .benefits-track-outer,
    body.page-four-hands-manicure-pedicure-nyc .benefits-dots,
    body.page-four-hands-manicure-pedicure-nyc .reviews-inner,
    body.page-four-hands-manicure-pedicure-nyc .faq-inner,
    body.page-four-hands-manicure-pedicure-nyc .guarantee-inner {
        width: min(100%, 760px);
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-four-hands-manicure-pedicure-nyc .carousel-arrows,
    body.page-four-hands-manicure-pedicure-nyc .benefits-header {
        padding-left: 0;
        padding-right: 0;
    }

    body.page-four-hands-manicure-pedicure-nyc .carousel-track,
    body.page-four-hands-manicure-pedicure-nyc .benefits-track {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

body.page-four-hands-manicure-pedicure-nyc .massage-hero-usp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: clamp(24px,4vw,32px);
}

body.page-four-hands-manicure-pedicure-nyc .massage-hero-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 22px;
    border: 1px solid #9b7e58;
    font-size: 10px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    color: #9b7e58;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    background: transparent;
}

@media (max-width: 760px) {
    body.page-four-hands-manicure-pedicure-nyc .massage-hero-usp {
        gap: 8px;
        padding: 0 8px;
    }

    body.page-four-hands-manicure-pedicure-nyc .massage-hero-chip {
        padding: 7px 16px;
        font-size: 8.5px;
        letter-spacing: 2px;
    }
}

body.page-four-hands-manicure-pedicure-nyc .google-reviews-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border: 1px solid #9b7e58;
    color: #9b7e58;
    text-decoration: none;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.page-four-hands-manicure-pedicure-nyc .google-reviews-link:hover {
    background: #9b7e58;
    color: #f0eeea;
    border-color: #9b7e58;
}

body.page-four-hands-manicure-pedicure-nyc .reviews-actions {
    justify-content: space-between;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-intro {
    max-width: 100%;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-cards {
    align-items: stretch;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-card {
    min-width: 0;
}

body.page-four-hands-manicure-pedicure-nyc .guarantee-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: 8px;
}

@media (min-width: 761px) {
    body.page-four-hands-manicure-pedicure-nyc .guarantee-section .section-label,
    body.page-four-hands-manicure-pedicure-nyc .guarantee-title,
    body.page-four-hands-manicure-pedicure-nyc .guarantee-intro {
        max-width: 430px;
    }

    body.page-four-hands-manicure-pedicure-nyc .guarantee-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    body.page-four-hands-manicure-pedicure-nyc .reviews-actions {
        flex-direction: column;
        align-items: flex-start;
    }
}

body.page-four-hands-manicure-pedicure-nyc .faq-section {
    padding: clamp(64px,10vw,96px) clamp(20px,5vw,48px);
    background: #e8e5df;
    border-top: none;
}

body.page-four-hands-manicure-pedicure-nyc .faq-inner {
    max-width: 680px;
    margin: 0 auto;
}

body.page-four-hands-manicure-pedicure-nyc .faq-header {
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-four-hands-manicure-pedicure-nyc .faq-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
    margin: 0 0 12px;
}

body.page-four-hands-manicure-pedicure-nyc .faq-intro {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.9;
    color: var(--mid);
    font-weight: 300;
    max-width: 560px;
}

body.page-four-hands-manicure-pedicure-nyc .faq-list {
    border-top: none;
}

body.page-four-hands-manicure-pedicure-nyc .faq-item {
    border-top: 1px solid rgba(28,24,19,0.12);
    border-bottom: none;
}

body.page-four-hands-manicure-pedicure-nyc .faq-item:last-child {
    border-bottom: 1px solid rgba(28,24,19,0.12);
}

body.page-four-hands-manicure-pedicure-nyc .faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: clamp(16px,2.5vw,20px) 0;
    background: none;
    border: none;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
}

body.page-four-hands-manicure-pedicure-nyc .faq-question:focus-visible {
    outline: 1px solid var(--gold);
    outline-offset: 2px;
}

body.page-four-hands-manicure-pedicure-nyc .faq-question-text {
    font-family: "EB Garamond",serif;
    font-size: clamp(18px,4vw,24px);
    font-weight: 400;
    letter-spacing: 0.5px;
    color: var(--ink);
    line-height: 1.2;
    flex: 1;
}

body.page-four-hands-manicure-pedicure-nyc .faq-icon {
    width: 28px;
    height: 28px;
    border: 1px solid rgba(28,24,19,0.18);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .25s;
}

body.page-four-hands-manicure-pedicure-nyc .faq-icon svg line {
    stroke: var(--gold) !important;
}

body.page-four-hands-manicure-pedicure-nyc .faq-question[aria-expanded="true"] .faq-icon {
    background: var(--ink);
    border-color: var(--ink);
}

body.page-four-hands-manicure-pedicure-nyc .faq-question[aria-expanded="true"] .faq-icon svg {
    transform: none;
}

body.page-four-hands-manicure-pedicure-nyc .faq-question[aria-expanded="true"] .faq-icon svg line {
    stroke: #e8e5df !important;
}

body.page-four-hands-manicure-pedicure-nyc .faq-question[aria-expanded="true"] .faq-icon svg line:first-child {
    display: none;
}

body.page-four-hands-manicure-pedicure-nyc .faq-answer {
    display: none;
    padding-bottom: clamp(16px,2.5vw,20px);
}

body.page-four-hands-manicure-pedicure-nyc .faq-answer.open {
    display: block;
}

body.page-four-hands-manicure-pedicure-nyc .faq-answer p {
    font-size: clamp(14px,2vw,16px);
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
    max-width: 560px;
}

body.page-four-hands-manicure-pedicure-nyc .faq-answer p + p {
    margin-top: 10px;
}

body.page-four-hands-manicure-pedicure-nyc .faq-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: clamp(28px,4vw,36px);
}

body.page-four-hands-manicure-pedicure-nyc .faq-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 188px;
    padding: 16px 32px;
    border: 1px solid var(--gold);
    background: transparent;
    color: var(--gold);
    font-size: 10px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "DM Sans",sans-serif;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.page-four-hands-manicure-pedicure-nyc .faq-more-btn:hover,
body.page-four-hands-manicure-pedicure-nyc .faq-more-btn:active {
    background: var(--gold);
    color: var(--bg);
}

body.page-four-hands-manicure-pedicure-nyc .faq-more-btn:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 2px;
}

body.page-four-hands-manicure-pedicure-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-four-hands-manicure-pedicure-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-four-hands-manicure-pedicure-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-four-hands-manicure-pedicure-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-four-hands-manicure-pedicure-nyc .u-four-hands-manicure-pedicure-nyc-001 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.page-four-hands-manicure-pedicure-nyc .u-four-hands-manicure-pedicure-nyc-002 {
    font-size: 9px;
    letter-spacing: 1px;
    color: #9b7e58;
    font-weight: 300;
    white-space: nowrap;
    padding: 0 16px;
}

body.page-four-hands-manicure-pedicure-nyc .u-four-hands-manicure-pedicure-nyc-003 {
    font-size: 9px;
    letter-spacing: 1px;
    color: #9b7e58;
    font-weight: 300;
    white-space: nowrap;
    padding: 0 16px;
}

body.page-four-hands-manicure-pedicure-nyc .u-four-hands-manicure-pedicure-nyc-004 {
    font-size: 9px;
    letter-spacing: 1px;
    color: #9b7e58;
    font-weight: 300;
    white-space: nowrap;
    padding: 0 16px;
}

body.page-four-hands-manicure-pedicure-nyc .u-four-hands-manicure-pedicure-nyc-005 {
    margin-top: 0;
}

body.page-four-hands-manicure-pedicure-nyc .u-four-hands-manicure-pedicure-nyc-006 {
    margin-top: 22px;
}

/* ==========================================================
   gift-cards-beauty-salon-nyc.html (page-gift-cards-beauty-salon-nyc)
   ========================================================== */
body.page-gift-cards-beauty-salon-nyc .divider {
    width: 48px;
    height: 1px;
    background: #9b7e58;
    margin: clamp(32px, 6vw, 48px) auto;
    opacity: 0.65;
}

body.page-gift-cards-beauty-salon-nyc .hero {
    padding: clamp(96px, 16vw, 128px) clamp(24px, 6vw, 80px) clamp(32px, 6vw, 56px);
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

body.page-gift-cards-beauty-salon-nyc .hero-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(64px, 16vw, 112px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(16px, 3vw, 24px);
}

body.page-gift-cards-beauty-salon-nyc .hero-sub {
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    max-width: 520px;
    margin: 0 auto;
    white-space: nowrap;
}

body.page-gift-cards-beauty-salon-nyc .mobile-break {
    display: none;
}

@media (max-width: 767px) {
    body.page-gift-cards-beauty-salon-nyc .hero-sub {
        white-space: normal;
    }

    body.page-gift-cards-beauty-salon-nyc .mobile-break {
        display: inline;
    }
}

body.page-gift-cards-beauty-salon-nyc .photo-section {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 0 auto;
    padding: 0 clamp(20px, 5vw, 48px) clamp(48px, 8vw, 72px);
}

body.page-gift-cards-beauty-salon-nyc .photo-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;
    background: #e2dfd9;
}

@media (max-width: 640px) {
    body.page-gift-cards-beauty-salon-nyc .photo-wrap {
        aspect-ratio: 3/4;
    }
}

body.page-gift-cards-beauty-salon-nyc .photo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.page-gift-cards-beauty-salon-nyc .form-section {
    position: relative;
    z-index: 1;
    max-width: 680px;
    margin: 0 auto;
    padding: clamp(56px, 10vw, 88px) clamp(20px, 5vw, 48px);
}

body.page-gift-cards-beauty-salon-nyc .form-header {
    margin-bottom: clamp(32px, 5vw, 48px);
}

body.page-gift-cards-beauty-salon-nyc .form-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px, 6vw, 44px);
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 1.1;
}

body.page-gift-cards-beauty-salon-nyc .form-title em {
    font-style: italic;
}

body.page-gift-cards-beauty-salon-nyc .form-group-title {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--ink);
    margin: clamp(28px, 4vw, 36px) 0 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--rule);
    display: flex;
    align-items: center;
    gap: 10px;
}

body.page-gift-cards-beauty-salon-nyc .form-group-title::before {
    content: attr(data-num);
    font-family: "EB Garamond", serif;
    font-size: 18px;
    color: rgba(28,24,19,0.85);
    font-weight: 400;
}

body.page-gift-cards-beauty-salon-nyc .field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

@media (max-width: 480px) {
    body.page-gift-cards-beauty-salon-nyc .field-row {
        grid-template-columns: 1fr;
    }
}

body.page-gift-cards-beauty-salon-nyc .field {
    margin-bottom: 14px;
}

body.page-gift-cards-beauty-salon-nyc .field label {
    display: block;
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #1c1813;
    margin-bottom: 8px;
    font-weight: 300;
}

body.page-gift-cards-beauty-salon-nyc .field input,
body.page-gift-cards-beauty-salon-nyc .field textarea,
body.page-gift-cards-beauty-salon-nyc .field select {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rule);
    padding: 10px 0;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    font-size: 14px;
    color: var(--ink);
    outline: none;
    transition: border-color .25s;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}

body.page-gift-cards-beauty-salon-nyc .field input::placeholder,
body.page-gift-cards-beauty-salon-nyc .field textarea::placeholder {
    color: var(--dust);
}

body.page-gift-cards-beauty-salon-nyc .field input:focus,
body.page-gift-cards-beauty-salon-nyc .field textarea:focus,
body.page-gift-cards-beauty-salon-nyc .field select:focus {
    border-color: var(--gold);
}

body.page-gift-cards-beauty-salon-nyc .field textarea {
    resize: none;
    min-height: 72px;
}

body.page-gift-cards-beauty-salon-nyc .cert-toggle {
    display: flex;
    gap: 0;
    margin-top: 4px;
}

body.page-gift-cards-beauty-salon-nyc .cert-opt {
    flex: 1;
    position: relative;
}

body.page-gift-cards-beauty-salon-nyc .cert-opt input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.page-gift-cards-beauty-salon-nyc .cert-opt label {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 10px;
    border: 1px solid var(--rule);
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--mid);
    cursor: pointer;
    transition: all .2s;
    margin-left: -1px;
}

body.page-gift-cards-beauty-salon-nyc .cert-opt:first-child label {
    margin-left: 0;
}

body.page-gift-cards-beauty-salon-nyc .cert-opt input[type="radio"]:checked + label {
    background: var(--ink);
    color: var(--bg);
    border-color: var(--ink);
    z-index: 1;
}

body.page-gift-cards-beauty-salon-nyc .procedure-field {
    overflow: hidden;
    max-height: 0;
    transition: max-height .4s ease, opacity .3s ease;
    opacity: 0;
}

body.page-gift-cards-beauty-salon-nyc .procedure-field.visible {
    max-height: 100px;
    opacity: 1;
}

body.page-gift-cards-beauty-salon-nyc .form-submit-wrap {
    margin-top: clamp(28px, 5vw, 40px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

body.page-gift-cards-beauty-salon-nyc .submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "DM Sans", sans-serif;
    padding: 16px 48px;
    border: none;
    cursor: pointer;
    transition: background .25s;
    min-height: 44px;
}

body.page-gift-cards-beauty-salon-nyc .submit-btn:hover,
body.page-gift-cards-beauty-salon-nyc .submit-btn:active {
    background: var(--gold);
}

body.page-gift-cards-beauty-salon-nyc .submit-btn:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 2px;
}

body.page-gift-cards-beauty-salon-nyc .form-note {
    font-size: 13px;
    color: var(--mid);
    line-height: 1.7;
    text-align: center;
}

body.page-gift-cards-beauty-salon-nyc .form-note-secondary {
    margin-top: -6px;
}

body.page-gift-cards-beauty-salon-nyc .form-privacy a {
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.page-gift-cards-beauty-salon-nyc .form-success {
    display: none;
    text-align: center;
    padding: clamp(40px, 8vw, 64px) 0;
}

body.page-gift-cards-beauty-salon-nyc .form-success.show {
    display: block;
}

body.page-gift-cards-beauty-salon-nyc .success-icon {
    width: 48px;
    height: 48px;
    border: 1px solid var(--gold);
    border-radius: 50%;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.page-gift-cards-beauty-salon-nyc .success-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(24px, 5vw, 36px);
    font-weight: 400;
    margin-bottom: 12px;
}

body.page-gift-cards-beauty-salon-nyc .success-text {
    font-size: 13px;
    color: var(--mid);
    line-height: 1.9;
}

body.page-gift-cards-beauty-salon-nyc .amount-quick-select {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0 14px;
}

body.page-gift-cards-beauty-salon-nyc .amount-btn {
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid var(--rule);
    background: transparent;
    color: var(--ink);
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .2s ease;
}

body.page-gift-cards-beauty-salon-nyc .amount-btn:hover,
body.page-gift-cards-beauty-salon-nyc .amount-btn:focus-visible {
    border-color: var(--gold);
    outline: none;
}

body.page-gift-cards-beauty-salon-nyc .amount-btn.active {
    background: var(--ink);
    color: var(--bg);
    border-color: var(--ink);
}

body.page-gift-cards-beauty-salon-nyc .intro-text-block {
    max-width: 680px;
    margin: 0 auto;
    padding: clamp(20px, 6vw, 49px) clamp(20px, 5vw, 48px) 0;
}

body.page-gift-cards-beauty-salon-nyc .intro-text {
    font-size: 13px;
    line-height: 1.95;
    color: var(--gold);
    text-align: center;
}

body.page-gift-cards-beauty-salon-nyc .intro-note {
    font-size: 12px;
    line-height: 1.7;
    color: var(--mid);
    text-align: center;
    margin-top: 14px;
}

body.page-gift-cards-beauty-salon-nyc .ideas-footer-text {
    font-size: 13px;
    line-height: 1.9;
    color: var(--gold);
    text-align: center;
    max-width: 580px;
    margin: clamp(32px, 5vw, 48px) auto 0;
    padding-top: clamp(24px, 4vw, 36px);
    border-top: 1px solid var(--rule);
}

body.page-gift-cards-beauty-salon-nyc .ideas-section {
    position: relative;
    z-index: 1;
    background: #e8e5df;
    padding: clamp(56px, 10vw, 88px) clamp(24px, 6vw, 80px);
    border-top: 1px solid var(--rule);
}

body.page-gift-cards-beauty-salon-nyc .ideas-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-gift-cards-beauty-salon-nyc .ideas-header {
    text-align: center;
    margin-bottom: clamp(40px, 6vw, 56px);
}

body.page-gift-cards-beauty-salon-nyc .ideas-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px, 6vw, 44px);
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 1.1;
    margin-bottom: 16px;
}

body.page-gift-cards-beauty-salon-nyc .ideas-sub {
    font-size: 13px;
    line-height: 1.9;
    color: var(--mid);
    max-width: 520px;
    margin: 0 auto;
}

body.page-gift-cards-beauty-salon-nyc .ideas-groups {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(32px, 5vw, 56px);
    max-width: 640px;
    margin: 0 auto;
}

@media (max-width: 560px) {
    body.page-gift-cards-beauty-salon-nyc .ideas-groups {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

body.page-gift-cards-beauty-salon-nyc .ideas-group-heading {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    padding-bottom: 14px;
    border-bottom: 1px solid var(--rule);
    margin-bottom: 22px;
    text-align: center;
}

body.page-gift-cards-beauty-salon-nyc .ideas-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body.page-gift-cards-beauty-salon-nyc .ideas-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13px;
    line-height: 1.7;
    color: var(--mid);
}

body.page-gift-cards-beauty-salon-nyc .ideas-item svg {
    flex-shrink: 0;
    color: var(--gold);
    margin-top: 2px;
}

body.page-gift-cards-beauty-salon-nyc .faq-section {
    position: relative;
    z-index: 1;
    background: #f0eeea;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    padding: clamp(56px, 10vw, 88px) clamp(24px, 6vw, 80px);
}

body.page-gift-cards-beauty-salon-nyc .faq-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-gift-cards-beauty-salon-nyc .faq-header {
    text-align: center;
    margin-bottom: clamp(40px, 6vw, 56px);
}

body.page-gift-cards-beauty-salon-nyc .faq-list {
    display: flex;
    flex-direction: column;
}

body.page-gift-cards-beauty-salon-nyc .faq-item {
    border-bottom: 1px solid var(--rule);
}

body.page-gift-cards-beauty-salon-nyc .faq-item:first-child {
    border-top: 1px solid var(--rule);
}

body.page-gift-cards-beauty-salon-nyc .faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
    text-align: left;
    font-size: 14px;
    font-weight: 300;
    color: var(--ink);
    background: none;
    border: none;
    cursor: pointer;
    font-family: "DM Sans", sans-serif;
    transition: color .2s;
}

body.page-gift-cards-beauty-salon-nyc .faq-q:hover {
    color: var(--gold);
}

body.page-gift-cards-beauty-salon-nyc .faq-icon {
    flex-shrink: 0;
    transition: transform .3s ease;
    color: var(--gold);
}

body.page-gift-cards-beauty-salon-nyc .faq-q[aria-expanded="true"] .faq-icon {
    transform: rotate(180deg);
}

body.page-gift-cards-beauty-salon-nyc .faq-a {
    font-size: 13px;
    line-height: 1.9;
    color: var(--mid);
    padding-bottom: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
}

body.page-gift-cards-beauty-salon-nyc .faq-a:not([hidden]) {
    max-height: 300px;
}

@media (min-width: 761px) {
    body.page-gift-cards-beauty-salon-nyc .ideas-section {
        padding-left: clamp(24px, 5vw, 64px);
        padding-right: clamp(24px, 5vw, 64px);
    }

    body.page-gift-cards-beauty-salon-nyc .ideas-inner {
        width: min(100%, 1040px);
        max-width: 1040px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-gift-cards-beauty-salon-nyc .ideas-header,
    body.page-gift-cards-beauty-salon-nyc .ideas-footer-text {
        width: min(100%, 760px);
        margin-left: auto;
        margin-right: auto;
    }

    body.page-gift-cards-beauty-salon-nyc .ideas-groups {
        width: min(100%, 920px);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: center;
        column-gap: clamp(56px, 7vw, 88px);
        row-gap: 0;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-gift-cards-beauty-salon-nyc .ideas-group {
        width: 100%;
        max-width: 416px;
        margin: 0 auto;
        min-width: 0;
    }

    body.page-gift-cards-beauty-salon-nyc .ideas-group-heading,
    body.page-gift-cards-beauty-salon-nyc .ideas-list {
        width: 100%;
    }

    body.page-gift-cards-beauty-salon-nyc .ideas-footer-text {
        max-width: 760px;
    }
}

body.page-gift-cards-beauty-salon-nyc .loc2-section {
    background: var(--bg);
}

body.page-gift-cards-beauty-salon-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-gift-cards-beauty-salon-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-gift-cards-beauty-salon-nyc .loc2-left {
    padding: clamp(28px,4vw,36px) clamp(24px,3.5vw,32px);
    background: #f0eeea;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-gift-cards-beauty-salon-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 4px;
}

body.page-gift-cards-beauty-salon-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,3.5vw,28px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-gift-cards-beauty-salon-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-gift-cards-beauty-salon-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-gift-cards-beauty-salon-nyc .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-gift-cards-beauty-salon-nyc .loc2-row-val {
    font-size: 13px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.65;
}

body.page-gift-cards-beauty-salon-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-gift-cards-beauty-salon-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-gift-cards-beauty-salon-nyc .loc2-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-gift-cards-beauty-salon-nyc .loc2-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-gift-cards-beauty-salon-nyc .loc2-sdot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-gift-cards-beauty-salon-nyc .loc2-walk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-gift-cards-beauty-salon-nyc .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-gift-cards-beauty-salon-nyc .loc2-walk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 0;
}

body.page-gift-cards-beauty-salon-nyc .loc2-walk-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-gift-cards-beauty-salon-nyc .loc2-wdot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--dust);
    flex-shrink: 0;
}

body.page-gift-cards-beauty-salon-nyc .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-gift-cards-beauty-salon-nyc .loc2-map {
    flex: 1;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

body.page-gift-cards-beauty-salon-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-gift-cards-beauty-salon-nyc .loc2-subway {
    padding: 20px 24px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-gift-cards-beauty-salon-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 12px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-gift-cards-beauty-salon-nyc .loc2-stations {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

body.page-gift-cards-beauty-salon-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 7px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-gift-cards-beauty-salon-nyc .loc2-station-name {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-gift-cards-beauty-salon-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-gift-cards-beauty-salon-nyc .loc2-paths {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

body.page-gift-cards-beauty-salon-nyc .loc2-path {
    border: 1px solid var(--ink);
    padding: 5px 12px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

@media (max-width: 760px) {
    body.page-gift-cards-beauty-salon-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-gift-cards-beauty-salon-nyc .loc2-map {
        min-height: 220px;
    }

    body.page-gift-cards-beauty-salon-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    body.page-gift-cards-beauty-salon-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 761px) {
    body.page-gift-cards-beauty-salon-nyc h1,
    body.page-gift-cards-beauty-salon-nyc .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-gift-cards-beauty-salon-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-gift-cards-beauty-salon-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-gift-cards-beauty-salon-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-gift-cards-beauty-salon-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-gift-cards-beauty-salon-nyc .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

body.page-gift-cards-beauty-salon-nyc .hp-field {
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.page-gift-cards-beauty-salon-nyc .u-gift-cards-beauty-salon-nyc-001 {
    text-align: left;
    margin-top: -2px;
}

body.page-gift-cards-beauty-salon-nyc .u-gift-cards-beauty-salon-nyc-002 {
    margin-top: 16px;
}

body.page-gift-cards-beauty-salon-nyc .u-gift-cards-beauty-salon-nyc-003 {
    margin-top: 16px;
}

body.page-gift-cards-beauty-salon-nyc .u-gift-cards-beauty-salon-nyc-004 {
    margin-top: 8px;
}

/* ==========================================================
   index.html (page-index)
   ========================================================== */
body.page-index *::before,
body.page-index *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body.page-index::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: url("assets/grain-texture.svg");
    opacity: 0.025;
    mix-blend-mode: multiply;
}

body.page-index .bar {
    position: relative;
    z-index: 1;
    background: var(--ink);
    color: var(--bg);
    text-align: center;
    padding: 10px 16px;
    font-size: 12px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 1.5;
}

body.page-index .bar span {
    color: #c9a97a;
    font-weight: 400;
}

body.page-index .hero-rule--mid {
    margin-top: 0;
}

body.page-index .hero-rule {
    width: 48px;
    height: 1px;
    background: var(--gold);
    margin: 0 auto;
    opacity: 0.85;
}

body.page-index .hero {
    position: relative;
    z-index: 1;
    padding: 80px clamp(16px, 5vw, 32px) 56px;
    text-align: center;
    animation: fadeUp 1s 0.2s ease both;
}

body.page-index .hero-heading {
    font-family: "EB Garamond", serif;
    font-size: clamp(52px, 18vw, 88px);
    font-weight: 400;
    color: var(--ink);
    line-height: 0.82;
    letter-spacing: -1.5px;
    margin-bottom: 40px;
}

body.page-index .hero-line,
body.page-index .hero-heading em {
    display: block;
}

body.page-index .hero-line--lovely {
    color: #D38C9D;
}

body.page-index .hero-heading em {
    font-style: italic;
    color: var(--ink);
    opacity: 1;
}

body.page-index .hero-desc {
    font-size: 13px;
    line-height: 2;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    margin-bottom: 28px;
}

body.page-index .hero-tags {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    max-width: 520px;
    margin: 0 auto 64px;
}

body.page-index .hero-tags-row {
    display: flex;
    gap: 8px;
    justify-content: center;
}

body.page-index .hero-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #9b7e58;
    padding: 8px 14px;
    font-size: 9px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #5a534d;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    transition: border-color .2s ease, color .2s ease, background .2s ease;
}

body.page-index .hero-tag:hover,
body.page-index .hero-tag:active {
    border-color: var(--gold);
    color: var(--ink);
}

body.page-index .btn-cluster {
    display: flex;
    flex-direction: column;
    gap: 9px;
    max-width: 320px;
    margin: 0 auto;
}

body.page-index .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 14px 24px;
    font-size: 12px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    transition: all 0.22s ease;
    font-family: "DM Sans", sans-serif;
    line-height: 1.4;
}

body.page-index .btn-primary {
    background: var(--ink);
    color: var(--bg);
    border: 1px solid var(--ink);
}

body.page-index .btn-primary:hover,
body.page-index .btn-primary:active {
    background: var(--gold);
    border-color: var(--gold);
}

body.page-index .btn-ghost {
    background: transparent;
    color: var(--mid);
    border: 1px solid var(--rule);
}

body.page-index .btn-ghost:hover,
body.page-index .btn-ghost:active {
    border-color: var(--ink);
    color: var(--ink);
}

@media (max-width: 640px) {
    body.page-index .btn-leave-review {
        background: var(--ink) !important;
        color: var(--bg) !important;
        border-color: var(--ink) !important;
    }
}

@media (min-width: 641px) {
    body.page-index .hero-heading {
        font-size: clamp(88px, 14vw, 140px);
    }

    body.page-index .hero-heading em {
        display: block;
    }

    body.page-index .hero-tags {
        max-width: 720px;
        margin-bottom: 40px;
    }

    body.page-index .hero-tags-row {
        gap: 10px;
    }

    body.page-index .hero-tag {
        height: 38px;
        padding: 0 16px;
        white-space: nowrap;
    }
}

@media (max-width: 640px) {
    body.page-index .hero {
        padding-top: 92px;
        padding-bottom: 56px;
    }

    body.page-index .hero-heading {
        margin-bottom: 44px;
    }

    body.page-index .hero-desc {
        margin-bottom: 40px;
    }

    body.page-index .hero-tags {
        margin-bottom: 60px;
    }

    body.page-index .hero-rule--mid {
        margin-top: 20px;
        margin-bottom: 0;
    }
}

body.page-index .contact-strip {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 18px clamp(16px, 5vw, 32px) 40px;
    max-width: 680px;
    margin: 0 auto;
    animation: fadeUp 1s 0.35s ease both;
}

body.page-index .contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 4px 12px;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--mid);
    font-weight: 400;
    transition: color 0.2s;
    border-radius: 2px;
}

body.page-index .contact-item:active {
    color: var(--ink);
    background: rgba(0,0,0,0.03);
}

body.page-index .c-icon {
    width: 12px;
    height: 12px;
    stroke: var(--gold);
    fill: none;
    stroke-width: 1.4;
    flex-shrink: 0;
}

body.page-index .services {
    position: relative;
    z-index: 1;
    max-width: 680px;
    margin: 0 auto;
    padding: 0;
}

body.page-index .acc-item {
    border-top: 1px solid var(--rule);
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

body.page-index .sub-label {
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 400;
    margin: 24px 0 4px;
}

body.page-index .svc-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid var(--rule-lt);
    gap: 28px;
}

body.page-index .svc-row:last-of-type {
    border-bottom: none;
}

body.page-index .svc-name {
    font-size: 12px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--ink);
    flex: 1;
    line-height: 1.6;
    font-weight: 400;
}

body.page-index .svc-time {
    font-size: 10px;
    letter-spacing: 1px;
    color: var(--gold);
    font-weight: 300;
    white-space: nowrap;
    flex-shrink: 0;
    margin: 0 clamp(12px,3vw,24px);
}

body.page-index .svc-note {
    display: block;
    font-size: 10px;
    letter-spacing: 1.6px;
    color: var(--dust);
    margin-top: 3px;
    font-weight: 300;
    text-transform: uppercase;
}

body.page-index .svc-price {
    font-family: "EB Garamond", serif;
    font-size: 21px;
    font-weight: 400;
    color: var(--ink);
    white-space: nowrap;
    flex-shrink: 0;
}

body.page-index .acc-footnote {
    font-family: "EB Garamond", serif;
    font-style: italic;
    font-size: 13.5px;
    color: var(--dust);
    margin-top: 12px;
    line-height: 1.9;
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

body.page-index .splash.hidden {
    transition: transform 0.45s ease, opacity 0.45s ease;
}

@media (max-width: 640px) {
    body.page-index #body-laser .svc-time {
        display: none;
    }

    body.page-index #body-laser .svc-row {
        align-items: flex-start;
        gap: 12px;
    }

    body.page-index #body-laser .svc-name {
        flex: 1;
        min-width: 0;
    }

    body.page-index #body-laser .svc-note {
        white-space: normal;
        display: block;
        line-height: 1.7;
    }

    body.page-index #body-laser .svc-price {
        padding-top: 1px;
        flex-shrink: 0;
    }

    body.page-index .mobile-br {
        display: block;
    }
}

@media (min-width: 641px) {
    body.page-index .menu-close {
        display: none !important;
    }
}

body.page-index .loc2-section {
    background: var(--bg);
    padding: clamp(40px,7vw,64px) clamp(24px,5vw,64px);
}

body.page-index .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-index .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-index .loc2-left {
    padding: 24px 26px;
    background: var(--bg);
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-right: 1px solid var(--rule-lt);
}

body.page-index .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 3px;
}

body.page-index .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(20px,3vw,24px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-index .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-index .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

body.page-index .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-index .loc2-row-val {
    font-size: 12px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.6;
}

body.page-index .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-index .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-index .loc2-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 2px;
}

body.page-index .loc2-pill {
    border: 1px solid var(--rule);
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    padding: 4px 8px;
    font-weight: 300;
    font-family: "DM Sans", sans-serif;
}

body.page-index .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-index .loc2-walk-val {
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.6;
    margin-top: 2px;
}

body.page-index .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-index .loc2-map {
    flex: 1;
    min-height: 200px;
    position: relative;
    overflow: hidden;
}

body.page-index .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-index .loc2-subway {
    padding: 16px 20px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-index .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-index .loc2-stations {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}

body.page-index .loc2-station {
    border: 1px solid var(--rule);
    padding: 6px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-index .loc2-station-name {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-index .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-index .loc2-paths {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

body.page-index .loc2-path {
    border: 1px solid var(--ink);
    padding: 4px 10px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

@media (max-width: 640px) {
    body.page-index .loc2-section {
        padding: clamp(36px,8vw,52px) 16px;
    }

    body.page-index .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-index .loc2-left {
        border-right: none;
        border-bottom: 1px solid var(--rule-lt);
    }

    body.page-index .loc2-map {
        min-height: 200px;
    }
}

@media (min-width: 761px) {
    body.page-index h1 {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-index .btn-book-desktop:hover,
body.page-index .btn-book-desktop:active {
    background: #D38C9D !important;
    border-color: #D38C9D !important;
    color: var(--ink) !important;
}

@media (min-width: 641px) {
    body.page-index .home-policy-cards {
        align-items: start;
    }

    body.page-index .home-policy-card {
        min-height: 0 !important;
        height: auto !important;
        padding: 30px 26px 30px !important;
        gap: 14px !important;
        justify-content: flex-start !important;
    }

    body.page-index .home-policy-card-text {
        max-width: 30ch !important;
    }

    body.page-index .home-policy-card-btn {
        margin-top: 22px !important;
        min-height: 46px !important;
        padding: 0 26px !important;
        border-radius: 18px !important;
        align-self: flex-start !important;
    }
}

@media (min-width: 641px) {
    body.page-index .home-policy-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
        padding-top: 24px !important;
        align-items: stretch !important;
    }

    body.page-index .home-policy-card {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        min-height: 288px !important;
        height: auto !important;
        padding: 28px 30px 30px !important;
        border: 1px solid rgba(155,126,88,0.42) !important;
        border-radius: 22px !important;
        background: #f8f6f2 !important;
    }

    body.page-index .home-policy-card-title {
        font-size: clamp(28px, 2.6vw, 36px) !important;
        line-height: 0.96 !important;
        margin-bottom: 14px !important;
    }

    body.page-index .home-policy-card-text {
        max-width: 27ch !important;
        font-size: 13px !important;
        line-height: 1.72 !important;
        color: #645d56 !important;
    }

    body.page-index .home-policy-card-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: flex-start !important;
        margin-top: 18px !important;
        min-height: 44px !important;
        min-width: 158px !important;
        padding: 0 28px !important;
        border: 1px solid #b39466 !important;
        border-radius: 16px !important;
        background: transparent !important;
        color: #5a524b !important;
        font-size: 10px !important;
        letter-spacing: 3.8px !important;
        text-transform: uppercase !important;
    }
}

body.page-index main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-index main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-index .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-index .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-index .splash {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    min-height: 100svh;
    z-index: 1000;
    margin: 0;
    padding: 0;
    background: #f0eeea;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.9s cubic-bezier(0.76, 0, 0.24, 1), opacity 0.9s ease;
    will-change: transform;
    overflow: hidden;
}

body.page-index .splash.hidden {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}

body.page-index .splash-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

body.page-index .splash-flower-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.12);
    animation: sway 10s ease-in-out infinite;
    transform-origin: center center;
}

@keyframes sway {
    0%,
    100% {
        transform: scale(1.12) rotate(-1.5deg);
    }

    50% {
        transform: scale(1.14) rotate(1deg) translateX(5px);
    }
}

body.page-index .splash-flower-mobile {
    display: block;
}

body.page-index .splash-flower-desktop {
    display: none;
}

@media (min-width: 641px) {
    body.page-index .splash-flower-mobile {
        display: none;
    }

    body.page-index .splash-flower-desktop {
        display: block;
        transform: scale(1.0);
        object-fit: cover;
        object-position: center center;
        background: #f0eeea;
        animation: swayDesktop 10s ease-in-out infinite;
    }

    @keyframes swayDesktop {
        0%,
        100% {
            transform: scale(1.0) rotate(-0.8deg);
        }

        50% {
            transform: scale(1.01) rotate(0.6deg) translateX(4px);
        }
    }
}

body.page-index .splash-frost {
    position: relative;
    z-index: 1;
    width: min(340px, 85vw);
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center,
      rgba(240,238,234,0.92) 0%,
      rgba(240,238,234,0.75) 40%,
      rgba(240,238,234,0.0) 100%
    );
    filter: blur(18px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

body.page-index .splash-logo {
    position: relative;
    z-index: 2;
    text-align: center;
    animation: fadeInUp 1.4s ease both;
}

body.page-index .splash-logo-img {
    width: min(185px, 50vw);
    height: auto;
    display: block;
    margin: 0 auto;
}

body.page-index .splash-hint {
    position: absolute;
    bottom: clamp(32px, 8vw, 52px);
    left: 50%;
    transform: translateX(-50%);
    animation: bounce 2.2s ease-in-out infinite 2s;
    opacity: 0.6;
    z-index: 2;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes bounce {
    0%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    50% {
        transform: translateX(-50%) translateY(7px);
    }
}

body.page-index .menu-close {
    position: fixed;
    top: clamp(16px, 4vw, 24px);
    right: clamp(16px, 4vw, 24px);
    z-index: 600;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    -webkit-tap-highlight-color: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.page-index.menu-open .menu-close {
    opacity: 1;
    pointer-events: all;
}

@media (max-width: 640px) {
    body.page-index #body-laser .svc-time {
        display: none;
    }

    body.page-index #body-laser .svc-row {
        align-items: flex-start;
        gap: 12px;
    }

    body.page-index #body-laser .svc-name {
        flex: 1;
        min-width: 0;
    }

    body.page-index #body-laser .svc-note {
        white-space: normal;
        display: block;
        line-height: 1.7;
    }

    body.page-index #body-laser .svc-price {
        padding-top: 1px;
        flex-shrink: 0;
    }
}

@media (max-width: 640px) {
    body.page-index .hero-tags {
        gap: 10px;
        width: min(100%, 324px);
        max-width: 324px;
        margin: 0 auto 56px;
    }

    body.page-index .hero-tags-row {
        width: 100%;
        display: grid;
        justify-content: center;
        gap: 8px;
    }

    body.page-index .hero-tags-row:nth-child(1) {
        grid-template-columns: 1fr 1fr 0.82fr;
    }

    body.page-index .hero-tags-row:nth-child(2) {
        grid-template-columns: 1fr 1fr;
        width: calc(100% - 44px);
        margin: 0 auto;
    }

    body.page-index .hero-tags-row:nth-child(3) {
        grid-template-columns: 1fr 1.12fr;
        width: calc(100% - 6px);
        margin: 0 auto;
    }

    body.page-index .hero-tag {
        width: 100%;
        min-height: 44px;
        height: auto;
        padding: 0 10px;
        font-size: 10px;
        letter-spacing: 1.45px;
        white-space: normal;
        text-align: center;
        line-height: 1.15;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

body.page-index .rev-section {
    background: #f0eeea;
    padding: clamp(56px,10vw,80px) 0;
    border-top: 1px solid #d9d3c8;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: min(100%, 760px);
    margin: 0 auto;
}

body.page-index .rev-head {
    padding: 0 clamp(24px,5vw,64px);
    margin-bottom: clamp(8px,2vw,12px);
    order: 1;
}

body.page-index .rev-subline {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: clamp(12px,2vw,16px);
}

body.page-index .rev-head-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: clamp(28px,5vw,44px);
}

body.page-index .rev-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,42px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.1;
}

body.page-index .rev-google-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "DM Sans",sans-serif;
    white-space: nowrap;
    transition: background .2s,border-color .2s,color .2s;
}

body.page-index .rev-google-btn:hover {
    background: #9b7e58;
    border-color: #9b7e58;
    color: #f0eeea;
}

body.page-index .rev-google-btn-mobile {
    display: none;
}

body.page-index .rev-stars-row {
    display: flex;
    gap: 3px;
    align-items: center;
}

body.page-index .rev-star {
    width: 12px;
    height: 12px;
    fill: #9b7e58;
}

body.page-index .rev-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 0 clamp(24px,5vw,64px) 4px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    order: 2;
}

body.page-index .rev-track::-webkit-scrollbar {
    display: none;
}

body.page-index .rev-track.rev-dragging {
    cursor: grabbing;
    user-select: none;
}

body.page-index .rev-card {
    flex: 0 0 min(320px,78vw);
    scroll-snap-align: start;
    background: #e8e5df;
    border: 1px solid #d9d3c8;
    padding: clamp(20px,3vw,28px);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body.page-index .rev-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body.page-index .rev-card-date {
    font-size: 10px;
    letter-spacing: 1px;
    color: #a89b8c;
    font-weight: 300;
}

body.page-index .rev-text {
    font-family: "EB Garamond",serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.8;
    color: #3a3330;
    flex: 1;
}

body.page-index .rev-author-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid #d9d3c8;
}

body.page-index .rev-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #9b7e58;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    letter-spacing: 0.5px;
    color: #f0eeea;
    font-weight: 400;
    flex-shrink: 0;
    font-family: "DM Sans",sans-serif;
}

body.page-index .rev-name {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1813;
    font-weight: 400;
}

body.page-index .rev-footer {
    padding: clamp(20px,3vw,28px) clamp(24px,5vw,64px) 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    order: 3;
}

body.page-index .rev-dots {
    display: flex;
    gap: 5px;
    align-items: center;
}

body.page-index .rev-dot {
    height: 1px;
    background: #d9d3c8;
    transition: all .25s;
}

body.page-index .rev-dot.rev-active {
    background: #9b7e58;
    width: 20px;
}

body.page-index .rev-dot:not(.rev-active) {
    width: 6px;
}

body.page-index .rev-nav {
    display: flex;
    gap: 8px;
}

body.page-index .rev-btn {
    width: 36px;
    height: 36px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-index .rev-btn:hover {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-index .rev-btn:hover .rev-arr {
    stroke: #f0eeea;
}

body.page-index .rev-arr {
    stroke: #1c1813;
    transition: stroke .2s;
}

body.page-index .rev-leave {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #a89b8c;
    font-weight: 300;
    text-decoration: none;
    transition: color .2s;
    font-family: "DM Sans",sans-serif;
}

body.page-index .rev-leave:hover {
    color: #9b7e58;
}

body.page-index .rev-footer-main {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    flex: 1;
    flex-wrap: wrap;
}

body.page-index .rev-footer-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

body.page-index .rev-leave-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 12px 18px;
    border: 1px solid #1c1813;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "DM Sans",sans-serif;
    transition: background .2s,border-color .2s,color .2s;
}

body.page-index .rev-leave-btn:hover {
    background: #9b7e58;
    border-color: #9b7e58;
    color: #f0eeea;
}

@media (max-width: 640px) {
    body.page-index .rev-section {
        padding-top: 100px;
        margin-top: -20px;
    }

    body.page-index .rev-head {
        margin-bottom: 8px;
    }

    body.page-index .rev-head-row {
        align-items: flex-start;
        margin-bottom: 20px;
    }

    body.page-index .rev-subline {
        margin-bottom: 14px;
    }

    body.page-index .rev-google-btn {
        display: none;
    }

    body.page-index .rev-footer {
        order: 2;
        padding-top: 0;
        padding-bottom: 18px;
    }

    body.page-index .rev-track {
        order: 3;
    }

    body.page-index .rev-footer-main {
        width: 100%;
        justify-content: space-between;
    }

    body.page-index .rev-footer-actions {
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }

    body.page-index .rev-nav {
        margin-left: auto;
    }

    body.page-index .rev-google-btn-mobile {
        display: inline-flex;
        width: calc(100% - 48px);
        margin: 20px 24px 0;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        order: 4;
    }
}

body.page-index .home-stats-section {
    padding: clamp(52px,9vw,80px) clamp(24px,5vw,48px);
    background: var(--bg);
    border-top: 1px solid #d9d3c8;
}

body.page-index .home-stats-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-index .home-stats-rule {
    width: 100%;
    height: 1px;
    background: #d9d3c8;
    margin-bottom: clamp(34px,5vw,48px);
}

body.page-index .home-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

body.page-index .home-stat {
    min-width: 0;
    min-height: 184px;
    border: 1px solid #e2dcd2;
    background: #f5f3ef;
    padding: 22px 18px 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

body.page-index .home-stat-number {
    display: block;
    font-family: "EB Garamond",serif;
    font-size: clamp(46px,5.2vw,64px);
    font-weight: 400;
    line-height: .9;
    color: #1c1813;
    margin-bottom: 12px;
    white-space: nowrap;
    letter-spacing: -.03em;
}

body.page-index .home-stat-number--compact {
    font-size: clamp(40px,4.6vw,56px);
}

body.page-index .home-stat-number--long {
    font-size: clamp(34px,4.1vw,50px);
}

body.page-index .home-stat-number--rating {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

body.page-index .home-stat-star {
    font-size: .92em;
    line-height: 1;
}

body.page-index .home-stat-label {
    display: block;
    font-size: 10px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    line-height: 1.6;
}

@media (max-width: 900px) {
    body.page-index .home-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-index .home-stat {
        min-height: 168px;
    }
}

@media (max-width: 640px) {
    body.page-index .home-stats-section {
        padding-top: 44px;
        padding-bottom: 56px;
    }

    body.page-index .home-stats-rule {
        margin-bottom: 28px;
    }

    body.page-index .home-stats-grid {
        gap: 12px;
    }

    body.page-index .home-stat {
        min-height: 138px;
        padding: 18px 14px 16px;
    }

    body.page-index .home-stat-number {
        font-size: clamp(34px, 10vw, 48px);
        margin-bottom: 8px;
    }

    body.page-index .home-stat-number--compact {
        font-size: clamp(31px, 8.6vw, 42px);
    }

    body.page-index .home-stat-number--long {
        font-size: clamp(27px, 7.8vw, 38px);
    }

    body.page-index .home-stat-number--rating {
        gap: 8px;
    }

    body.page-index .home-stat-label {
        font-size: 8px;
        letter-spacing: 2.4px;
        line-height: 1.5;
    }
}

body.page-index .home-salon-section {
    padding: clamp(56px,10vw,84px) 0;
    background: var(--bg);
    border-top: 1px solid #d9d3c8;
}

body.page-index .home-salon-inner {
    max-width: 1080px;
    margin: 0 auto;
}

body.page-index .home-salon-head {
    padding: 0 clamp(24px,5vw,64px);
    margin-bottom: clamp(28px,5vw,40px);
}

body.page-index .home-salon-label {
    display: block;
    font-size: 9px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 12px;
}

body.page-index .home-salon-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,42px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.08;
}

body.page-index .home-salon-strip {
    display: flex;
    gap: clamp(8px,1vw,10px);
    overflow-x: auto;
    padding: 0 clamp(24px,5vw,64px);
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
}

body.page-index .home-salon-strip::-webkit-scrollbar {
    display: none;
}

body.page-index .home-salon-strip.grabbing {
    cursor: grabbing;
}

body.page-index .home-salon-item {
    flex-shrink: 0;
    overflow: hidden;
    scroll-snap-align: start;
    background: #e8e5df;
    position: relative;
    cursor: pointer;
}

body.page-index .home-salon-item.wide {
    width: clamp(240px,38vw,480px);
}

body.page-index .home-salon-item.tall {
    width: clamp(150px,22vw,280px);
}

body.page-index .home-salon-item img {
    width: 100%;
    height: clamp(220px,28vw,340px);
    object-fit: cover;
    display: block;
    transition: transform .45s ease;
}

body.page-index .home-salon-item:hover img {
    transform: scale(1.03);
}

body.page-index .home-salon-item:focus-visible {
    outline: 2px solid #9b7e58;
    outline-offset: 4px;
}

body.page-index .home-salon-progress {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: clamp(18px,3vw,22px) clamp(24px,5vw,64px) 0;
}

body.page-index .home-salon-bar-track {
    flex: 1;
    height: 1px;
    background: #d9d3c8;
    position: relative;
}

body.page-index .home-salon-bar-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: 25%;
    background: #9b7e58;
    transition: width .3s ease;
}

body.page-index .home-salon-hint {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #a89b8c;
    font-weight: 300;
    white-space: nowrap;
}

body.page-index .home-policy-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: clamp(36px,5vw,44px) clamp(24px,5vw,64px) 0;
}

body.page-index .home-policy-card {
    background: #f8f6f2;
    border: 1px solid rgba(155,126,88,0.58);
    border-radius: 20px;
    padding: clamp(24px,4vw,32px);
    min-height: 350px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.page-index .home-policy-card:hover {
    border-color: #9b7e58;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(28,24,19,0.06);
}

body.page-index .home-policy-card-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(26px,3.5vw,34px);
    line-height: 1;
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 0;
}

body.page-index .home-policy-card-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
    font-weight: 300;
    max-width: 28ch;
}

body.page-index .home-policy-card-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    min-height: 50px;
    padding: 0 24px;
    border: 1px solid #9b7e58;
    border-radius: 999px;
    background: transparent;
    color: #1c1813;
    text-decoration: none;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    transition: background .22s ease, color .22s ease, border-color .22s ease;
}

body.page-index .home-policy-card-btn:hover,
body.page-index .home-policy-card-btn:active {
    background: #9b7e58;
    color: #f0eeea;
}

body.page-index.home-salon-lightbox-open {
    overflow: hidden;
}

body.page-index .home-salon-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1400;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

body.page-index .home-salon-lightbox.open {
    opacity: 1;
    pointer-events: auto;
}

body.page-index .home-salon-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(16,13,10,.88);
}

body.page-index .home-salon-lightbox-dialog {
    position: relative;
    z-index: 1;
    width: min(100vw - 32px, 1080px);
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 56px 0 32px;
}

body.page-index .home-salon-lightbox-figure {
    margin: 0;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    touch-action: none;
    user-select: none;
    cursor: grab;
}

body.page-index .home-salon-lightbox-figure.is-dragging {
    cursor: grabbing;
}

body.page-index .home-salon-lightbox-figure img {
    display: block;
    max-width: min(100%, 940px);
    max-height: calc(100vh - 140px);
    width: auto;
    height: auto;
    object-fit: contain;
    background: #f0eeea;
    box-shadow: 0 24px 64px rgba(0,0,0,0.28);
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

body.page-index .home-salon-lightbox-close {
    position: absolute;
    top: 18px;
    right: 0;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(240,238,234,0.26);
    background: rgba(240,238,234,0.06);
    color: #f0eeea;
    backdrop-filter: blur(6px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    line-height: 1;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

body.page-index .home-salon-lightbox-close:hover,
body.page-index .home-salon-lightbox-close:active {
    background: rgba(240,238,234,0.12);
    border-color: rgba(240,238,234,0.46);
    transform: translateY(-1px);
}

@media (max-width: 640px) {
    body.page-index .home-salon-section {
        padding: 48px 0 56px;
    }

    body.page-index .home-salon-head {
        margin-bottom: 24px;
    }

    body.page-index .home-salon-item.wide {
        width: min(78vw, 320px);
    }

    body.page-index .home-salon-item.tall {
        width: min(48vw, 190px);
    }

    body.page-index .home-salon-item img {
        height: 220px;
    }

    body.page-index .home-salon-progress {
        padding-top: 16px;
    }

    body.page-index .home-policy-cards {
        grid-template-columns: 1fr;
        gap: 12px;
        padding-top: 28px;
    }

    body.page-index .home-policy-card {
        min-height: 0;
        border-radius: 18px;
    }

    body.page-index .home-policy-card-title {
        font-size: 28px;
    }

    body.page-index .home-policy-card-text {
        font-size: 13px;
        max-width: none;
    }

    body.page-index .home-policy-card-btn {
        width: 100%;
        align-self: stretch;
        margin-top: 20px;
    }

    body.page-index .home-salon-lightbox-dialog {
        width: calc(100vw - 20px);
        padding: 72px 0 22px;
    }

    body.page-index .home-salon-lightbox-figure img {
        max-height: calc(100vh - 120px);
    }

    body.page-index .home-salon-lightbox-close {
        top: 10px;
        right: 0;
        width: 44px;
        height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-index .home-salon-item img,
    body.page-index .home-salon-bar-fill,
    body.page-index .home-salon-lightbox,
    body.page-index .home-salon-lightbox-close {
        transition: none !important;
    }
}

body.page-index .home-pricing-head {
    max-width: 680px;
    margin: 0 auto;
    padding: clamp(48px,8vw,72px) 24px clamp(18px,3vw,24px);
}

body.page-index .home-pricing-label {
    display: block;
    font-size: 9px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 18px;
}

body.page-index .home-pricing-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(32px, 6vw, 48px);
    font-weight: 400;
    line-height: 1.05;
    color: #1c1813;
    margin: 0 0 28px 0;
}

body.page-index .why-darlings-section {
    padding: clamp(56px,10vw,80px) 0 clamp(52px,8vw,68px);
    background: #e8e5df;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
    overflow: hidden;
}

body.page-index .why-darlings-inner {
    max-width: 1080px;
    margin: 0 auto;
}

body.page-index .why-darlings-head {
    padding: 0 clamp(24px,5vw,48px);
    margin-bottom: clamp(28px,5vw,40px);
}

body.page-index .why-darlings-title {
    margin: 0;
}

body.page-index .why-darlings-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 0 clamp(24px,5vw,48px);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
}

body.page-index .why-darlings-track::-webkit-scrollbar {
    display: none;
}

body.page-index .why-darlings-track.why-darlings-dragging {
    cursor: grabbing;
    user-select: none;
}

body.page-index .why-card {
    flex: 0 0 min(320px,78vw);
    scroll-snap-align: start;
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(22px,3vw,30px);
    display: flex;
    flex-direction: column;
    min-height: 300px;
}

body.page-index .why-card-num {
    font-size: 10px;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 18px;
}

body.page-index .why-card-title {
    font-family: "EB Garamond",serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.16;
    color: #1c1813;
    margin-bottom: 18px;
}

body.page-index .why-card-text {
    font-size: 15px;
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
}

body.page-index .why-darlings-progress {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: clamp(20px,3vw,28px) clamp(24px,5vw,48px) 0;
}

body.page-index .why-darlings-bar-track {
    flex: 1;
    height: 1px;
    background: #d9d3c8;
    position: relative;
}

body.page-index .why-darlings-bar-fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 25%;
    background: #9b7e58;
    transition: width .3s ease;
}

body.page-index .why-darlings-hint {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #a89b8c;
    font-weight: 300;
    white-space: nowrap;
}

@media (max-width:640px) {
    body.page-index .why-darlings-head {
        text-align: center;
    }

    body.page-index .why-card {
        min-height: 280px;
    }

    body.page-index .why-card-title {
        font-size: 22px;
    }

    body.page-index .why-card-text {
        font-size: 14px;
    }
}

body.page-index .home-faq-section {
    padding: clamp(64px,10vw,96px) clamp(24px,5vw,48px);
    background: var(--bg);
}

body.page-index .home-faq-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-index .home-faq-label {
    display: block;
    font-size: 9px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 18px;
}

body.page-index .home-faq-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(34px,6vw,52px);
    font-weight: 400;
    line-height: 1.04;
    color: #1c1813;
    margin-bottom: clamp(28px,5vw,40px);
}

body.page-index .home-faq-item {
    border-top: 1px solid #d9d3c8;
}

body.page-index .home-faq-item:last-of-type {
    border-bottom: 1px solid #d9d3c8;
}

body.page-index .home-faq-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    text-align: left;
    padding: clamp(22px,3vw,28px) 0;
}

body.page-index .home-faq-question {
    font-family: "EB Garamond",serif;
    font-size: clamp(20px,3.5vw,28px);
    font-weight: 400;
    line-height: 1.18;
    color: #1c1813;
    flex: 1;
}

body.page-index .home-faq-icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9b7e58;
    font-size: 18px;
    line-height: 1;
    transition: transform .25s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

body.page-index .home-faq-toggle[aria-expanded="true"] .home-faq-icon {
    background: #1c1813;
    border-color: #1c1813;
    color: #f0eeea;
    transform: rotate(45deg);
}

body.page-index .home-faq-body {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .35s ease, opacity .25s ease, padding .35s ease;
    padding-right: clamp(42px,6vw,56px);
}

body.page-index .home-faq-body.open {
    opacity: 1;
    padding-bottom: 0;
}

body.page-index .home-faq-answer {
    margin-bottom: 20px;
}

body.page-index .home-faq-answer {
    font-size: 14px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-index .home-faq-answer a {
    color: #9b7e58;
    border-bottom: 1px solid rgba(155,126,88,0.35);
}

body.page-index .home-faq-answer a:hover {
    color: #1c1813;
    border-bottom-color: rgba(28,24,19,0.35);
}

body.page-index .home-faq-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 28px;
    padding: 0 24px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

body.page-index .home-faq-more:hover {
    background: #9b7e58;
    border-color: #9b7e58;
    color: #f0eeea;
}

body.page-index .home-faq-hidden {
    display: none;
}

@media (max-width: 640px) {
    body.page-index .home-faq-section {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    body.page-index .home-faq-title {
        margin-bottom: 24px;
    }

    body.page-index .home-faq-toggle {
        gap: 14px;
        padding: 20px 0;
    }

    body.page-index .home-faq-question {
        font-size: clamp(18px, 7vw, 24px);
    }

    body.page-index .home-faq-body {
        padding-right: 0;
    }

    body.page-index .home-faq-answer {
        font-size: 13px;
    }
}

body.page-index .first-visit-popup {
    position: fixed;
    inset: 0;
    z-index: 1400;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

body.page-index .first-visit-popup.open {
    opacity: 1;
    pointer-events: auto;
}

body.page-index .first-visit-popup-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(12,10,8,0.58);
}

body.page-index .first-visit-popup-card {
    position: relative;
    z-index: 1;
    width: min(520px, calc(100vw - 32px));
    margin: min(14vh, 120px) auto 0;
    background: #f6f2ec;
    border: 1px solid #d9d3c8;
    box-shadow: 0 24px 70px rgba(28,24,19,0.18);
    padding: clamp(28px,5vw,42px);
}

body.page-index .first-visit-popup-kicker {
    display: block;
    margin-bottom: 16px;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
}

body.page-index .first-visit-popup-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(34px,7vw,52px);
    line-height: 0.98;
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 16px;
    max-width: 340px;
}

body.page-index .first-visit-popup-text {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: 26px;
    max-width: 360px;
}

body.page-index .first-visit-popup-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .2s ease;
}

body.page-index .first-visit-popup-btn:hover,
body.page-index .first-visit-popup-btn:active {
    background: #9b7e58;
}

body.page-index .first-visit-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 44px;
    height: 44px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: transparent;
    color: #1c1813;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: border-color .2s ease, color .2s ease, background .2s ease;
}

body.page-index .first-visit-popup-close:hover,
body.page-index .first-visit-popup-close:active {
    border-color: #9b7e58;
    color: #9b7e58;
    background: rgba(155,126,88,0.06);
}

@media (max-width:640px) {
    body.page-index .first-visit-popup-card {
        margin-top: max(72px, env(safe-area-inset-top, 0px) + 24px);
    }

    body.page-index .first-visit-popup-title {
        max-width: none;
    }
}

body.page-index .rev-title,
body.page-index .home-salon-title,
body.page-index .why-darlings-title,
body.page-index .home-faq-title {
    font-family: "EB Garamond", serif !important;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body.page-index .hero-desc,
body.page-index .home-find-desc,
body.page-index .home-find-address,
body.page-index .home-find-phone,
body.page-index .home-faq-answer,
body.page-index .why-desc,
body.page-index .acc-footnote {
    font-size: var(--index-body-size) !important;
    line-height: var(--index-body-line) !important;
    font-weight: 300 !important;
}

body.page-index .svc-name {
    font-size: 14px !important;
    line-height: 1.6 !important;
    letter-spacing: 1.2px !important;
}

body.page-index .svc-time {
    font-size: 12px !important;
    line-height: 1.6 !important;
}

body.page-index .svc-note {
    font-size: 11px !important;
    line-height: 1.55 !important;
    letter-spacing: 1.2px !important;
}

@media (max-width: 640px) {
    body.page-index .svc-name {
        font-size: 13px !important;
    }

    body.page-index .svc-time {
        font-size: 11px !important;
    }

    body.page-index .svc-note {
        font-size: 10px !important;
        letter-spacing: 1px !important;
    }
}

@media (min-width: 641px) {
    body.page-index .hero-tags,
    body.page-index .contact-strip,
    body.page-index .services,
    body.page-index .acc-item,
    body.page-index .rev-inner,
    body.page-index .home-stats-inner,
    body.page-index .home-salon-inner,
    body.page-index .home-pricing-head,
    body.page-index .why-darlings-inner,
    body.page-index .home-faq-inner,
    body.page-index .home-visit-inner {
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-index .hero-tags {
        width: 100% !important;
    }
}

body.page-index .u-index-001 {
    flex: 0 0 clamp(8px,4vw,40px);
    flex-shrink: 0;
}

body.page-index .u-index-002 {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #a89b8c;
    font-weight: 300;
    font-family: 'DM Sans',sans-serif;
}

body.page-index .u-index-003 {
    margin-bottom: 8px;
    margin-top: 4px;
}

body.page-index .u-index-004 {
    height: clamp(80px,14vw,128px);
    background: var(--bg);
}

/* ==========================================================
   laser-hair-removal-nyc.html (page-laser-hair-removal-nyc)
   ========================================================== */
body.page-laser-hair-removal-nyc .hero {
    padding: clamp(96px, 16vw, 128px) clamp(24px, 6vw, 80px) clamp(32px, 6vw, 56px);
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

body.page-laser-hair-removal-nyc .hero-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(52px, 13vw, 104px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(20px, 4vw, 32px);
}

body.page-laser-hair-removal-nyc .hero-sub {
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    max-width: 520px;
    margin: 0 auto;
}

body.page-laser-hair-removal-nyc .divider {
    width: 48px;
    height: 1px;
    background: #9b7e58;
    margin: clamp(32px, 6vw, 48px) auto;
    opacity: 0.65;
}

body.page-laser-hair-removal-nyc .gallery {
    padding: 0 0 clamp(40px, 6vw, 64px);
}

body.page-laser-hair-removal-nyc .carousel-wrap {
    position: relative;
    overflow: hidden;
}

body.page-laser-hair-removal-nyc .carousel-track {
    display: flex;
    gap: clamp(8px, 1.5vw, 12px);
    will-change: transform;
    padding: 0 clamp(16px, 4vw, 48px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

body.page-laser-hair-removal-nyc .carousel-track.dragging {
    cursor: grabbing;
}

body.page-laser-hair-removal-nyc .carousel-slide {
    flex-shrink: 0;
    width: clamp(260px, 72vw, 420px);
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #e8e5df;
    cursor: pointer;
}

body.page-laser-hair-removal-nyc .carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform .35s ease;
}

body.page-laser-hair-removal-nyc .carousel-slide:hover img {
    transform: scale(1.03);
}

body.page-laser-hair-removal-nyc .carousel-fade-l,
body.page-laser-hair-removal-nyc .carousel-fade-r {
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(16px, 4vw, 48px);
    z-index: 2;
    pointer-events: none;
}

body.page-laser-hair-removal-nyc .carousel-fade-l {
    left: 0;
    background: linear-gradient(to right, #f0eeea 30%, transparent);
}

body.page-laser-hair-removal-nyc .carousel-fade-r {
    right: 0;
    background: linear-gradient(to left, #f0eeea 30%, transparent);
}

body.page-laser-hair-removal-nyc .carousel-arrows {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: clamp(16px, 3vw, 24px);
}

body.page-laser-hair-removal-nyc .carr-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-laser-hair-removal-nyc .carr-btn:hover,
body.page-laser-hair-removal-nyc .carr-btn:active {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-laser-hair-removal-nyc .carr-btn:hover svg path,
body.page-laser-hair-removal-nyc .carr-btn:active svg path {
    stroke: #f0eeea;
}

body.page-laser-hair-removal-nyc .carr-btn:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 2px;
}

body.page-laser-hair-removal-nyc .lb {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(12,10,8,0.96);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.page-laser-hair-removal-nyc .lb.open {
    opacity: 1;
    pointer-events: all;
}

body.page-laser-hair-removal-nyc .lb-img {
    max-width: 92vw;
    max-height: 88svh;
    object-fit: contain;
    display: block;
    transform: scale(0.94);
    transition: transform .35s ease;
}

body.page-laser-hair-removal-nyc .lb.open .lb-img {
    transform: scale(1);
}

body.page-laser-hair-removal-nyc .lb-close {
    position: absolute;
    top: clamp(16px, 4vw, 28px);
    right: clamp(16px, 4vw, 28px);
    width: 40px;
    height: 40px;
    border: 1px solid rgba(240,238,234,0.3);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-laser-hair-removal-nyc .lb-close:hover {
    background: rgba(240,238,234,0.1);
}

body.page-laser-hair-removal-nyc .lb-close:focus-visible {
    outline: 1px solid var(--gold);
    outline-offset: 2px;
}

body.page-laser-hair-removal-nyc .lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 clamp(12px, 3vw, 24px);
    pointer-events: none;
}

body.page-laser-hair-removal-nyc .lb-btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(240,238,234,0.25);
    border-radius: 50%;
    background: rgba(240,238,234,0.06);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-laser-hair-removal-nyc .lb-btn:hover {
    background: rgba(240,238,234,0.15);
}

body.page-laser-hair-removal-nyc .lb-btn:focus-visible {
    outline: 1px solid var(--gold);
    outline-offset: 2px;
}

body.page-laser-hair-removal-nyc .lb-counter {
    position: absolute;
    bottom: clamp(16px, 4vw, 28px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(240,238,234,0.4);
    font-family: "DM Sans", sans-serif;
}

body.page-laser-hair-removal-nyc .book-cta {
    text-align: center;
    padding: clamp(32px, 6vw, 48px) 24px;
}

body.page-laser-hair-removal-nyc .book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 16px 48px;
    text-decoration: none;
    transition: background .25s;
    font-family: "DM Sans", sans-serif;
    min-height: 44px;
}

body.page-laser-hair-removal-nyc .book-btn:hover,
body.page-laser-hair-removal-nyc .book-btn:active {
    background: #9b7e58;
}

body.page-laser-hair-removal-nyc .book-btn:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 2px;
}

body.page-laser-hair-removal-nyc .pricing-section {
    padding: clamp(48px, 8vw, 72px) clamp(20px, 5vw, 32px);
    max-width: 680px;
    margin: 0 auto;
}

body.page-laser-hair-removal-nyc .section-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(24px, 4vw, 36px);
    display: block;
}

body.page-laser-hair-removal-nyc .pr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid #e8e3da;
    gap: 0;
}

body.page-laser-hair-removal-nyc .pr:last-of-type {
    border-bottom: none;
}

body.page-laser-hair-removal-nyc .pr-n {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1813;
    flex: 1;
    font-weight: 400;
    line-height: 1.6;
}

body.page-laser-hair-removal-nyc .pr-s {
    display: block;
    font-size: 9px;
    letter-spacing: 1.5px;
    color: #a89b8c;
    margin-top: 2px;
}

body.page-laser-hair-removal-nyc .pr-t {
    font-size: 9px;
    letter-spacing: 1px;
    color: #9b7e58;
    font-weight: 300;
    white-space: nowrap;
    width: 110px;
    text-align: center;
    flex-shrink: 0;
}

body.page-laser-hair-removal-nyc .pr-p {
    font-family: "EB Garamond", serif;
    font-size: 20px;
    font-weight: 400;
    color: #1c1813;
    white-space: nowrap;
    min-width: 52px;
    text-align: right;
}

body.page-laser-hair-removal-nyc .machine-section {
    background: #e8e5df;
    padding: clamp(64px, 10vw, 96px) clamp(24px, 5vw, 64px);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-laser-hair-removal-nyc .machine-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 6vw, 80px);
    align-items: center;
}

@media (max-width: 600px) {
    body.page-laser-hair-removal-nyc .machine-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

body.page-laser-hair-removal-nyc .machine-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 16px;
    font-weight: 400;
}

body.page-laser-hair-removal-nyc .machine-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px, 5vw, 42px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-bottom: 20px;
}

body.page-laser-hair-removal-nyc .machine-desc {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-laser-hair-removal-nyc .machine-features {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 32px;
}

body.page-laser-hair-removal-nyc .machine-feat {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

body.page-laser-hair-removal-nyc .machine-feat-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #9b7e58;
    margin-top: 6px;
    flex-shrink: 0;
}

body.page-laser-hair-removal-nyc .machine-feat-text {
    font-size: 12px;
    line-height: 1.8;
    color: #6e6660;
    font-weight: 300;
}

body.page-laser-hair-removal-nyc .machine-feat-text strong {
    color: #1c1813;
    font-weight: 400;
}

body.page-laser-hair-removal-nyc .machine-badge-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body.page-laser-hair-removal-nyc .machine-badge {
    border: 1px solid #d9d3c8;
    padding: 24px 28px;
    background: #f0eeea;
}

body.page-laser-hair-removal-nyc .machine-badge-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 8px;
    display: block;
}

body.page-laser-hair-removal-nyc .machine-badge-val {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px, 4vw, 30px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.1;
}

body.page-laser-hair-removal-nyc .machine-badge-sub {
    font-size: 11px;
    color: #a89b8c;
    margin-top: 4px;
    line-height: 1.6;
}

body.page-laser-hair-removal-nyc .qa-section {
    padding: clamp(64px, 10vw, 96px) clamp(20px, 5vw, 48px);
}

body.page-laser-hair-removal-nyc .qa-inner {
    max-width: 680px;
    margin: 0 auto;
}

body.page-laser-hair-removal-nyc .qa-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: clamp(32px, 5vw, 48px);
}

body.page-laser-hair-removal-nyc .qa-item {
    border-top: 1px solid #d9d3c8;
}

body.page-laser-hair-removal-nyc .qa-item:last-child {
    border-bottom: 1px solid #d9d3c8;
}

body.page-laser-hair-removal-nyc .qa-trigger {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(16px, 2.5vw, 20px) 0;
    gap: 16px;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
}

body.page-laser-hair-removal-nyc .qa-trigger:focus-visible {
    outline: 1px solid var(--gold);
    outline-offset: 2px;
}

body.page-laser-hair-removal-nyc .qa-q {
    font-family: "EB Garamond", serif;
    font-size: clamp(18px, 4vw, 24px);
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #1c1813;
    line-height: 1.2;
}

body.page-laser-hair-removal-nyc .qa-tog {
    width: 28px;
    height: 28px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .25s;
}

body.page-laser-hair-removal-nyc .qa-trigger[aria-expanded="true"] .qa-tog {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-laser-hair-removal-nyc .qa-trigger[aria-expanded="true"] .qa-tog svg line {
    stroke: #f0eeea;
}

body.page-laser-hair-removal-nyc .qa-trigger[aria-expanded="true"] .qa-tog .v-line {
    display: none;
}

body.page-laser-hair-removal-nyc .qa-body {
    display: none;
    padding-bottom: clamp(16px, 2.5vw, 20px);
}

body.page-laser-hair-removal-nyc .qa-body.open {
    display: block;
}

body.page-laser-hair-removal-nyc .qa-answer {
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
    max-width: 560px;
}

body.page-laser-hair-removal-nyc .reco-section {
    background: #e8e5df;
    padding: clamp(64px, 10vw, 96px) clamp(24px, 5vw, 64px);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-laser-hair-removal-nyc .reco-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-laser-hair-removal-nyc .reco-head {
    margin-bottom: clamp(40px, 6vw, 56px);
}

body.page-laser-hair-removal-nyc .reco-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 12px;
    display: block;
}

body.page-laser-hair-removal-nyc .reco-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px, 6vw, 42px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-bottom: 12px;
}

body.page-laser-hair-removal-nyc .reco-sub {
    font-size: 13px;
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
    max-width: 440px;
}

body.page-laser-hair-removal-nyc .reco-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

@media (max-width: 580px) {
    body.page-laser-hair-removal-nyc .reco-grid {
        grid-template-columns: 1fr;
    }

    body.page-laser-hair-removal-nyc .reco-item.reco-hidden-mobile {
        display: none;
    }

    body.page-laser-hair-removal-nyc .reco-grid.reco-expanded .reco-item.reco-hidden-mobile {
        display: flex;
    }

    body.page-laser-hair-removal-nyc .reco-more-wrap {
        display: flex;
        justify-content: center;
        padding-top: 24px;
    }

    body.page-laser-hair-removal-nyc .reco-more-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 12px 28px;
        border: 1px solid #d9d3c8;
        background: transparent;
        color: #1c1813;
        font-size: 10px;
        letter-spacing: 3px;
        text-transform: uppercase;
        font-family: "DM Sans", sans-serif;
        font-weight: 400;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        transition: background .2s, color .2s, border-color .2s;
    }

    body.page-laser-hair-removal-nyc .reco-more-btn:active {
        background: #1c1813;
        color: #f0eeea;
        border-color: #1c1813;
    }

    body.page-laser-hair-removal-nyc .reco-grid.reco-expanded + .reco-more-wrap {
        display: none;
    }
}

@media (min-width: 581px) {
    body.page-laser-hair-removal-nyc .reco-more-wrap {
        display: none;
    }
}

body.page-laser-hair-removal-nyc .reco-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: clamp(18px, 2.5vw, 24px) 0;
    border-top: 1px solid #d9d3c8;
}

body.page-laser-hair-removal-nyc .reco-item:last-child {
    border-bottom: 1px solid #d9d3c8;
}

@media (min-width: 581px) {
    body.page-laser-hair-removal-nyc .reco-item:nth-child(odd) {
        padding-right: clamp(16px, 3vw, 32px);
        border-right: 1px solid #d9d3c8;
    }

    body.page-laser-hair-removal-nyc .reco-item:nth-child(even) {
        padding-left: clamp(16px, 3vw, 32px);
    }

    body.page-laser-hair-removal-nyc .reco-item:last-child {
        border-bottom: none;
    }

    body.page-laser-hair-removal-nyc .reco-item:nth-last-child(2):nth-child(odd) {
        border-bottom: none;
    }
}

body.page-laser-hair-removal-nyc .reco-num {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px, 4vw, 28px);
    color: rgba(28,24,19,0.15);
    flex-shrink: 0;
    line-height: 1;
    width: 32px;
    padding-top: 2px;
}

body.page-laser-hair-removal-nyc .reco-text {
    font-size: 12px;
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
}

body.page-laser-hair-removal-nyc .reco-text strong {
    color: #1c1813;
    font-weight: 400;
}

body.page-laser-hair-removal-nyc .videos-resp {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(20px, 3vw, 32px);
}

@media (max-width: 640px) {
    body.page-laser-hair-removal-nyc .videos-resp {
        grid-template-columns: 1fr;
        gap: 28px;
        max-width: 100% !important;
    }
}

body.page-laser-hair-removal-nyc .sticky-book {
    display: none;
}

@media (max-width: 640px) {
    body.page-laser-hair-removal-nyc .sticky-book {
        display: none !important;
    }
}

@media (min-width: 641px) {
    body.page-laser-hair-removal-nyc .menu-close {
        display: none !important;
    }
}

@media (min-width: 761px) {
    body.page-laser-hair-removal-nyc .hero,
    body.page-laser-hair-removal-nyc .gallery,
    body.page-laser-hair-removal-nyc .carousel-wrap,
    body.page-laser-hair-removal-nyc .carousel-arrows,
    body.page-laser-hair-removal-nyc .book-cta,
    body.page-laser-hair-removal-nyc .pricing-section,
    body.page-laser-hair-removal-nyc .machine-inner,
    body.page-laser-hair-removal-nyc .qa-inner,
    body.page-laser-hair-removal-nyc .reco-inner {
        width: min(100%, 760px);
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-laser-hair-removal-nyc .carousel-track {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (min-width: 761px) {
    body.page-laser-hair-removal-nyc .hero {
        width: min(100%, 770px) !important;
        max-width: 770px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-laser-hair-removal-nyc .hero-title {
        width: min(100%, 770px);
        max-width: 770px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 640px) {
    body.page-laser-hair-removal-nyc .hero {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.page-laser-hair-removal-nyc .hero-title {
        width: 100% !important;
        max-width: none !important;
        font-size: clamp(44px, 10.6vw, 52px) !important;
        letter-spacing: -0.6px !important;
    }
}

body.page-laser-hair-removal-nyc .hero-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: clamp(24px, 4vw, 32px);
}

body.page-laser-hair-removal-nyc .hero-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border: 1px solid #9b7e58;
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #9b7e58;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    white-space: nowrap;
}

body.page-laser-hair-removal-nyc .why-section {
    padding: clamp(40px, 7vw, 64px) 0;
}

body.page-laser-hair-removal-nyc .why-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 clamp(16px, 4vw, 48px);
    margin-bottom: clamp(20px, 3vw, 28px);
}

body.page-laser-hair-removal-nyc .why-label-wrap {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.page-laser-hair-removal-nyc .why-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
}

body.page-laser-hair-removal-nyc .why-heading {
    font-family: "EB Garamond", serif;
    font-size: clamp(20px, 4vw, 28px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.1;
}

body.page-laser-hair-removal-nyc .why-heading span {
    display: inline;
}

body.page-laser-hair-removal-nyc .pricing-group-title,
body.page-laser-hair-removal-nyc .qa-item-heading {
    margin: 0;
    font: inherit;
}

body.page-laser-hair-removal-nyc .why-card-title {
    margin: 0;
}

body.page-laser-hair-removal-nyc .why-arrows {
    display: flex;
    gap: 8px;
}

body.page-laser-hair-removal-nyc .why-wrap {
    position: relative;
    overflow: hidden;
}

body.page-laser-hair-removal-nyc .why-fade-l,
body.page-laser-hair-removal-nyc .why-fade-r {
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(16px, 4vw, 48px);
    z-index: 2;
    pointer-events: none;
}

body.page-laser-hair-removal-nyc .why-fade-l {
    left: 0;
    background: linear-gradient(to right, #f0eeea 30%, transparent);
}

body.page-laser-hair-removal-nyc .why-fade-r {
    right: 0;
    background: linear-gradient(to left, #f0eeea 30%, transparent);
}

body.page-laser-hair-removal-nyc .why-track {
    display: flex;
    gap: 10px;
    padding: 0 clamp(16px, 4vw, 48px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    will-change: transform;
}

body.page-laser-hair-removal-nyc .why-track.dragging {
    cursor: grabbing;
}

body.page-laser-hair-removal-nyc .why-card {
    flex-shrink: 0;
    width: clamp(200px, 56vw, 260px);
    border: 1px solid #d9d3c8;
    padding: 22px 20px 24px;
    background: #e8e5df;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-laser-hair-removal-nyc .why-card-num {
    font-family: "EB Garamond", serif;
    font-size: 13px;
    color: #9b7e58;
    font-weight: 400;
    letter-spacing: 1px;
}

body.page-laser-hair-removal-nyc .why-card-title {
    font-size: 10px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #1c1813;
    font-weight: 400;
    line-height: 1.5;
}

body.page-laser-hair-removal-nyc .why-card-text {
    font-size: 11px;
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
}

body.page-laser-hair-removal-nyc .why-card-text strong {
    color: #1c1813;
    font-weight: 400;
}

body.page-laser-hair-removal-nyc .why-card-hoods {
    margin-top: 4px;
    font-size: 10px;
    line-height: 1.7;
    color: #6e6660;
    font-weight: 300;
}

body.page-laser-hair-removal-nyc .why-card-hoods-label {
    display: block;
    font-size: 8px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 3px;
}

body.page-laser-hair-removal-nyc .why-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 18px;
}

body.page-laser-hair-removal-nyc .why-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #d9d3c8;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background .2s;
    flex-shrink: 0;
}

body.page-laser-hair-removal-nyc .why-dot.active {
    background: #9b7e58;
}

body.page-laser-hair-removal-nyc .rev-section {
    padding: clamp(40px, 7vw, 64px) 0;
    border-top: none;
}

body.page-laser-hair-removal-nyc .rev-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 clamp(16px, 4vw, 48px);
    margin-bottom: clamp(24px, 3vw, 32px);
    gap: 16px;
    flex-wrap: wrap;
}

body.page-laser-hair-removal-nyc .rev-label-wrap {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.page-laser-hair-removal-nyc .rev-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
    font-family: "DM Sans", sans-serif;
}

body.page-laser-hair-removal-nyc .rev-heading {
    font-family: "EB Garamond", serif;
    font-size: clamp(24px, 5vw, 36px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.1;
}

body.page-laser-hair-removal-nyc .rev-google-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: 1px solid #9b7e58;
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #9b7e58;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    text-decoration: none;
    transition: background .2s, color .2s;
    white-space: nowrap;
    flex-shrink: 0;
    align-self: flex-end;
}

body.page-laser-hair-removal-nyc .rev-google-btn:hover,
body.page-laser-hair-removal-nyc .rev-google-btn:active {
    background: #9b7e58;
    color: #f0eeea;
}

body.page-laser-hair-removal-nyc .rev-google-btn:hover .rev-g-path,
body.page-laser-hair-removal-nyc .rev-google-btn:active .rev-g-path {
    fill: #f0eeea;
}

body.page-laser-hair-removal-nyc .rev-g-path {
    transition: fill .2s;
}

body.page-laser-hair-removal-nyc .rev-wrap {
    position: relative;
    overflow: hidden;
}

body.page-laser-hair-removal-nyc .rev-fade-l,
body.page-laser-hair-removal-nyc .rev-fade-r {
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(16px, 4vw, 48px);
    z-index: 2;
    pointer-events: none;
}

body.page-laser-hair-removal-nyc .rev-fade-l {
    left: 0;
    background: linear-gradient(to right, #f0eeea 30%, transparent);
}

body.page-laser-hair-removal-nyc .rev-fade-r {
    right: 0;
    background: linear-gradient(to left, #f0eeea 30%, transparent);
}

body.page-laser-hair-removal-nyc .rev-track {
    display: flex;
    gap: 12px;
    padding: 0 clamp(16px, 4vw, 48px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    will-change: transform;
    align-items: stretch;
}

body.page-laser-hair-removal-nyc .rev-track.dragging {
    cursor: grabbing;
}

body.page-laser-hair-removal-nyc .rev-card {
    flex-shrink: 0;
    width: clamp(260px, 75vw, 460px);
    border: 1px solid #d9d3c8;
    padding: 28px 26px 26px;
    background: #e8e5df;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body.page-laser-hair-removal-nyc .rev-stars {
    font-size: 18px;
    color: #1c1813;
    line-height: 1;
    letter-spacing: 2px;
}

body.page-laser-hair-removal-nyc .rev-text {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    font-family: "DM Sans", sans-serif;
    flex: 1;
}

body.page-laser-hair-removal-nyc .rev-author {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1c1813;
    font-weight: 400;
    font-family: "DM Sans", sans-serif;
    padding-top: 16px;
    border-top: 1px solid #c8c2b8;
    margin-top: auto;
}

body.page-laser-hair-removal-nyc .rev-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px clamp(16px, 4vw, 48px) 0;
}

body.page-laser-hair-removal-nyc .rev-dots {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: center;
}

body.page-laser-hair-removal-nyc .rev-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #d9d3c8;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background .2s;
    flex-shrink: 0;
}

body.page-laser-hair-removal-nyc .rev-dot.active {
    background: #9b7e58;
}

body.page-laser-hair-removal-nyc .rev-footer-arrows {
    display: flex;
    gap: 8px;
}

@media (min-width: 761px) {
    body.page-laser-hair-removal-nyc .why-section,
    body.page-laser-hair-removal-nyc .rev-section {
        width: min(100%, 760px);
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-laser-hair-removal-nyc .why-fade-l,
    body.page-laser-hair-removal-nyc .why-fade-r,
    body.page-laser-hair-removal-nyc .rev-fade-l,
    body.page-laser-hair-removal-nyc .rev-fade-r {
        display: none;
    }

    body.page-laser-hair-removal-nyc .why-track,
    body.page-laser-hair-removal-nyc .rev-track {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-laser-hair-removal-nyc .rev-header,
    body.page-laser-hair-removal-nyc .rev-footer {
        padding-left: 0;
        padding-right: 0;
    }
}

body.page-laser-hair-removal-nyc .reco-section {
    background: var(--bg);
}

body.page-laser-hair-removal-nyc .reco-item,
body.page-laser-hair-removal-nyc .reco-item:last-child {
    border-color: var(--rule);
}

@media (min-width: 581px) {
    body.page-laser-hair-removal-nyc .reco-item:nth-child(odd) {
        border-right-color: var(--rule);
    }
}

body.page-laser-hair-removal-nyc .reco-item:nth-child(odd) {
    border-color: var(--rule);
}

body.page-laser-hair-removal-nyc .reco-title {
    color: var(--ink);
}

body.page-laser-hair-removal-nyc .reco-sub,
body.page-laser-hair-removal-nyc .reco-text {
    color: var(--mid);
}

body.page-laser-hair-removal-nyc .reco-text strong {
    color: var(--ink);
}

body.page-laser-hair-removal-nyc .qa-section {
    background: #e8e5df;
    color: var(--ink);
}

body.page-laser-hair-removal-nyc .qa-label {
    color: var(--gold);
}

body.page-laser-hair-removal-nyc .qa-item,
body.page-laser-hair-removal-nyc .qa-item:last-child {
    border-color: rgba(28, 24, 19, 0.12);
}

body.page-laser-hair-removal-nyc .qa-q {
    color: var(--ink);
}

body.page-laser-hair-removal-nyc .qa-answer {
    color: var(--mid);
}

body.page-laser-hair-removal-nyc .qa-tog {
    border-color: rgba(28, 24, 19, 0.18);
}

body.page-laser-hair-removal-nyc .qa-tog svg line {
    stroke: var(--gold);
}

body.page-laser-hair-removal-nyc .qa-trigger[aria-expanded="true"] .qa-tog {
    background: var(--ink);
    border-color: var(--ink);
}

body.page-laser-hair-removal-nyc .qa-trigger[aria-expanded="true"] .qa-tog svg line {
    stroke: #e8e5df;
}

body.page-laser-hair-removal-nyc .qa-trigger:focus-visible {
    outline-color: var(--gold);
}

body.page-laser-hair-removal-nyc .aftercare-section {
    padding: clamp(64px, 10vw, 96px) clamp(24px, 5vw, 64px);
    background: var(--bg);
    border-top: 1px solid var(--rule);
}

body.page-laser-hair-removal-nyc .aftercare-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-laser-hair-removal-nyc .aftercare-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: clamp(32px, 5vw, 44px);
}

body.page-laser-hair-removal-nyc .aftercare-head-copy {
    max-width: 560px;
}

body.page-laser-hair-removal-nyc .aftercare-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 12px;
    display: block;
}

body.page-laser-hair-removal-nyc .aftercare-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px, 6vw, 42px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
    margin-bottom: 12px;
}

body.page-laser-hair-removal-nyc .aftercare-sub {
    font-size: 13px;
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
    max-width: 560px;
}

body.page-laser-hair-removal-nyc .aftercare-controls {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

body.page-laser-hair-removal-nyc .aftercare-wrap {
    position: relative;
    overflow: hidden;
}

body.page-laser-hair-removal-nyc .aftercare-fade-l,
body.page-laser-hair-removal-nyc .aftercare-fade-r {
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(16px, 4vw, 40px);
    z-index: 2;
    pointer-events: none;
}

body.page-laser-hair-removal-nyc .aftercare-fade-l {
    left: 0;
    background: linear-gradient(to right, var(--bg) 35%, transparent);
}

body.page-laser-hair-removal-nyc .aftercare-fade-r {
    right: 0;
    background: linear-gradient(to left, var(--bg) 35%, transparent);
}

body.page-laser-hair-removal-nyc .aftercare-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
}

body.page-laser-hair-removal-nyc .aftercare-track::-webkit-scrollbar {
    display: none;
}

body.page-laser-hair-removal-nyc .aftercare-card {
    flex: 0 0 100%;
    width: 100%;
    scroll-snap-align: start;
    border: 1px solid var(--rule);
    padding: clamp(20px, 3vw, 28px);
    background: #e8e5df;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 100%;
}

body.page-laser-hair-removal-nyc .aftercare-card-num {
    font-family: "EB Garamond", serif;
    font-size: 13px;
    color: var(--gold);
    font-weight: 400;
    letter-spacing: 1px;
}

body.page-laser-hair-removal-nyc .aftercare-card-title {
    font-size: 10px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: var(--ink);
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}

body.page-laser-hair-removal-nyc .aftercare-card-rule {
    font-family: "EB Garamond", serif;
    font-size: 15px;
    line-height: 1.65;
    color: var(--ink);
    font-style: italic;
    border-left: 2px solid var(--gold);
    padding-left: 12px;
    margin: 2px 0;
}

body.page-laser-hair-removal-nyc .aftercare-card-text {
    font-size: 11px;
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
}

body.page-laser-hair-removal-nyc .aftercare-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 18px;
}

body.page-laser-hair-removal-nyc .aftercare-dots {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

body.page-laser-hair-removal-nyc .aftercare-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #d9d3c8;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background .2s;
    flex-shrink: 0;
}

body.page-laser-hair-removal-nyc .aftercare-dot.active {
    background: var(--gold);
}

body.page-laser-hair-removal-nyc .aftercare-swipe-hint {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold);
    white-space: nowrap;
}

@media (max-width: 640px) {
    body.page-laser-hair-removal-nyc .aftercare-head {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-laser-hair-removal-nyc .aftercare-controls {
        margin-top: 4px;
    }

    body.page-laser-hair-removal-nyc .aftercare-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-laser-hair-removal-nyc .aftercare-swipe-hint {
        white-space: normal;
    }
}

@media (min-width: 761px) {
    body.page-laser-hair-removal-nyc .aftercare-inner {
        width: min(100%, 760px);
        max-width: 760px;
    }
}

body.page-laser-hair-removal-nyc .faq-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: clamp(28px, 4vw, 36px);
}

body.page-laser-hair-removal-nyc .faq-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 188px;
    padding: 16px 32px;
    border: 1px solid var(--gold);
    color: var(--gold);
    font-size: 10px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    font-weight: 400;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.page-laser-hair-removal-nyc .faq-more-btn:hover,
body.page-laser-hair-removal-nyc .faq-more-btn:active {
    background: var(--gold);
    color: var(--bg);
}

body.page-laser-hair-removal-nyc .faq-more-btn:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 2px;
}

body.page-laser-hair-removal-nyc .local-seo-section {
    padding: clamp(64px, 10vw, 96px) clamp(24px, 5vw, 64px);
    background: var(--bg);
}

body.page-laser-hair-removal-nyc .local-seo-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .95fr);
    gap: clamp(32px, 6vw, 64px);
    align-items: start;
}

body.page-laser-hair-removal-nyc .local-seo-copy {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-laser-hair-removal-nyc .local-seo-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(38px, 7vw, 62px);
    font-weight: 400;
    line-height: .98;
    color: var(--ink);
    max-width: 12ch;
}

body.page-laser-hair-removal-nyc .local-seo-text {
    font-size: 14px;
    line-height: 1.95;
    color: var(--mid);
    font-weight: 300;
}

body.page-laser-hair-removal-nyc .local-seo-text a {
    color: var(--gold);
    text-decoration: none;
    border-bottom: 1px solid rgba(155,126,88,.55);
}

body.page-laser-hair-removal-nyc .local-seo-card {
    background: #e8e5df;
    border-left: 1px solid var(--gold);
    padding: clamp(28px, 4vw, 36px) clamp(24px, 4vw, 40px);
}

body.page-laser-hair-removal-nyc .local-seo-card-label {
    display: block;
    margin-bottom: 18px;
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
}

body.page-laser-hair-removal-nyc .local-seo-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 0;
    padding: 0;
}

body.page-laser-hair-removal-nyc .local-seo-list li {
    font-size: 14px;
    line-height: 1.7;
    color: var(--mid);
    font-weight: 300;
}

body.page-laser-hair-removal-nyc .local-seo-list a {
    color: var(--gold);
}

body.page-laser-hair-removal-nyc .local-seo-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 28px;
    padding: 16px 28px;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    transition: background .2s ease, color .2s ease;
}

body.page-laser-hair-removal-nyc .local-seo-cta:hover,
body.page-laser-hair-removal-nyc .local-seo-cta:active {
    background: var(--gold);
    color: var(--bg);
}

body.page-laser-hair-removal-nyc .local-seo-cta:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 2px;
}

@media (min-width: 761px) {
    body.page-laser-hair-removal-nyc .local-seo-inner {
        width: min(100%, 760px);
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 760px) {
    body.page-laser-hair-removal-nyc .local-seo-inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    body.page-laser-hair-removal-nyc .local-seo-title {
        max-width: none;
    }
}

body.page-laser-hair-removal-nyc .loc2-section {
    background: var(--bg);
}

body.page-laser-hair-removal-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-laser-hair-removal-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-laser-hair-removal-nyc .loc2-left {
    padding: clamp(28px,4vw,36px) clamp(24px,3.5vw,32px);
    background: var(--bg-alt);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-laser-hair-removal-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 4px;
}

body.page-laser-hair-removal-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,3.5vw,28px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-laser-hair-removal-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-laser-hair-removal-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-laser-hair-removal-nyc .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-laser-hair-removal-nyc .loc2-row-val {
    font-size: 13px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.65;
}

body.page-laser-hair-removal-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-laser-hair-removal-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-laser-hair-removal-nyc .loc2-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-laser-hair-removal-nyc .loc2-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-laser-hair-removal-nyc .loc2-sdot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-laser-hair-removal-nyc .loc2-walk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-laser-hair-removal-nyc .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-laser-hair-removal-nyc .loc2-walk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 0;
}

body.page-laser-hair-removal-nyc .loc2-walk-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-laser-hair-removal-nyc .loc2-wdot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--dust);
    flex-shrink: 0;
}

body.page-laser-hair-removal-nyc .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-laser-hair-removal-nyc .loc2-map {
    flex: 1;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

body.page-laser-hair-removal-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-laser-hair-removal-nyc .loc2-subway {
    padding: 20px 24px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-laser-hair-removal-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 12px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-laser-hair-removal-nyc .loc2-stations {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

body.page-laser-hair-removal-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 7px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-laser-hair-removal-nyc .loc2-station-name {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-laser-hair-removal-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-laser-hair-removal-nyc .loc2-paths {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

body.page-laser-hair-removal-nyc .loc2-path {
    border: 1px solid var(--ink);
    padding: 5px 12px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-laser-hair-removal-nyc .loc2-book {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    padding: 16px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    text-decoration: none;
    transition: background .25s;
    width: 100%;
}

body.page-laser-hair-removal-nyc .loc2-book:hover,
body.page-laser-hair-removal-nyc .loc2-book:active {
    background: var(--gold);
}

@media (max-width: 760px) {
    body.page-laser-hair-removal-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-laser-hair-removal-nyc .loc2-map {
        min-height: 220px;
    }

    body.page-laser-hair-removal-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    body.page-laser-hair-removal-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 761px) {
    body.page-laser-hair-removal-nyc h1,
    body.page-laser-hair-removal-nyc .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-laser-hair-removal-nyc .before-book-section {
    padding: clamp(52px,8vw,76px) clamp(20px,5vw,48px);
    background: #f0eeea;
}

body.page-laser-hair-removal-nyc .before-book-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-laser-hair-removal-nyc .before-book-header {
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-laser-hair-removal-nyc .before-book-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,40px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-laser-hair-removal-nyc .before-book-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

body.page-laser-hair-removal-nyc .before-book-card {
    background: #f8f6f2;
    border: 1px solid rgba(155,126,88,0.58);
    border-radius: 20px;
    padding: clamp(24px,4vw,32px);
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.page-laser-hair-removal-nyc .before-book-card:hover {
    border-color: #9b7e58;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(28,24,19,0.06);
}

body.page-laser-hair-removal-nyc .before-book-card-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(24px,2vw,24px);
    line-height: 1;
    font-weight: 400;
    color: #1c1813;
}

body.page-laser-hair-removal-nyc .before-book-card-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
}

body.page-laser-hair-removal-nyc .before-book-card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid #9b7e58;
    border-radius: 999px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    text-decoration: none;
    transition: background .22s ease, color .22s ease, border-color .22s ease;
}

body.page-laser-hair-removal-nyc .before-book-card-link:hover,
body.page-laser-hair-removal-nyc .before-book-card-link:active {
    background: #9b7e58;
    color: #f0eeea;
}

@media (max-width: 760px) {
    body.page-laser-hair-removal-nyc .before-book-grid {
        grid-template-columns: 1fr;
    }

    body.page-laser-hair-removal-nyc .before-book-card-link {
        width: 100%;
        justify-content: center;
    }
}

body.page-laser-hair-removal-nyc .carousel-fade-l,
body.page-laser-hair-removal-nyc .carousel-fade-r,
body.page-laser-hair-removal-nyc .why-fade-l,
body.page-laser-hair-removal-nyc .why-fade-r,
body.page-laser-hair-removal-nyc .rev-fade-l,
body.page-laser-hair-removal-nyc .rev-fade-r,
body.page-laser-hair-removal-nyc .aftercare-fade-l,
body.page-laser-hair-removal-nyc .aftercare-fade-r {
    display: none !important;
}

body.page-laser-hair-removal-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-laser-hair-removal-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-laser-hair-removal-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-laser-hair-removal-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-laser-hair-removal-nyc .u-laser-hair-removal-nyc-001 {
    flex-shrink: 0;
}

body.page-laser-hair-removal-nyc .u-laser-hair-removal-nyc-002 {
    padding: clamp(64px,12vw,96px) clamp(20px,5vw,48px);
    text-align: center;
}

body.page-laser-hair-removal-nyc .u-laser-hair-removal-nyc-003 {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: clamp(36px,6vw,52px);
    font-weight: 400;
}

body.page-laser-hair-removal-nyc .u-laser-hair-removal-nyc-004 {
    max-width: 720px;
    margin: 0 auto;
}

body.page-laser-hair-removal-nyc .u-laser-hair-removal-nyc-005 {
    position: relative;
    padding-bottom: 56.25%;
    cursor: pointer;
    overflow: hidden;
    background: #1c1813;
    border: none;
    display: block;
    width: 100%;
}

body.page-laser-hair-removal-nyc .u-laser-hair-removal-nyc-006 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

body.page-laser-hair-removal-nyc .u-laser-hair-removal-nyc-007 {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.18);
    pointer-events: none;
    display: block;
}

body.page-laser-hair-removal-nyc .u-laser-hair-removal-nyc-008 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

body.page-laser-hair-removal-nyc .u-laser-hair-removal-nyc-009 {
    position: relative;
    padding-bottom: 56.25%;
    cursor: pointer;
    overflow: hidden;
    background: #1c1813;
    border: none;
    display: block;
    width: 100%;
}

body.page-laser-hair-removal-nyc .u-laser-hair-removal-nyc-010 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

body.page-laser-hair-removal-nyc .u-laser-hair-removal-nyc-011 {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.18);
    pointer-events: none;
    display: block;
}

body.page-laser-hair-removal-nyc .u-laser-hair-removal-nyc-012 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

/* ==========================================================
   microneedling-nyc.html (page-microneedling-nyc)
   ========================================================== */
body.page-microneedling-nyc .hero {
    padding: clamp(96px,16vw,132px) clamp(24px,6vw,80px) clamp(28px,6vw,44px);
    text-align: center;
    max-width: 820px;
    margin: 0 auto;
}

body.page-microneedling-nyc .section-label,
body.page-microneedling-nyc .eyebrow {
    display: block;
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 400;
}

body.page-microneedling-nyc .hero-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(52px,12vw,106px);
    font-weight: 400;
    line-height: .92;
    letter-spacing: -1px;
    margin: clamp(20px,4vw,32px) 0;
}

body.page-microneedling-nyc .hero-title em,
body.page-microneedling-nyc .section-title em,
body.page-microneedling-nyc .feature-title em {
    font-style: italic;
    color: var(--gold);
}

body.page-microneedling-nyc .hero-sub {
    font-size: clamp(14px,2vw,16px);
    line-height: 1.95;
    color: #1c1813;
    max-width: 560px;
    margin: 0 auto;
}

body.page-microneedling-nyc .divider {
    width: 48px;
    height: 1px;
    background: var(--gold);
    margin: clamp(28px,5vw,42px) auto;
    opacity: .65;
}

body.page-microneedling-nyc .hero-usp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

body.page-microneedling-nyc .hero-chip,
body.page-microneedling-nyc .tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 6px 14px;
    border: 1px solid var(--gold);
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
}

body.page-microneedling-nyc .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 34px;
}

body.page-microneedling-nyc .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 26px;
    border: 1px solid var(--ink);
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    transition: border-color .22s ease, background .22s ease, color .22s ease;
}

body.page-microneedling-nyc .btn-dark {
    background: var(--ink);
    color: var(--bg);
}

body.page-microneedling-nyc .btn-dark:hover {
    background: var(--gold);
    border-color: var(--gold);
}

body.page-microneedling-nyc .btn-light {
    color: var(--ink);
    background: transparent;
    border-color: var(--rule);
}

body.page-microneedling-nyc .btn-light:hover {
    border-color: var(--gold);
    color: var(--gold);
}

body.page-microneedling-nyc .gallery {
    padding: 0 0 clamp(44px,7vw,72px);
}

body.page-microneedling-nyc .carousel-track {
    display: flex;
    gap: clamp(8px,1.5vw,12px);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 0 clamp(16px,4vw,48px) 8px;
}

body.page-microneedling-nyc .carousel-track::-webkit-scrollbar {
    display: none;
}

body.page-microneedling-nyc .carousel-slide {
    flex: 0 0 clamp(260px,72vw,420px);
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--bg-alt);
    scroll-snap-align: start;
}

body.page-microneedling-nyc .carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

body.page-microneedling-nyc .carousel-slide:hover img {
    transform: scale(1.03);
}

body.page-microneedling-nyc .section {
    padding: clamp(56px,9vw,92px) clamp(20px,5vw,48px);
    border-top: 1px solid var(--rule);
}

body.page-microneedling-nyc .section.paper {
    background: var(--paper);
}

body.page-microneedling-nyc .section-inner {
    width: min(100%, 760px);
    margin: 0 auto;
}

body.page-microneedling-nyc .wide-inner {
    width: min(100%, 1040px);
    margin: 0 auto;
}

body.page-microneedling-nyc .section-head {
    margin-bottom: clamp(28px,5vw,44px);
}

body.page-microneedling-nyc .section-title,
body.page-microneedling-nyc .cards-title,
body.page-microneedling-nyc .feature-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(34px,6vw,56px);
    font-weight: 400;
    line-height: 1.04;
    color: var(--ink);
    margin-top: 14px;
}

body.page-microneedling-nyc .section-sub,
body.page-microneedling-nyc .body-copy,
body.page-microneedling-nyc .feature-copy {
    font-size: 14px;
    line-height: 1.9;
    color: #1c1813;
}

body.page-microneedling-nyc .section-sub {
    margin-top: 16px;
    max-width: 62ch;
}

body.page-microneedling-nyc .split-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .86fr);
    gap: clamp(28px,6vw,64px);
    align-items: start;
}

body.page-microneedling-nyc .body-copy p + p {
    margin-top: 18px;
}

body.page-microneedling-nyc .quote-block {
    margin-top: 28px;
    padding: 22px 24px;
    border-left: 2px solid var(--gold);
    background: rgba(155,126,88,.08);
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,4vw,30px);
    line-height: 1.22;
    color: var(--ink);
}

body.page-microneedling-nyc .science-list,
body.page-microneedling-nyc .frequency-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--rule-lt);
}

body.page-microneedling-nyc .science-card,
body.page-microneedling-nyc .step,
body.page-microneedling-nyc .feature-row,
body.page-microneedling-nyc .frequency-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid var(--rule-lt);
}

body.page-microneedling-nyc .science-num,
body.page-microneedling-nyc .step-num,
body.page-microneedling-nyc .feature-num {
    font-family: "EB Garamond", serif;
    font-size: 22px;
    line-height: 1;
    color: var(--gold);
}

body.page-microneedling-nyc .science-title,
body.page-microneedling-nyc .step-title,
body.page-microneedling-nyc .feature-row-title,
body.page-microneedling-nyc .frequency-title {
    font-size: 11px;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
    line-height: 1.5;
}

body.page-microneedling-nyc .science-desc,
body.page-microneedling-nyc .step-desc,
body.page-microneedling-nyc .feature-row-desc,
body.page-microneedling-nyc .frequency-desc {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.8;
    color: #1c1813;
}

body.page-microneedling-nyc .step-time {
    display: inline-flex;
    margin-top: 10px;
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
}

body.page-microneedling-nyc .treatments-grid,
body.page-microneedling-nyc .benefits-grid,
body.page-microneedling-nyc .candidates-grid,
body.page-microneedling-nyc .guide-grid {
    display: grid;
    gap: 16px;
}

body.page-microneedling-nyc .treatments-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-microneedling-nyc .benefits-grid,
body.page-microneedling-nyc .guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-microneedling-nyc .candidates-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-microneedling-nyc .treatment-card,
body.page-microneedling-nyc .benefit-card,
body.page-microneedling-nyc .candidate-card,
body.page-microneedling-nyc .guide-card {
    background: var(--paper);
    border: 1px solid var(--rule-lt);
    padding: clamp(22px,3vw,30px);
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.page-microneedling-nyc .treatment-card:hover,
body.page-microneedling-nyc .benefit-card:hover,
body.page-microneedling-nyc .guide-card:hover {
    border-color: var(--gold);
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(28,24,19,.05);
}

body.page-microneedling-nyc .treatment-card.featured {
    border-color: rgba(155,126,88,.72);
}

body.page-microneedling-nyc .treatment-badge,
body.page-microneedling-nyc .card-kicker {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 16px;
}

body.page-microneedling-nyc .treatment-name,
body.page-microneedling-nyc .benefit-title,
body.page-microneedling-nyc .candidate-title,
body.page-microneedling-nyc .guide-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(24px,3vw,32px);
    font-weight: 400;
    line-height: 1.08;
    color: var(--ink);
}

body.page-microneedling-nyc .treatment-desc,
body.page-microneedling-nyc .benefit-desc,
body.page-microneedling-nyc .candidate-card li,
body.page-microneedling-nyc .guide-desc,
body.page-microneedling-nyc .guide-card li {
    font-size: 13px;
    line-height: 1.8;
    color: #1c1813;
}

body.page-microneedling-nyc .treatment-desc,
body.page-microneedling-nyc .benefit-desc,
body.page-microneedling-nyc .guide-desc {
    margin-top: 14px;
}

body.page-microneedling-nyc .tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 18px;
}

body.page-microneedling-nyc .tag {
    padding: 4px 9px;
    border-color: var(--rule);
    color: var(--mid);
    letter-spacing: 1.4px;
}

body.page-microneedling-nyc .price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--rule-lt);
}

body.page-microneedling-nyc .price-value {
    font-family: "EB Garamond", serif;
    font-size: clamp(30px,5vw,42px);
    font-weight: 400;
    color: var(--gold);
    line-height: 1;
}

body.page-microneedling-nyc .price-note {
    font-size: 10px;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    color: var(--dust);
}

body.page-microneedling-nyc .candidate-card {
    background: transparent;
}

body.page-microneedling-nyc .candidate-card.no {
    background: var(--paper);
}

body.page-microneedling-nyc .candidate-card ul,
body.page-microneedling-nyc .guide-card ul {
    list-style: none;
    margin-top: 18px;
    display: grid;
    gap: 10px;
}

body.page-microneedling-nyc .candidate-card li,
body.page-microneedling-nyc .guide-card li {
    position: relative;
    padding-left: 18px;
}

body.page-microneedling-nyc .candidate-card li::before,
body.page-microneedling-nyc .guide-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .78em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--gold);
}

body.page-microneedling-nyc .recovery-note {
    margin: 18px 0 4px;
    padding: 16px 18px;
    border-left: 2px solid var(--gold);
    background: rgba(155,126,88,.08);
}

body.page-microneedling-nyc .recovery-note-title {
    display: block;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 8px;
}

body.page-microneedling-nyc .faq-list {
    border-top: 1px solid var(--rule-lt);
}

body.page-microneedling-nyc .faq-item {
    border-bottom: 1px solid var(--rule-lt);
}

body.page-microneedling-nyc .faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 20px 0;
    background: none;
    border: 0;
    cursor: pointer;
    font-family: "EB Garamond", serif;
    font-size: clamp(19px,3.8vw,26px);
    font-weight: 400;
    text-align: left;
    color: var(--ink);
}

body.page-microneedling-nyc .faq-question:hover,
body.page-microneedling-nyc .faq-question[aria-expanded="true"] {
    color: var(--gold);
}

body.page-microneedling-nyc .faq-icon {
    flex-shrink: 0;
    color: var(--gold);
    font-size: 26px;
    line-height: 1;
    transition: transform .24s ease;
}

body.page-microneedling-nyc .faq-question[aria-expanded="true"] .faq-icon {
    transform: rotate(45deg);
}

body.page-microneedling-nyc .faq-answer {
    display: none;
    padding: 0 0 22px;
    font-size: 14px;
    line-height: 1.9;
    color: var(--mid);
}

body.page-microneedling-nyc .faq-answer.open {
    display: block;
}

@media (max-width: 980px) {
    body.page-microneedling-nyc .split-grid {
        grid-template-columns: 1fr;
    }

    body.page-microneedling-nyc .benefits-grid,
    body.page-microneedling-nyc .guide-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    body.page-microneedling-nyc .hero {
        padding-top: clamp(80px,18vw,112px);
    }

    body.page-microneedling-nyc .treatments-grid,
    body.page-microneedling-nyc .benefits-grid,
    body.page-microneedling-nyc .candidates-grid,
    body.page-microneedling-nyc .guide-grid {
        grid-template-columns: 1fr;
    }
}

body.page-microneedling-nyc .swipe-hint {
    display: none;
}

@media (max-width: 980px) {
    body.page-microneedling-nyc .swipe-hint {
        display: block;
        margin: -4px 0 14px;
        font-size: 9px;
        letter-spacing: 2.3px;
        text-transform: uppercase;
        color: var(--gold);
        font-weight: 400;
    }

    body.page-microneedling-nyc .swipe-hint::after {
        content: " →";
        letter-spacing: 0;
    }

    body.page-microneedling-nyc .mobile-swipe {
        display: flex !important;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        margin-left: calc(clamp(20px,5vw,48px) * -1);
        margin-right: calc(clamp(20px,5vw,48px) * -1);
        padding: 0 clamp(20px,5vw,48px) 12px;
        scroll-snap-type: x mandatory;
        scroll-padding-left: clamp(20px,5vw,48px);
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
    }

    body.page-microneedling-nyc .mobile-swipe::-webkit-scrollbar {
        display: none;
    }

    body.page-microneedling-nyc .mobile-swipe > * {
        flex: 0 0 86%;
        max-width: 420px;
        min-width: 0;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    body.page-microneedling-nyc .science-list.mobile-swipe,
    body.page-microneedling-nyc .frequency-list.mobile-swipe {
        border-top: 0;
    }

    body.page-microneedling-nyc .science-list.mobile-swipe .science-card,
    body.page-microneedling-nyc .science-list.mobile-swipe .step,
    body.page-microneedling-nyc .frequency-list.mobile-swipe .frequency-card {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 16px;
        padding: 22px 20px;
        border: 1px solid var(--rule-lt);
        background: var(--paper);
    }

    body.page-microneedling-nyc .section.paper .science-list.mobile-swipe .science-card,
    body.page-microneedling-nyc .section.paper .science-list.mobile-swipe .step,
    body.page-microneedling-nyc .section.paper .frequency-list.mobile-swipe .frequency-card {
        background: var(--bg);
    }

    body.page-microneedling-nyc .science-list.mobile-swipe .science-card:first-child,
    body.page-microneedling-nyc .science-list.mobile-swipe .step:first-child,
    body.page-microneedling-nyc .frequency-list.mobile-swipe .frequency-card:first-child {
        border-top: 1px solid var(--rule-lt);
    }

    body.page-microneedling-nyc .science-list.mobile-swipe .science-card,
    body.page-microneedling-nyc .science-list.mobile-swipe .step,
    body.page-microneedling-nyc .frequency-list.mobile-swipe .frequency-card {
        border-bottom: 1px solid var(--rule-lt);
    }

    body.page-microneedling-nyc .science-list.mobile-swipe .science-title,
    body.page-microneedling-nyc .science-list.mobile-swipe .step-title,
    body.page-microneedling-nyc .frequency-list.mobile-swipe .frequency-title {
        letter-spacing: 2.3px;
    }

    body.page-microneedling-nyc .science-list.mobile-swipe .science-desc,
    body.page-microneedling-nyc .science-list.mobile-swipe .step-desc,
    body.page-microneedling-nyc .frequency-list.mobile-swipe .frequency-desc {
        font-size: 14px;
        line-height: 1.85;
    }

    body.page-microneedling-nyc .treatments-grid.mobile-swipe,
    body.page-microneedling-nyc .benefits-grid.mobile-swipe {
        grid-template-columns: none !important;
    }

    body.page-microneedling-nyc .treatments-grid.mobile-swipe > .treatment-card,
    body.page-microneedling-nyc .benefits-grid.mobile-swipe > .benefit-card {
        flex-basis: 88%;
        max-width: 440px;
        width: auto;
    }

    body.page-microneedling-nyc .treatments-grid.mobile-swipe .treatment-card,
    body.page-microneedling-nyc .benefits-grid.mobile-swipe .benefit-card {
        box-shadow: 0 12px 28px rgba(28,24,19,.04);
    }

    body.page-microneedling-nyc .treatments-grid.mobile-swipe .treatment-card:first-child,
    body.page-microneedling-nyc .benefits-grid.mobile-swipe .benefit-card:first-child {
        border-color: rgba(155,126,88,.72);
    }

    body.page-microneedling-nyc .mobile-swipe .price-row {
        margin-top: 22px;
    }

    body.page-microneedling-nyc .science-list.mobile-swipe,
    body.page-microneedling-nyc .frequency-list.mobile-swipe,
    body.page-microneedling-nyc .treatments-grid.mobile-swipe,
    body.page-microneedling-nyc .benefits-grid.mobile-swipe {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        width: auto;
    }

    body.page-microneedling-nyc .science-list.mobile-swipe > article,
    body.page-microneedling-nyc .frequency-list.mobile-swipe > article,
    body.page-microneedling-nyc .treatments-grid.mobile-swipe > article,
    body.page-microneedling-nyc .benefits-grid.mobile-swipe > article {
        flex: 0 0 min(84vw, 430px) !important;
        width: min(84vw, 430px) !important;
        max-width: min(84vw, 430px) !important;
    }

    body.page-microneedling-nyc .science-list.mobile-swipe,
    body.page-microneedling-nyc .frequency-list.mobile-swipe {
        gap: 14px !important;
    }
}

body.page-microneedling-nyc .mtl-section {
    background: var(--bg-alt);
    padding: clamp(58px,8vw,92px) 0 clamp(58px,8vw,92px);
    overflow: hidden;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
}

body.page-microneedling-nyc .mtl-head {
    width: min(100%, 1180px);
    margin: 0 auto 34px;
    padding: 0 clamp(20px,5vw,56px);
}

body.page-microneedling-nyc .mtl-eyebrow {
    display: block;
    font-size: 9px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 400;
    margin-bottom: 12px;
}

body.page-microneedling-nyc .mtl-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(40px,6.2vw,72px);
    font-weight: 400;
    line-height: 1.02;
    color: var(--ink);
    letter-spacing: -0.5px;
}

body.page-microneedling-nyc .mtl-title em {
    font-style: italic;
    color: var(--gold);
}

body.page-microneedling-nyc .mtl-sub {
    max-width: 760px;
    margin-top: 18px;
    font-size: clamp(14px,1.8vw,17px);
    line-height: 1.85;
    color: #4a4540;
}

body.page-microneedling-nyc .mtl-track-wrap {
    width: 100%;
    overflow: hidden;
    margin-top: clamp(26px,4vw,42px);
}

body.page-microneedling-nyc .mtl-track {
    display: flex;
    align-items: flex-end;
    padding: 0 clamp(20px,5vw,56px);
    transition: transform 0.55s cubic-bezier(0.4,0,0.2,1);
    will-change: transform;
}

body.page-microneedling-nyc .mtl-minute {
    flex-shrink: 0;
    width: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.page-microneedling-nyc .mtl-tick {
    width: 1px;
    background: #c8bfb5;
}

body.page-microneedling-nyc .mtl-tick.major {
    width: 1.5px;
    background: var(--ink);
}

body.page-microneedling-nyc .mtl-tick.active {
    width: 2px;
    background: var(--gold);
}

body.page-microneedling-nyc .mtl-tick-label {
    display: block;
    margin-top: 2px;
    font-size: 9px;
    color: var(--dust);
    line-height: 1;
}

body.page-microneedling-nyc .mtl-step-block {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 0 4px;
    cursor: pointer;
}

body.page-microneedling-nyc .mtl-step-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--ink);
    flex-shrink: 0;
    margin-bottom: 10px;
    transition: background .25s ease, transform .25s ease;
}

body.page-microneedling-nyc .mtl-step-dot.gold {
    background: var(--gold);
}

body.page-microneedling-nyc .mtl-step-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold);
    white-space: nowrap;
    margin-bottom: 4px;
}

body.page-microneedling-nyc .mtl-step-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(15px,2.4vw,22px);
    color: var(--ink);
    line-height: 1.15;
    font-weight: 400;
    white-space: nowrap;
}

body.page-microneedling-nyc .mtl-step-name.gold {
    color: var(--gold);
}

body.page-microneedling-nyc .mtl-step-block.is-active .mtl-step-dot {
    transform: scale(1.18);
}

body.page-microneedling-nyc .mtl-detail {
    width: min(100%, 1180px);
    margin: 0 auto;
    padding: clamp(28px,4vw,42px) clamp(20px,5vw,56px) 0;
}

body.page-microneedling-nyc .mtl-detail-meta {
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
}

body.page-microneedling-nyc .mtl-detail-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(34px,5vw,56px);
    line-height: 1.02;
    font-weight: 400;
    color: var(--gold);
    margin-bottom: 18px;
}

body.page-microneedling-nyc .mtl-detail-copy {
    display: grid;
    gap: 12px;
    max-width: 820px;
}

body.page-microneedling-nyc .mtl-detail-copy p {
    margin: 0;
    font-size: clamp(14px,1.7vw,17px);
    line-height: 1.85;
    color: var(--ink);
}

body.page-microneedling-nyc .mtl-controls {
    width: min(100%, 1180px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: clamp(30px,4vw,42px) clamp(20px,5vw,56px) 0;
}

body.page-microneedling-nyc .mtl-ctrl {
    width: 46px;
    height: 46px;
    border: 1px solid var(--ink);
    border-radius: 50%;
    background: transparent;
    color: var(--ink);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .22s ease, color .22s ease, border-color .22s ease, opacity .22s ease;
    flex-shrink: 0;
}

body.page-microneedling-nyc .mtl-ctrl:hover:not(:disabled),
body.page-microneedling-nyc .mtl-ctrl:active:not(:disabled) {
    background: var(--ink);
    color: var(--bg);
}

body.page-microneedling-nyc .mtl-ctrl:disabled {
    opacity: .25;
    cursor: default;
}

body.page-microneedling-nyc .mtl-progress {
    flex: 1;
    height: 1px;
    background: var(--rule);
    position: relative;
}

body.page-microneedling-nyc .mtl-progress-fill {
    height: 100%;
    background: var(--ink);
    transition: width .5s ease;
}

body.page-microneedling-nyc .mtl-counter {
    font-size: 10px;
    letter-spacing: 2px;
    color: var(--dust);
    white-space: nowrap;
}

@media (max-width: 760px) {
    body.page-microneedling-nyc .mtl-section {
        padding: clamp(48px,12vw,68px) 0 clamp(52px,12vw,76px);
    }

    body.page-microneedling-nyc .mtl-head {
        margin-bottom: 24px;
    }

    body.page-microneedling-nyc .mtl-title {
        font-size: clamp(34px,10vw,48px);
    }

    body.page-microneedling-nyc .mtl-sub {
        font-size: 14px;
        line-height: 1.75;
    }

    body.page-microneedling-nyc .mtl-track {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.page-microneedling-nyc .mtl-minute {
        width: 7px;
    }

    body.page-microneedling-nyc .mtl-step-name {
        font-size: 17px;
    }

    body.page-microneedling-nyc .mtl-detail-title {
        font-size: clamp(30px,9vw,42px);
    }

    body.page-microneedling-nyc .mtl-detail-copy p {
        font-size: 14px;
        line-height: 1.8;
    }

    body.page-microneedling-nyc .mtl-controls {
        gap: 14px;
    }

    body.page-microneedling-nyc .mtl-ctrl {
        width: 42px;
        height: 42px;
    }
}

body.page-microneedling-nyc .mtl-section {
    background: #e8e5df;
    padding: clamp(56px, 8vw, 80px) 0;
    overflow: hidden;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-microneedling-nyc .mtl-head,
body.page-microneedling-nyc .mtl-detail,
body.page-microneedling-nyc .mtl-controls {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(20px, 5vw, 48px);
    padding-right: clamp(20px, 5vw, 48px);
}

body.page-microneedling-nyc .mtl-head {
    margin-bottom: 32px;
}

body.page-microneedling-nyc .mtl-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(24px, 5vw, 36px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    letter-spacing: 0;
    margin: 0;
}

body.page-microneedling-nyc .mtl-eyebrow {
    display: block;
    margin: 10px 0 0;
    font-size: 9px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
}

body.page-microneedling-nyc .mtl-track-wrap {
    width: 100%;
    overflow: hidden;
}

body.page-microneedling-nyc .mtl-track {
    display: flex;
    align-items: flex-end;
    padding: 0 clamp(20px, 5vw, 48px);
    transition: transform .55s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

body.page-microneedling-nyc .mtl-minute {
    flex-shrink: 0;
    width: 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.page-microneedling-nyc .mtl-tick {
    width: 1px;
    background: #c8bfb5;
}

body.page-microneedling-nyc .mtl-tick.major {
    width: 1.5px;
    background: #1c1813;
}

body.page-microneedling-nyc .mtl-tick.active {
    width: 2px;
    background: #9b7e58;
}

body.page-microneedling-nyc .mtl-tick-label {
    display: block;
    margin-top: 2px;
    font-size: 9px;
    color: #a89b8c;
    line-height: 1;
}

body.page-microneedling-nyc .mtl-step-block {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 0 4px;
    appearance: none;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

body.page-microneedling-nyc .mtl-step-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1c1813;
    flex-shrink: 0;
    margin-bottom: 10px;
    transition: transform .25s ease, background .25s ease;
}

body.page-microneedling-nyc .mtl-step-dot.gold {
    background: #9b7e58;
}

body.page-microneedling-nyc .mtl-step-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    white-space: nowrap;
    margin-bottom: 4px;
}

body.page-microneedling-nyc .mtl-step-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(13px, 2.5vw, 16px);
    color: #1c1813;
    line-height: 1.2;
    font-weight: 400;
    white-space: nowrap;
}

body.page-microneedling-nyc .mtl-step-name.gold {
    color: #9b7e58;
}

body.page-microneedling-nyc .mtl-step-block.is-active .mtl-step-dot {
    background: #1c1813;
    transform: scale(1.18);
}

body.page-microneedling-nyc .mtl-step-block.is-active .mtl-step-label,
body.page-microneedling-nyc .mtl-step-block.is-active .mtl-step-name {
    color: #1c1813;
}

body.page-microneedling-nyc .mtl-detail {
    padding-top: 28px;
}

body.page-microneedling-nyc .mtl-detail-meta {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 8px;
}

body.page-microneedling-nyc .mtl-detail-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(24px, 4vw, 32px);
    line-height: 1.05;
    font-weight: 400;
    color: #9b7e58;
    margin-bottom: 14px;
}

body.page-microneedling-nyc .mtl-detail-copy {
    display: grid;
    gap: 10px;
    max-width: 680px;
}

body.page-microneedling-nyc .mtl-detail-copy p {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
    color: #1c1813;
}

body.page-microneedling-nyc .mtl-controls {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 32px;
}

body.page-microneedling-nyc .mtl-ctrl {
    width: 40px;
    height: 40px;
    border: 1px solid #1c1813;
    border-radius: 50%;
    background: transparent;
    color: #1c1813;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, color .2s, opacity .2s;
    flex-shrink: 0;
}

body.page-microneedling-nyc .mtl-ctrl:hover:not(:disabled),
body.page-microneedling-nyc .mtl-ctrl:active:not(:disabled) {
    background: #1c1813;
    color: #f0eeea;
}

body.page-microneedling-nyc .mtl-ctrl:disabled {
    opacity: .25;
    cursor: default;
}

body.page-microneedling-nyc .mtl-progress {
    flex: 1;
    height: 1px;
    background: #d9d3c8;
    position: relative;
}

body.page-microneedling-nyc .mtl-progress-fill {
    height: 100%;
    background: #1c1813;
    transition: width .5s ease;
}

body.page-microneedling-nyc .mtl-counter {
    font-size: 10px;
    letter-spacing: 2px;
    color: #a89b8c;
    white-space: nowrap;
}

@media (min-width: 641px) {
    body.page-microneedling-nyc .mtl-head,
    body.page-microneedling-nyc .mtl-detail,
    body.page-microneedling-nyc .mtl-controls {
        padding-left: 0;
        padding-right: 0;
    }

    body.page-microneedling-nyc .mtl-track-wrap {
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-microneedling-nyc .mtl-track {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 640px) {
    body.page-microneedling-nyc .mtl-head {
        margin-bottom: 24px;
    }

    body.page-microneedling-nyc .mtl-detail {
        padding-top: 24px;
    }

    body.page-microneedling-nyc .mtl-detail-title {
        font-size: 28px;
    }

    body.page-microneedling-nyc .mtl-detail-copy p {
        font-size: 13px;
        line-height: 1.75;
    }
}

body.page-microneedling-nyc .treatments-book-row {
    display: flex;
    justify-content: center;
    margin-top: clamp(24px, 4vw, 34px);
}

body.page-microneedling-nyc .treatments-book-btn {
    min-width: 220px;
}

@media (max-width: 980px) {
    body.page-microneedling-nyc .treatments-grid.mobile-swipe {
        padding-top: 2px !important;
    }

    body.page-microneedling-nyc .treatments-grid.mobile-swipe > .treatment-card {
        border-top: 1px solid var(--rule-lt) !important;
    }

    body.page-microneedling-nyc .treatments-grid.mobile-swipe > .treatment-card:first-child {
        border-top-color: rgba(155, 126, 88, .72) !important;
    }
}

@media (max-width: 640px) {
    body.page-microneedling-nyc .treatments-book-row {
        justify-content: stretch;
    }

    body.page-microneedling-nyc .treatments-book-btn {
        min-width: 0;
        width: 100%;
    }
}

body.page-microneedling-nyc .ba-section {
    padding: clamp(36px, 6vw, 56px) clamp(20px, 5vw, 48px) clamp(64px, 10vw, 88px);
    border-top: 1px solid var(--rule);
}

body.page-microneedling-nyc .ba-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-microneedling-nyc .ba-header {
    text-align: center;
    margin-bottom: clamp(28px, 4vw, 40px);
}

body.page-microneedling-nyc .ba-eyebrow {
    display: block;
    margin-bottom: 10px;
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 400;
}

body.page-microneedling-nyc .ba-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px, 5vw, 40px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-microneedling-nyc .ba-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    cursor: ew-resize;
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
    background: var(--bg-alt);
}

body.page-microneedling-nyc .ba-before,
body.page-microneedling-nyc .ba-after-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

body.page-microneedling-nyc .ba-after-img {
    clip-path: inset(0 0 0 50%);
}

body.page-microneedling-nyc .ba-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1.5px;
    background: var(--bg);
    transform: translateX(-50%);
    pointer-events: none;
}

body.page-microneedling-nyc .ba-handle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--bg);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    box-shadow: 0 2px 12px rgba(12, 10, 8, .25);
}

body.page-microneedling-nyc .ba-handle svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

@media (min-width: 760px) {
    body.page-microneedling-nyc .ba-wrap {
        aspect-ratio: 4 / 3;
    }
}

body.page-microneedling-nyc .video-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

body.page-microneedling-nyc .video-frame {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid var(--rule-lt);
    background: var(--ink);
}

body.page-microneedling-nyc .video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 760px) {
    body.page-microneedling-nyc .video-grid {
        grid-template-columns: 1fr;
    }
}

body.page-microneedling-nyc .loc2-section {
    background: var(--bg);
    padding: clamp(56px, 9vw, 92px) clamp(20px, 5vw, 48px);
    border-top: 1px solid var(--rule);
}

body.page-microneedling-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-microneedling-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-microneedling-nyc .loc2-left {
    padding: clamp(28px, 4vw, 36px) clamp(24px, 3.5vw, 32px);
    background: var(--bg-alt);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-microneedling-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 400;
    display: block;
    margin-bottom: 4px;
}

body.page-microneedling-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px, 3.5vw, 28px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-microneedling-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-microneedling-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-microneedling-nyc .loc2-row-label,
body.page-microneedling-nyc .loc2-walk-label,
body.page-microneedling-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-weight: 300;
}

body.page-microneedling-nyc .loc2-row-val {
    font-size: 13px;
    color: var(--ink);
    font-weight: 300;
    line-height: 1.65;
}

body.page-microneedling-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-microneedling-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-microneedling-nyc .loc2-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-microneedling-nyc .loc2-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--mid);
    font-weight: 300;
}

body.page-microneedling-nyc .loc2-sdot,
body.page-microneedling-nyc .loc2-wdot {
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-microneedling-nyc .loc2-sdot {
    width: 4px;
    height: 4px;
}

body.page-microneedling-nyc .loc2-walk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-microneedling-nyc .loc2-walk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 0;
}

body.page-microneedling-nyc .loc2-walk-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    font-weight: 300;
}

body.page-microneedling-nyc .loc2-wdot {
    width: 3px;
    height: 3px;
    background: var(--dust);
}

body.page-microneedling-nyc .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-microneedling-nyc .loc2-map {
    flex: 1;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

body.page-microneedling-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-microneedling-nyc .loc2-subway {
    padding: 20px 24px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-microneedling-nyc .loc2-subway-label {
    display: block;
    margin-bottom: 12px;
    letter-spacing: 3px;
}

body.page-microneedling-nyc .loc2-stations,
body.page-microneedling-nyc .loc2-paths {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

body.page-microneedling-nyc .loc2-stations {
    margin-bottom: 10px;
}

body.page-microneedling-nyc .loc2-paths {
    margin-bottom: 16px;
}

body.page-microneedling-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 7px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-microneedling-nyc .loc2-station-name {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-weight: 400;
}

body.page-microneedling-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    letter-spacing: 1px;
}

body.page-microneedling-nyc .loc2-path {
    border: 1px solid var(--ink);
    padding: 5px 12px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-weight: 400;
}

body.page-microneedling-nyc .loc2-book {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    padding: 16px;
    font-weight: 400;
    text-decoration: none;
    transition: background .25s;
    width: 100%;
}

body.page-microneedling-nyc .loc2-book:hover,
body.page-microneedling-nyc .loc2-book:active {
    background: var(--gold);
}

@media (max-width: 760px) {
    body.page-microneedling-nyc .loc2-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.page-microneedling-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-microneedling-nyc .loc2-map {
        min-height: 220px;
    }

    body.page-microneedling-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    body.page-microneedling-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

body.page-microneedling-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-microneedling-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-microneedling-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-microneedling-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-microneedling-nyc .u-microneedling-nyc-001 {
    margin-top: 22px;
}

body.page-microneedling-nyc .u-microneedling-nyc-002 {
    width: 0%;
}

body.page-microneedling-nyc .u-microneedling-nyc-003 {
    margin-top: 22px;
}

body.page-microneedling-nyc .u-microneedling-nyc-004 {
    margin-top: 0;
}

/* ==========================================================
   pedicure-nyc.html (page-pedicure-nyc)
   ========================================================== */
body.page-pedicure-nyc .hero {
    padding: clamp(96px,16vw,128px) clamp(24px,6vw,80px) clamp(32px,6vw,56px);
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

body.page-pedicure-nyc .hero-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(64px,16vw,120px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(20px,4vw,32px);
}

body.page-pedicure-nyc .hero-sub {
    font-size: clamp(14px,2vw,16px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    max-width: 520px;
    margin: 0 auto;
}

body.page-pedicure-nyc .divider {
    width: 48px;
    height: 1px;
    background: #9b7e58;
    margin: clamp(32px,6vw,48px) auto;
    opacity: 0.65;
}

body.page-pedicure-nyc .gallery {
    padding: 0 0 clamp(40px,6vw,64px);
}

body.page-pedicure-nyc .carousel-wrap {
    position: relative;
    overflow: hidden;
}

body.page-pedicure-nyc .carousel-track {
    display: flex;
    gap: clamp(8px,1.5vw,12px);
    will-change: transform;
    padding: 0 clamp(16px,4vw,48px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

body.page-pedicure-nyc .carousel-track.dragging {
    cursor: grabbing;
}

body.page-pedicure-nyc .carousel-slide {
    flex-shrink: 0;
    width: clamp(260px,72vw,420px);
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #e8e5df;
    cursor: pointer;
}

body.page-pedicure-nyc .carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform .35s ease;
}

body.page-pedicure-nyc .carousel-slide:hover img {
    transform: scale(1.03);
}

body.page-pedicure-nyc .carousel-fade-l,
body.page-pedicure-nyc .carousel-fade-r {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
}

body.page-pedicure-nyc .carousel-arrows {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: clamp(16px,3vw,24px);
}

body.page-pedicure-nyc .carr-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-pedicure-nyc .carr-btn:hover,
body.page-pedicure-nyc .carr-btn:active {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-pedicure-nyc .carr-btn:hover svg path,
body.page-pedicure-nyc .carr-btn:active svg path {
    stroke: #f0eeea;
}

body.page-pedicure-nyc .lb {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(12,10,8,0.96);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.page-pedicure-nyc .lb.open {
    opacity: 1;
    pointer-events: all;
}

body.page-pedicure-nyc .lb-img {
    max-width: 92vw;
    max-height: 88svh;
    object-fit: contain;
    display: block;
    transform: scale(0.94);
    transition: transform .35s ease;
}

body.page-pedicure-nyc .lb.open .lb-img {
    transform: scale(1);
}

body.page-pedicure-nyc .lb-close {
    position: absolute;
    top: clamp(16px,4vw,28px);
    right: clamp(16px,4vw,28px);
    width: 40px;
    height: 40px;
    border: 1px solid rgba(240,238,234,0.3);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-pedicure-nyc .lb-close:hover {
    background: rgba(240,238,234,0.1);
}

body.page-pedicure-nyc .lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 clamp(12px,3vw,24px);
    pointer-events: none;
}

body.page-pedicure-nyc .lb-btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(240,238,234,0.25);
    border-radius: 50%;
    background: rgba(240,238,234,0.06);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-pedicure-nyc .lb-btn:hover {
    background: rgba(240,238,234,0.15);
}

body.page-pedicure-nyc .lb-counter {
    position: absolute;
    bottom: clamp(16px,4vw,28px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(240,238,234,0.4);
    font-family: "DM Sans",sans-serif;
}

body.page-pedicure-nyc .pricing-section {
    padding: clamp(48px,8vw,72px) clamp(20px,5vw,32px);
    max-width: 680px;
    margin: 0 auto;
}

body.page-pedicure-nyc .section-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(24px,4vw,36px);
    display: block;
}

body.page-pedicure-nyc .pr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid #e8e3da;
    gap: 0;
}

body.page-pedicure-nyc .pr:last-of-type {
    border-bottom: none;
}

body.page-pedicure-nyc .pr-n {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1813;
    flex: 1;
    font-weight: 400;
    line-height: 1.6;
}

body.page-pedicure-nyc .pr-s {
    display: block;
    font-size: 9px;
    letter-spacing: 1.5px;
    color: #a89b8c;
    margin-top: 2px;
}

body.page-pedicure-nyc .pr-t {
    font-size: 9px;
    letter-spacing: 1px;
    color: #9b7e58;
    font-weight: 300;
    white-space: nowrap;
    width: 110px;
    text-align: center;
    flex-shrink: 0;
}

body.page-pedicure-nyc .pr-p {
    font-family: "EB Garamond",serif;
    font-size: 20px;
    font-weight: 400;
    color: #1c1813;
    white-space: nowrap;
    min-width: 52px;
    text-align: right;
}

body.page-pedicure-nyc .process-section {
    background: #e8e5df;
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-pedicure-nyc .process-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,64px);
    align-items: start;
}

@media (max-width:580px) {
    body.page-pedicure-nyc .process-inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

body.page-pedicure-nyc .process-big {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-bottom: 8px;
}

body.page-pedicure-nyc .process-desc {
    font-size: 12px;
    line-height: 1.85;
    color: #a89b8c;
    font-weight: 300;
    max-width: 200px;
    margin-top: 12px;
}

body.page-pedicure-nyc .sacc {
    border-top: 1px solid #d9d3c8;
}

body.page-pedicure-nyc .sacc:last-child {
    border-bottom: 1px solid #d9d3c8;
}

body.page-pedicure-nyc .sacc-head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: clamp(14px,2.5vw,18px) 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

body.page-pedicure-nyc .sacc-n {
    font-family: "EB Garamond", serif;
    font-size: clamp(15px,3vw,18px);
    color: rgba(28,24,19,0.2);
    width: 30px;
    flex-shrink: 0;
    transition: color .3s;
    line-height: 1;
}

body.page-pedicure-nyc .sacc-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(16px,3.5vw,20px);
    font-weight: 400;
    color: rgba(28,24,19,0.6);
    flex: 1;
    transition: color .3s;
}

body.page-pedicure-nyc .sacc-arrow {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .35s ease;
}

body.page-pedicure-nyc .sacc-body {
    overflow: hidden;
    max-height: 0;
    transition: max-height .45s ease;
}

body.page-pedicure-nyc .sacc-text {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    padding: 2px 0 clamp(12px,2vw,18px) 46px;
}

body.page-pedicure-nyc .sacc.open .sacc-n {
    color: #9b7e58;
}

body.page-pedicure-nyc .sacc.open .sacc-title {
    color: #1c1813;
}

body.page-pedicure-nyc .sacc.open .sacc-arrow {
    transform: rotate(90deg);
}

body.page-pedicure-nyc .sacc.open .sacc-body {
    max-height: 160px;
}

body.page-pedicure-nyc .book-cta {
    text-align: center;
    padding: clamp(32px,6vw,48px) 24px;
}

body.page-pedicure-nyc .book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 16px 48px;
    text-decoration: none;
    transition: background .25s;
    font-family: "DM Sans",sans-serif;
}

body.page-pedicure-nyc .book-btn:hover,
body.page-pedicure-nyc .book-btn:active {
    background: #9b7e58;
}

body.page-pedicure-nyc .videos-resp {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(20px,3vw,32px);
}

@media (max-width: 640px) {
    body.page-pedicure-nyc .videos-resp {
        grid-template-columns: 1fr;
        gap: 28px;
        max-width: 100% !important;
    }
}

@media (max-width: 640px) {
    body.page-pedicure-nyc footer {
        margin-bottom: calc(58px + env(safe-area-inset-bottom, 0px));
    }
}

@media (max-width: 640px) {
    body.page-pedicure-nyc .sticky-book {
        display: none !important;
    }
}

@media (min-width: 641px) {
    body.page-pedicure-nyc .menu-close {
        display: none !important;
    }
}

body.page-pedicure-nyc .guarantee-section {
    padding: clamp(40px,7vw,64px) clamp(24px,5vw,64px);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
    background: #f6f2ec;
}

body.page-pedicure-nyc .guarantee-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,64px);
    align-items: start;
}

body.page-pedicure-nyc .guarantee-lead {
    font-size: 12.5px;
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
    margin-top: 12px;
}

body.page-pedicure-nyc .guarantee-body {
    display: grid;
    gap: 0;
}

body.page-pedicure-nyc .guarantee-block {
    padding: 0 0 16px;
    border-top: 1px solid #d9d3c8;
}

body.page-pedicure-nyc .guarantee-block:last-child {
    border-bottom: 1px solid #d9d3c8;
}

body.page-pedicure-nyc .guarantee-block-head {
    padding: 14px 0 10px;
}

body.page-pedicure-nyc .guarantee-block-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(17px,3.2vw,22px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.2;
    margin-bottom: 0;
}

body.page-pedicure-nyc .guarantee-copy {
    font-size: 12.5px;
    line-height: 1.8;
    color: #6e6660;
    font-weight: 300;
}

body.page-pedicure-nyc .guarantee-copy + .guarantee-subhead,
body.page-pedicure-nyc .guarantee-list + .guarantee-subhead {
    margin-top: 12px;
}

body.page-pedicure-nyc .guarantee-subhead {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
    margin-bottom: 8px;
}

body.page-pedicure-nyc .guarantee-list {
    list-style: none;
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
}

body.page-pedicure-nyc .guarantee-list li {
    font-size: 12px;
    line-height: 1.8;
    color: #6e6660;
    font-weight: 300;
    padding-left: 14px;
    position: relative;
}

body.page-pedicure-nyc .guarantee-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.9em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #9b7e58;
    transform: translateY(-50%);
}

body.page-pedicure-nyc .guarantee-more-wrap {
    display: flex;
    justify-content: flex-start;
    padding-top: 18px;
}

body.page-pedicure-nyc .guarantee-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.page-pedicure-nyc .guarantee-more-btn:hover,
body.page-pedicure-nyc .guarantee-more-btn:active {
    background: #9b7e58;
    color: #f0eeea;
}

@media (max-width:760px) {
    body.page-pedicure-nyc .guarantee-inner {
        grid-template-columns: 1fr;
    }
}

body.page-pedicure-nyc .steril-section {
    background: #e8e5df;
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-pedicure-nyc .steril-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,72px);
    align-items: start;
}

@media (max-width:640px) {
    body.page-pedicure-nyc .steril-inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

body.page-pedicure-nyc .steril-lead {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.9;
    color: #1c1813;
    font-weight: 300;
    margin-top: 12px;
}

body.page-pedicure-nyc .steril-section-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 8px;
    font-weight: 400;
}

body.page-pedicure-nyc .steril-steps {
    display: flex;
    flex-direction: column;
    margin-top: 16px;
}

body.page-pedicure-nyc .steril-step {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: clamp(12px,2vw,16px) 0;
    border-bottom: 1px solid #d9d3c8;
}

body.page-pedicure-nyc .steril-step:first-child {
    border-top: 1px solid #d9d3c8;
}

body.page-pedicure-nyc .steril-num {
    font-family: "EB Garamond",serif;
    font-size: 13px;
    color: #9b7e58;
    width: 28px;
    flex-shrink: 0;
    padding-top: 2px;
}

body.page-pedicure-nyc .steril-name {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1813;
    margin-bottom: 4px;
    font-weight: 400;
}

body.page-pedicure-nyc .steril-desc {
    font-size: 13px;
    line-height: 1.85;
    color: #1c1813;
    font-weight: 300;
}

body.page-pedicure-nyc .steril-why {
    margin-top: 24px;
    padding: 18px 20px;
    border: 1px solid #d9d3c8;
    background: rgba(240,238,234,0.5);
}

body.page-pedicure-nyc .steril-why-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 6px;
    font-weight: 400;
}

body.page-pedicure-nyc .steril-why-text {
    font-size: 13px;
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
}

body.page-pedicure-nyc .steril-toggle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    margin-top: 18px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.page-pedicure-nyc .steril-toggle-btn:hover,
body.page-pedicure-nyc .steril-toggle-btn:active {
    background: #9b7e58;
    color: #f0eeea;
    border-color: #9b7e58;
}

body.page-pedicure-nyc .steril-toggle-btn u {
    text-decoration: none;
}

body.page-pedicure-nyc .heel-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    background: #f0eeea;
    border-top: 1px solid #d9d3c8;
}

body.page-pedicure-nyc .heel-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,72px);
    align-items: start;
}

@media (max-width:640px) {
    body.page-pedicure-nyc .heel-inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

body.page-pedicure-nyc .heel-block {
    padding: clamp(16px,2.5vw,20px) 0;
    border-bottom: 1px solid #e8e3da;
}

body.page-pedicure-nyc .heel-block:first-child {
    border-top: 1px solid #e8e3da;
}

body.page-pedicure-nyc .heel-block-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 10px;
    font-weight: 400;
}

body.page-pedicure-nyc .heel-block-text {
    font-size: 13px;
    line-height: 1.9;
    color: #1c1813;
    font-weight: 300;
}

body.page-pedicure-nyc .heel-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.page-pedicure-nyc .heel-list li {
    font-size: 13px;
    line-height: 1.8;
    color: #1c1813;
    font-weight: 300;
    padding-left: 14px;
    position: relative;
}

body.page-pedicure-nyc .heel-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.75em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #9b7e58;
    transform: translateY(-50%);
}

body.page-pedicure-nyc .what-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    border-top: 1px solid #d9d3c8;
    background: #f0eeea;
}

body.page-pedicure-nyc .what-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,64px);
    align-items: start;
}

body.page-pedicure-nyc .what-big {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-pedicure-nyc .what-body {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

@media (max-width: 640px) {
    body.page-pedicure-nyc .what-inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (min-width: 761px) {
    body.page-pedicure-nyc .hero,
    body.page-pedicure-nyc .carousel-wrap,
    body.page-pedicure-nyc .carousel-arrows,
    body.page-pedicure-nyc .book-cta,
    body.page-pedicure-nyc .pricing-section,
    body.page-pedicure-nyc .what-inner,
    body.page-pedicure-nyc .steril-inner,
    body.page-pedicure-nyc .guarantee-inner,
    body.page-pedicure-nyc .process-inner,
    body.page-pedicure-nyc .heel-inner,
    body.page-pedicure-nyc .faq-inner,
    body.page-pedicure-nyc .local-seo-inner {
        width: min(100%, 760px);
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-pedicure-nyc .carousel-track {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

body.page-pedicure-nyc .qa-section {
    padding: clamp(64px, 10vw, 96px) clamp(20px, 5vw, 48px);
    background: #e8e5df;
    color: #1c1813;
}

body.page-pedicure-nyc .qa-inner {
    max-width: 680px;
    margin: 0 auto;
}

body.page-pedicure-nyc .qa-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 12px;
    font-weight: 400;
}

body.page-pedicure-nyc .qa-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px, 6vw, 44px);
    font-weight: 400;
    line-height: 1.05;
    color: #1c1813;
    margin-bottom: clamp(24px, 4vw, 32px);
}

body.page-pedicure-nyc .qa-item {
    border-top: 1px solid rgba(28,24,19,0.12);
}

body.page-pedicure-nyc .qa-item:last-child {
    border-bottom: 1px solid rgba(28,24,19,0.12);
}

body.page-pedicure-nyc .qa-item-heading {
    margin: 0;
    font: inherit;
}

body.page-pedicure-nyc .qa-trigger {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: clamp(16px, 2.5vw, 20px) 0;
    text-align: left;
    color: #1c1813;
}

body.page-pedicure-nyc .qa-q {
    font-family: "EB Garamond", serif;
    font-size: clamp(16px, 3.5vw, 20px);
    font-weight: 400;
    line-height: 1.35;
    color: #1c1813;
    flex: 1;
}

body.page-pedicure-nyc .qa-tog {
    width: 26px;
    height: 26px;
    border: 1px solid rgba(28,24,19,0.18);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .25s ease, border-color .25s ease;
}

body.page-pedicure-nyc .qa-tog svg {
    transition: transform .25s ease;
}

body.page-pedicure-nyc .qa-body {
    display: none;
}

body.page-pedicure-nyc .qa-body.open {
    display: block;
}

body.page-pedicure-nyc .qa-answer {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: 18px;
}

body.page-pedicure-nyc .qa-trigger[aria-expanded="true"] .qa-tog {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-pedicure-nyc .qa-trigger[aria-expanded="true"] .qa-tog svg {
    transform: rotate(45deg);
}

body.page-pedicure-nyc .qa-trigger[aria-expanded="true"] .qa-tog svg line {
    stroke: #e8e5df;
}

body.page-pedicure-nyc .faq-more-wrap {
    display: flex;
    justify-content: center;
    padding-top: 24px;
}

body.page-pedicure-nyc .faq-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 24px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-family: "DM Sans", sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.page-pedicure-nyc .faq-more-btn:hover,
body.page-pedicure-nyc .faq-more-btn:active {
    background: #9b7e58;
    color: #f0eeea;
}

body.page-pedicure-nyc .best-for-section {
    padding: clamp(56px, 10vw, 88px) clamp(24px, 5vw, 64px);
    border-top: 1px solid #d9d3c8;
    background: #f6f2ec;
}

body.page-pedicure-nyc .best-for-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px, 6vw, 64px);
    align-items: start;
}

body.page-pedicure-nyc .best-for-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px, 6vw, 44px);
    font-weight: 400;
    line-height: 1.05;
    color: #1c1813;
}

body.page-pedicure-nyc .best-for-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

body.page-pedicure-nyc .best-for-list li {
    position: relative;
    padding-left: 16px;
    font-size: 13px;
    line-height: 1.9;
    color: #1c1813;
    font-weight: 300;
}

body.page-pedicure-nyc .best-for-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.9em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #9b7e58;
    transform: translateY(-50%);
}

@media (max-width: 640px) {
    body.page-pedicure-nyc .best-for-inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

body.page-pedicure-nyc .compare-section {
    padding: clamp(56px, 10vw, 88px) clamp(24px, 5vw, 64px);
    border-top: 1px solid #d9d3c8;
    background: #f0eeea;
}

body.page-pedicure-nyc .compare-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-pedicure-nyc .compare-head {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 32px;
}

body.page-pedicure-nyc .compare-kicker {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
}

body.page-pedicure-nyc .compare-carousel {
    position: relative;
}

body.page-pedicure-nyc .compare-viewport {
    overflow: hidden;
}

body.page-pedicure-nyc .compare-track {
    display: flex;
    gap: 18px;
    transition: transform .35s ease;
    will-change: transform;
}

body.page-pedicure-nyc .compare-slide {
    min-width: 100%;
    flex: 0 0 100%;
}

body.page-pedicure-nyc .compare-card {
    border: 1px solid #d9d3c8;
    background: #f7f3ed;
    padding: clamp(24px, 4vw, 32px);
}

body.page-pedicure-nyc .compare-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #d9d3c8;
}

body.page-pedicure-nyc .compare-card-kicker {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
}

body.page-pedicure-nyc .compare-card-count {
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #a89b8c;
}

body.page-pedicure-nyc .compare-card-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(24px, 5vw, 34px);
    font-weight: 400;
    line-height: 1.05;
    color: #1c1813;
    margin-bottom: 20px;
}

body.page-pedicure-nyc .compare-card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

body.page-pedicure-nyc .compare-pane {
    border: 1px solid #d9d3c8;
    background: #f0eeea;
    padding: 18px 16px;
    min-height: 100%;
}

body.page-pedicure-nyc .compare-pane--smart {
    background: #e8e5df;
}

body.page-pedicure-nyc .compare-pane-label {
    display: block;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 12px;
}

body.page-pedicure-nyc .compare-pane-text {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
}

body.page-pedicure-nyc .compare-pane-text strong {
    color: #1c1813;
    font-weight: 400;
}

body.page-pedicure-nyc .compare-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 22px;
}

body.page-pedicure-nyc .compare-dots {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

body.page-pedicure-nyc .compare-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #d9d3c8;
    border: none;
    padding: 0;
    transition: transform .2s ease, background .2s ease;
}

body.page-pedicure-nyc .compare-dot.active {
    background: #9b7e58;
    transform: scale(1.15);
}

body.page-pedicure-nyc .compare-arrows {
    display: flex;
    gap: 10px;
}

body.page-pedicure-nyc .compare-arrow {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    transition: background .2s ease, border-color .2s ease;
}

body.page-pedicure-nyc .compare-arrow:hover,
body.page-pedicure-nyc .compare-arrow:active {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-pedicure-nyc .compare-arrow:hover svg path,
body.page-pedicure-nyc .compare-arrow:active svg path {
    stroke: #f0eeea;
}

body.page-pedicure-nyc .compare-arrow[disabled] {
    opacity: .45;
    pointer-events: none;
}

@media (max-width: 640px) {
    body.page-pedicure-nyc .compare-card-grid {
        grid-template-columns: 1fr;
    }

    body.page-pedicure-nyc .compare-nav {
        align-items: flex-start;
        flex-direction: column;
    }
}

body.page-pedicure-nyc .loc2-section {
    background: var(--bg);
}

body.page-pedicure-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-pedicure-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-pedicure-nyc .loc2-left {
    padding: clamp(28px,4vw,36px) clamp(24px,3.5vw,32px);
    background: var(--bg-alt);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-pedicure-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 4px;
}

body.page-pedicure-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,3.5vw,28px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-pedicure-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-pedicure-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-pedicure-nyc .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-pedicure-nyc .loc2-row-val {
    font-size: 13px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.65;
}

body.page-pedicure-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-pedicure-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-pedicure-nyc .loc2-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-pedicure-nyc .loc2-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-pedicure-nyc .loc2-sdot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-pedicure-nyc .loc2-walk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-pedicure-nyc .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-pedicure-nyc .loc2-walk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 0;
}

body.page-pedicure-nyc .loc2-walk-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-pedicure-nyc .loc2-wdot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--dust);
    flex-shrink: 0;
}

body.page-pedicure-nyc .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-pedicure-nyc .loc2-map {
    flex: 1;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

body.page-pedicure-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-pedicure-nyc .loc2-subway {
    padding: 20px 24px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-pedicure-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 12px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-pedicure-nyc .loc2-stations {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

body.page-pedicure-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 7px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-pedicure-nyc .loc2-station-name {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-pedicure-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-pedicure-nyc .loc2-paths {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

body.page-pedicure-nyc .loc2-path {
    border: 1px solid var(--ink);
    padding: 5px 12px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-pedicure-nyc .loc2-book {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    padding: 16px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    text-decoration: none;
    transition: background .25s;
    width: 100%;
}

body.page-pedicure-nyc .loc2-book:hover,
body.page-pedicure-nyc .loc2-book:active {
    background: var(--gold);
}

@media (max-width: 760px) {
    body.page-pedicure-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-pedicure-nyc .loc2-map {
        min-height: 220px;
    }

    body.page-pedicure-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    body.page-pedicure-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

body.page-pedicure-nyc .stp-section {
    background: #e9e7e3;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-pedicure-nyc .stp-inner {
    width: min(100%,760px);
    margin: 0 auto;
    padding: clamp(40px,7vw,64px) clamp(20px,5vw,48px);
}

body.page-pedicure-nyc .stp-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
}

body.page-pedicure-nyc .stp-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(32px,5vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1;
    margin-bottom: 10px;
}

body.page-pedicure-nyc .stp-sub {
    font-size: 13px;
    line-height: 1.7;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: 36px;
    font-family: "DM Sans",sans-serif;
}

body.page-pedicure-nyc .stp-track {
    height: 1px;
    background: #c8c0b4;
    position: relative;
}

body.page-pedicure-nyc .stp-fill {
    height: 100%;
    background: #9b7e58;
    transition: width .4s ease;
    width: 0%;
}

body.page-pedicure-nyc .stp-nums {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    margin-bottom: 32px;
}

body.page-pedicure-nyc .stp-pnum {
    font-size: 12px;
    letter-spacing: 2px;
    color: #5a524a;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0 2px;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    transition: color .15s;
    min-width: 28px;
    text-align: center;
    position: relative;
}

body.page-pedicure-nyc .stp-pnum::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 8px;
    background: #5a524a;
    transition: background .15s,width .15s;
}

body.page-pedicure-nyc .stp-pnum.done {
    color: #7a6e64;
}

body.page-pedicure-nyc .stp-pnum.done::before {
    background: #7a6e64;
}

body.page-pedicure-nyc .stp-pnum.on {
    color: #1c1813;
}

body.page-pedicure-nyc .stp-pnum.on::before {
    background: #9b7e58;
    width: 2px;
}

body.page-pedicure-nyc .stp-pnum:hover {
    color: #1c1813;
}

body.page-pedicure-nyc .stp-content {
    min-height: 130px;
    margin-bottom: 28px;
}

body.page-pedicure-nyc .stp-meta {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #7a6e64;
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans",sans-serif;
}

body.page-pedicure-nyc .stp-step-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(22px,4vw,30px);
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 12px;
    line-height: 1.1;
}

body.page-pedicure-nyc .stp-step-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4035;
    font-weight: 300;
    font-family: "DM Sans",sans-serif;
}

body.page-pedicure-nyc .stp-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #d9d3c8;
}

body.page-pedicure-nyc .stp-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    background: none;
    border: 1px solid #1c1813;
    padding: 13px 22px;
    cursor: pointer;
    transition: background .2s,color .2s;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
}

body.page-pedicure-nyc .stp-btn:hover {
    background: #1c1813;
    color: #f0eeea;
}

body.page-pedicure-nyc .stp-btn:hover .stp-arrow {
    stroke: #f0eeea;
}

body.page-pedicure-nyc .stp-arrow {
    stroke: #1c1813;
    transition: stroke .2s;
}

body.page-pedicure-nyc .stp-btn:disabled {
    color: #8c8078;
    border-color: #8c8078;
    cursor: default;
}

body.page-pedicure-nyc .stp-btn:disabled .stp-arrow {
    stroke: #8c8078;
}

body.page-pedicure-nyc .stp-btn:disabled:hover {
    background: none;
    color: #8c8078;
}

body.page-pedicure-nyc .stp-ctr {
    font-size: 11px;
    letter-spacing: 2.5px;
    color: #5a524a;
    font-family: "DM Sans",sans-serif;
}

@media (min-width: 761px) {
    body.page-pedicure-nyc h1,
    body.page-pedicure-nyc .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-pedicure-nyc .service-hero-usp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 32px;
}

body.page-pedicure-nyc .service-hero-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border: 1px solid rgba(155,126,88,0.9);
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #9b7e58;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    white-space: nowrap;
    min-height: auto;
    background: transparent;
}

@media (max-width: 760px) {
    body.page-pedicure-nyc .service-hero-usp {
        gap: 8px;
    }

    body.page-pedicure-nyc .service-hero-chip {
        white-space: normal;
        text-align: center;
    }
}

body.page-pedicure-nyc .massage-promo-section {
    padding: clamp(52px,8vw,76px) clamp(20px,5vw,48px);
    background: #f0eeea;
}

body.page-pedicure-nyc .massage-promo-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-pedicure-nyc .cards-header {
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-pedicure-nyc .cards-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,40px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-pedicure-nyc .massage-promo-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

body.page-pedicure-nyc .massage-promo-card {
    background: #f8f6f2;
    border: 1px solid rgba(155,126,88,0.58);
    border-radius: 20px;
    padding: clamp(24px,4vw,32px);
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.page-pedicure-nyc .massage-promo-card:hover {
    border-color: #9b7e58;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(28,24,19,0.06);
}

body.page-pedicure-nyc .massage-promo-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(24px,2vw,24px);
    line-height: 1.0;
    font-weight: 400;
    color: #1c1813;
}

body.page-pedicure-nyc .massage-promo-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
}

body.page-pedicure-nyc .massage-promo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid #9b7e58;
    border-radius: 999px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    text-decoration: none;
    transition: background .22s ease, color .22s ease, border-color .22s ease;
}

body.page-pedicure-nyc .massage-promo-link:hover {
    background: #9b7e58;
    color: #f0eeea;
}

@media (max-width: 760px) {
    body.page-pedicure-nyc .massage-promo-grid {
        grid-template-columns: 1fr;
    }

    body.page-pedicure-nyc .massage-promo-link {
        width: 100%;
        justify-content: center;
    }
}

body.page-pedicure-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-pedicure-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-pedicure-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-pedicure-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-pedicure-nyc .u-pedicure-nyc-001 {
    font-family: 'EB Garamond',serif;
    font-style: italic;
    font-size: 13px;
    color: #a89b8c;
    line-height: 1.7;
    padding-top: 10px;
}

body.page-pedicure-nyc .u-pedicure-nyc-002 {
    padding: clamp(64px,12vw,96px) clamp(20px,5vw,48px);
    text-align: center;
}

body.page-pedicure-nyc .u-pedicure-nyc-003 {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: clamp(36px,6vw,52px);
}

body.page-pedicure-nyc .u-pedicure-nyc-004 {
    max-width: 720px;
    margin: 0 auto;
}

body.page-pedicure-nyc .u-pedicure-nyc-005 {
    position: relative;
    padding-bottom: 56.25%;
    cursor: pointer;
    overflow: hidden;
    background: #1c1813;
}

body.page-pedicure-nyc .u-pedicure-nyc-006 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

body.page-pedicure-nyc .u-pedicure-nyc-007 {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.18);
    pointer-events: none;
}

body.page-pedicure-nyc .u-pedicure-nyc-008 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

/* ==========================================================
   permanent-makeup-nyc.html (page-permanent-makeup-nyc)
   ========================================================== */
body.page-permanent-makeup-nyc *::before,
body.page-permanent-makeup-nyc *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body.page-permanent-makeup-nyc::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
    opacity: 0.025;
    mix-blend-mode: multiply;
}

body.page-permanent-makeup-nyc .hero {
    padding: clamp(96px,16vw,128px) clamp(24px,6vw,80px) clamp(32px,6vw,56px);
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

body.page-permanent-makeup-nyc .hero-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(52px,13vw,104px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(20px,4vw,32px);
}

body.page-permanent-makeup-nyc .hero-sub {
    font-size: clamp(14px,2vw,16px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    max-width: 520px;
    margin: 0 auto;
}

body.page-permanent-makeup-nyc .hero-sub-line {
    display: block;
}

body.page-permanent-makeup-nyc .divider {
    width: 48px;
    height: 1px;
    background: #9b7e58;
    margin: clamp(32px,6vw,48px) auto;
    opacity: 0.65;
}

body.page-permanent-makeup-nyc .gallery {
    padding: 0 0 clamp(40px,6vw,64px);
}

body.page-permanent-makeup-nyc .carousel-wrap {
    position: relative;
    overflow: hidden;
}

body.page-permanent-makeup-nyc .carousel-track {
    display: flex;
    gap: clamp(8px,1.5vw,12px);
    will-change: transform;
    padding: 0 clamp(16px,4vw,48px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

body.page-permanent-makeup-nyc .carousel-track.dragging {
    cursor: grabbing;
}

body.page-permanent-makeup-nyc .carousel-slide {
    flex-shrink: 0;
    width: clamp(260px,72vw,420px);
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #e8e5df;
    cursor: pointer;
}

body.page-permanent-makeup-nyc .carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform .35s ease;
}

body.page-permanent-makeup-nyc .carousel-slide:hover img {
    transform: scale(1.03);
}

body.page-permanent-makeup-nyc .carousel-fade-l,
body.page-permanent-makeup-nyc .carousel-fade-r {
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(16px,4vw,48px);
    z-index: 2;
    pointer-events: none;
}

body.page-permanent-makeup-nyc .carousel-fade-l {
    left: 0;
    background: linear-gradient(to right,#f0eeea 30%,transparent);
}

body.page-permanent-makeup-nyc .carousel-fade-r {
    right: 0;
    background: linear-gradient(to left,#f0eeea 30%,transparent);
}

body.page-permanent-makeup-nyc .carousel-arrows {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: clamp(16px,3vw,24px);
}

body.page-permanent-makeup-nyc .carr-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-permanent-makeup-nyc .carr-btn:hover,
body.page-permanent-makeup-nyc .carr-btn:active {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-permanent-makeup-nyc .carr-btn:hover svg path,
body.page-permanent-makeup-nyc .carr-btn:active svg path {
    stroke: #f0eeea;
}

body.page-permanent-makeup-nyc .lb {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(12,10,8,0.96);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.page-permanent-makeup-nyc .lb.open {
    opacity: 1;
    pointer-events: all;
}

body.page-permanent-makeup-nyc .lb-img {
    max-width: 92vw;
    max-height: 88svh;
    object-fit: contain;
    display: block;
    transform: scale(0.94);
    transition: transform .35s ease;
}

body.page-permanent-makeup-nyc .lb.open .lb-img {
    transform: scale(1);
}

body.page-permanent-makeup-nyc .lb-close {
    position: absolute;
    top: clamp(16px,4vw,28px);
    right: clamp(16px,4vw,28px);
    width: 40px;
    height: 40px;
    border: 1px solid rgba(240,238,234,0.3);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-permanent-makeup-nyc .lb-close:hover {
    background: rgba(240,238,234,0.1);
}

body.page-permanent-makeup-nyc .lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 clamp(12px,3vw,24px);
    pointer-events: none;
}

body.page-permanent-makeup-nyc .lb-btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(240,238,234,0.25);
    border-radius: 50%;
    background: rgba(240,238,234,0.06);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-permanent-makeup-nyc .lb-btn:hover {
    background: rgba(240,238,234,0.15);
}

body.page-permanent-makeup-nyc .lb-counter {
    position: absolute;
    bottom: clamp(16px,4vw,28px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(240,238,234,0.4);
    font-family: "DM Sans",sans-serif;
}

body.page-permanent-makeup-nyc .book-cta {
    text-align: center;
    padding: clamp(32px,6vw,48px) 24px;
}

body.page-permanent-makeup-nyc .book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 16px 48px;
    text-decoration: none;
    transition: background .25s;
    font-family: "DM Sans",sans-serif;
}

body.page-permanent-makeup-nyc .book-btn:hover,
body.page-permanent-makeup-nyc .book-btn:active {
    background: #9b7e58;
}

body.page-permanent-makeup-nyc .pricing-section {
    padding: clamp(48px,8vw,72px) clamp(20px,5vw,32px);
    max-width: 680px;
    margin: 0 auto;
}

body.page-permanent-makeup-nyc .section-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(24px,4vw,36px);
    display: block;
}

body.page-permanent-makeup-nyc .corrective-note {
    font-family: "EB Garamond",serif;
    font-style: italic;
    font-size: 13px;
    color: #a89b8c;
    line-height: 1.7;
    padding-top: 10px;
}

body.page-permanent-makeup-nyc .corrective-note-mobile-break {
    display: none;
}

body.page-permanent-makeup-nyc .pr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid #e8e3da;
    gap: 0;
}

body.page-permanent-makeup-nyc .pr:last-of-type {
    border-bottom: none;
}

body.page-permanent-makeup-nyc .pr-n {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1813;
    flex: 1;
    font-weight: 400;
    line-height: 1.6;
}

body.page-permanent-makeup-nyc .pr-p {
    font-family: "EB Garamond",serif;
    font-size: 20px;
    font-weight: 400;
    color: #1c1813;
    white-space: nowrap;
    min-width: 52px;
    text-align: right;
}

@media (max-width:600px) {
    body.page-permanent-makeup-nyc .corrective-note {
        line-height: 0.98;
    }

    body.page-permanent-makeup-nyc .corrective-note-mobile-break {
        display: block;
    }
}

body.page-permanent-makeup-nyc .brands-section {
    padding: clamp(56px,10vw,88px) clamp(20px,5vw,48px);
}

body.page-permanent-makeup-nyc .brands-inner {
    max-width: 860px;
    margin: 0 auto;
}

body.page-permanent-makeup-nyc .brands-header {
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-permanent-makeup-nyc .brands-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 10px;
}

body.page-permanent-makeup-nyc .brands-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(20px,3vw,36px);
}

@media (max-width:560px) {
    body.page-permanent-makeup-nyc .brands-grid {
        grid-template-columns: 1fr;
    }
}

body.page-permanent-makeup-nyc .brand-card {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

body.page-permanent-makeup-nyc .brand-card-img {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: #e8e5df;
    margin-bottom: 16px;
}

body.page-permanent-makeup-nyc .brand-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

body.page-permanent-makeup-nyc .brand-card:hover .brand-card-img img {
    transform: scale(1.03);
}

body.page-permanent-makeup-nyc .brand-card-name {
    font-family: "EB Garamond",serif;
    font-size: clamp(20px,3.5vw,26px);
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 4px;
    text-align: center;
}

body.page-permanent-makeup-nyc .brand-card-sub {
    font-size: 12px;
    color: #a89b8c;
    letter-spacing: 1px;
    text-align: center;
}

body.page-permanent-makeup-nyc .brand-card-hint {
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #9b7e58;
    text-align: center;
    margin-top: 8px;
    opacity: 0.7;
}

body.page-permanent-makeup-nyc .brand-overlay {
    position: fixed;
    inset: 0;
    z-index: 800;
    background: rgba(12,10,8,0.7);
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.page-permanent-makeup-nyc .brand-overlay.open {
    opacity: 1;
    pointer-events: all;
}

body.page-permanent-makeup-nyc .brand-panel {
    width: min(640px,100vw);
    background: #fff;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    transform: translateX(40px);
    transition: transform .35s ease;
    max-height: 100vh;
    position: relative;
}

body.page-permanent-makeup-nyc .brand-overlay.open .brand-panel {
    transform: translateX(0);
}

body.page-permanent-makeup-nyc .brand-panel-img {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    flex-shrink: 0;
    background: #e8e5df;
}

body.page-permanent-makeup-nyc .brand-panel-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.page-permanent-makeup-nyc .brand-panel-body {
    padding: clamp(28px,5vw,48px) clamp(24px,4vw,44px) clamp(40px,6vw,56px);
}

body.page-permanent-makeup-nyc .brand-panel-close {
    position: fixed;
    top: clamp(16px,3vw,24px);
    right: clamp(16px,3vw,24px);
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: #1c1813;
    color: #f0eeea;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 810;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-permanent-makeup-nyc .brand-panel-close:hover {
    background: #9b7e58;
}

body.page-permanent-makeup-nyc .brand-panel-name {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,38px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-bottom: 6px;
}

body.page-permanent-makeup-nyc .brand-panel-cat {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #a89b8c;
    text-transform: uppercase;
    margin-bottom: clamp(20px,3vw,28px);
}

body.page-permanent-makeup-nyc .brand-panel-desc {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
    font-weight: 300;
    margin-bottom: clamp(20px,3vw,28px);
    border-bottom: 1px solid #e8e3da;
    padding-bottom: clamp(20px,3vw,28px);
}

body.page-permanent-makeup-nyc .brand-panel-feat-title {
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 14px;
    font-weight: 400;
}

body.page-permanent-makeup-nyc .brand-panel-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-permanent-makeup-nyc .brand-panel-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

body.page-permanent-makeup-nyc .brand-panel-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #9b7e58;
    margin-top: 7px;
    flex-shrink: 0;
}

body.page-permanent-makeup-nyc .brand-panel-text {
    font-size: 13px;
    line-height: 1.75;
    color: #4a4540;
    font-weight: 300;
}

body.page-permanent-makeup-nyc .brand-panel-text strong {
    color: #1c1813;
    font-weight: 400;
}

body.page-permanent-makeup-nyc .pmu-intro-block,
body.page-permanent-makeup-nyc .pmu-guide-section,
body.page-permanent-makeup-nyc .pmu-faq-section {
    padding: clamp(56px, 10vw, 88px) clamp(20px, 5vw, 48px);
}

body.page-permanent-makeup-nyc .pmu-intro-inner,
body.page-permanent-makeup-nyc .pmu-guide-inner,
body.page-permanent-makeup-nyc .pmu-faq-inner {
    max-width: 980px;
    margin: 0 auto;
}

body.page-permanent-makeup-nyc .pmu-intro-head,
body.page-permanent-makeup-nyc .pmu-guide-head,
body.page-permanent-makeup-nyc .pmu-faq-head {
    max-width: 760px;
    margin: 0 auto clamp(28px, 5vw, 40px);
}

body.page-permanent-makeup-nyc .pmu-intro-title,
body.page-permanent-makeup-nyc .pmu-guide-title,
body.page-permanent-makeup-nyc .pmu-faq-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(38px, 6vw, 64px);
    font-weight: 400;
    line-height: 0.98;
    color: var(--ink);
    margin-bottom: 14px;
}

body.page-permanent-makeup-nyc .pmu-intro-copy,
body.page-permanent-makeup-nyc .pmu-guide-copy,
body.page-permanent-makeup-nyc .pmu-faq-copy {
    font-size: 15px;
    line-height: 1.9;
    color: var(--mid);
    max-width: 720px;
}

body.page-permanent-makeup-nyc .pmu-swipe-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(240px, 300px);
    gap: 18px;
    overflow-x: auto;
    padding: 4px 0 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-snap-type: x proximity;
}

body.page-permanent-makeup-nyc .pmu-swipe-rail::-webkit-scrollbar {
    display: none;
}

body.page-permanent-makeup-nyc .pmu-swipe-card {
    scroll-snap-align: start;
    border: 1px solid var(--rule);
    background: rgba(255, 255, 255, 0.45);
    padding: 24px 22px;
    min-height: 220px;
}

body.page-permanent-makeup-nyc .pmu-swipe-card-title {
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 14px;
}

body.page-permanent-makeup-nyc .pmu-swipe-card-text {
    font-size: 15px;
    line-height: 1.85;
    color: var(--mid);
}

body.page-permanent-makeup-nyc .pmu-guide-section {
    background: var(--bg-alt);
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
}

body.page-permanent-makeup-nyc .pmu-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.page-permanent-makeup-nyc .pmu-guide-item {
    display: flex;
    gap: 14px;
    padding: 20px 18px;
    border: 1px solid var(--rule);
    background: rgba(255, 255, 255, 0.35);
}

body.page-permanent-makeup-nyc .pmu-guide-dot {
    width: 6px;
    height: 6px;
    margin-top: 10px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-permanent-makeup-nyc .pmu-guide-text {
    font-size: 14px;
    line-height: 1.85;
    color: var(--mid);
}

body.page-permanent-makeup-nyc .pmu-faq-list {
    max-width: 980px;
    margin: 0 auto;
    border-top: 1px solid var(--rule);
}

body.page-permanent-makeup-nyc .pmu-faq-item {
    border-bottom: 1px solid var(--rule);
}

body.page-permanent-makeup-nyc .pmu-faq-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 0;
    text-align: left;
}

body.page-permanent-makeup-nyc .pmu-faq-question {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px, 3vw, 34px);
    line-height: 1.08;
    color: var(--ink);
    font-weight: 400;
}

body.page-permanent-makeup-nyc .pmu-faq-toggle {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border: 1px solid var(--rule);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

body.page-permanent-makeup-nyc .pmu-faq-button[aria-expanded="true"] .pmu-faq-toggle {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--bg);
    transform: rotate(45deg);
}

body.page-permanent-makeup-nyc .pmu-faq-answer {
    display: none;
    padding: 0 64px 24px 0;
    font-size: 15px;
    line-height: 1.9;
    color: var(--mid);
}

body.page-permanent-makeup-nyc .pmu-faq-answer.open {
    display: block;
}

@media (max-width: 760px) {
    body.page-permanent-makeup-nyc .pmu-guide-grid {
        grid-template-columns: 1fr;
    }

    body.page-permanent-makeup-nyc .pmu-swipe-rail {
        grid-auto-columns: minmax(250px, 84vw);
    }

    body.page-permanent-makeup-nyc .pmu-faq-answer {
        padding-right: 0;
    }
}

@media (min-width: 761px) {
    body.page-permanent-makeup-nyc .hero {
        width: min(100%, 770px) !important;
        max-width: 770px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-permanent-makeup-nyc .hero-title {
        width: min(100%, 770px);
        max-width: 770px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-permanent-makeup-nyc .carousel-wrap,
    body.page-permanent-makeup-nyc .carousel-arrows,
    body.page-permanent-makeup-nyc .pmu-intro-inner,
    body.page-permanent-makeup-nyc .pricing-section,
    body.page-permanent-makeup-nyc .book-cta,
    body.page-permanent-makeup-nyc .pmu-guide-inner,
    body.page-permanent-makeup-nyc .process-inner,
    body.page-permanent-makeup-nyc .brands-inner,
    body.page-permanent-makeup-nyc .pmu-faq-inner {
        width: min(100%, 760px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-permanent-makeup-nyc .pricing-section,
    body.page-permanent-makeup-nyc .book-cta {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-permanent-makeup-nyc .carousel-track {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

body.page-permanent-makeup-nyc .hero-usp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    width: min(100%, 760px);
    margin: clamp(24px,4vw,32px) auto 0;
}

body.page-permanent-makeup-nyc .hero-usp-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border: 1px solid var(--gold);
    color: var(--gold);
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    font-weight: 400;
}

body.page-permanent-makeup-nyc .pmu-intro-inner,
body.page-permanent-makeup-nyc .pmu-guide-inner,
body.page-permanent-makeup-nyc .pmu-faq-inner {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

body.page-permanent-makeup-nyc .pmu-intro-head,
body.page-permanent-makeup-nyc .pmu-guide-head,
body.page-permanent-makeup-nyc .pmu-faq-head {
    max-width: none;
    margin: 0 0 clamp(28px, 5vw, 40px);
}

body.page-permanent-makeup-nyc .pmu-intro-copy,
body.page-permanent-makeup-nyc .pmu-guide-copy,
body.page-permanent-makeup-nyc .pmu-faq-copy {
    max-width: 720px;
}

body.page-permanent-makeup-nyc .pmu-swipe-carousel {
    display: grid;
    gap: 18px;
}

body.page-permanent-makeup-nyc .pmu-swipe-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(240px, 286px);
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 4px 0 2px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body.page-permanent-makeup-nyc .pmu-swipe-rail::-webkit-scrollbar {
    display: none;
}

body.page-permanent-makeup-nyc .pmu-swipe-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

body.page-permanent-makeup-nyc .pmu-swipe-arrows {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.page-permanent-makeup-nyc .pmu-swipe-arrow {
    width: 40px;
    height: 40px;
    border: 1px solid var(--rule);
    border-radius: 50%;
    background: transparent;
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .22s ease, border-color .22s ease, color .22s ease, opacity .22s ease;
}

body.page-permanent-makeup-nyc .pmu-swipe-arrow:hover,
body.page-permanent-makeup-nyc .pmu-swipe-arrow:focus-visible {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--bg);
}

body.page-permanent-makeup-nyc .pmu-swipe-arrow.is-disabled {
    opacity: 0.35;
    pointer-events: none;
}

body.page-permanent-makeup-nyc .pmu-swipe-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    min-height: 10px;
}

body.page-permanent-makeup-nyc .pmu-swipe-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(155, 126, 88, 0.28);
    transition: transform .2s ease, background .2s ease;
}

body.page-permanent-makeup-nyc .pmu-swipe-dot.is-active {
    background: var(--gold);
    transform: scale(1.15);
}

body.page-permanent-makeup-nyc .pmu-swipe-dot:hover,
body.page-permanent-makeup-nyc .pmu-swipe-dot:focus-visible {
    background: rgba(155, 126, 88, 0.68);
}

body.page-permanent-makeup-nyc .pmu-accordion-list {
    border-top: 1px solid var(--rule);
}

body.page-permanent-makeup-nyc .pmu-accordion-item {
    border-bottom: 1px solid var(--rule);
}

body.page-permanent-makeup-nyc .pmu-accordion-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 0;
    text-align: left;
}

body.page-permanent-makeup-nyc .pmu-accordion-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(20px, 3vw, 32px);
    line-height: 1.08;
    color: var(--ink);
    font-weight: 400;
}

body.page-permanent-makeup-nyc .pmu-accordion-toggle {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border: 1px solid var(--rule);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

body.page-permanent-makeup-nyc .pmu-accordion-btn[aria-expanded=\"true\"] .pmu-accordion-toggle {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--bg);
    transform: rotate(45deg);
}

body.page-permanent-makeup-nyc .pmu-accordion-answer {
    display: none;
    padding: 0 64px 22px 0;
    font-size: 15px;
    line-height: 1.9;
    color: var(--mid);
}

body.page-permanent-makeup-nyc .pmu-accordion-answer.open {
    display: block;
}

body.page-permanent-makeup-nyc .pmu-accordion-extra {
    max-height: 0;
    overflow: hidden;
    transition: max-height .45s cubic-bezier(0.4, 0, 0.2, 1);
}

body.page-permanent-makeup-nyc .pmu-accordion-extra.open {
    max-height: 4000px;
}

body.page-permanent-makeup-nyc .pmu-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

body.page-permanent-makeup-nyc .pmu-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 32px;
    border: 1px solid var(--gold);
    background: transparent;
    color: var(--ink);
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    transition: background .22s ease, color .22s ease;
}

body.page-permanent-makeup-nyc .pmu-more-btn:hover,
body.page-permanent-makeup-nyc .pmu-more-btn:focus-visible {
    background: var(--gold);
    color: var(--bg);
}

body.page-permanent-makeup-nyc .brand-card-hint {
    display: block;
    font-size: 10px;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--ink) !important;
    opacity: 1 !important;
    letter-spacing: 3px;
    font-weight: 400;
    text-align: center;
    margin-top: 10px;
}

body.page-permanent-makeup-nyc .brand-card:hover .brand-card-hint,
body.page-permanent-makeup-nyc .brand-card:focus-visible .brand-card-hint {
    color: var(--gold) !important;
}

@media (max-width: 760px) {
    body.page-permanent-makeup-nyc .hero-usp {
        justify-content: center;
        gap: 8px;
        margin-top: 28px;
    }

    body.page-permanent-makeup-nyc .hero-usp-chip {
        white-space: normal;
    }

    body.page-permanent-makeup-nyc .pmu-swipe-rail {
        grid-auto-columns: minmax(250px, 84vw);
    }

    body.page-permanent-makeup-nyc .pmu-swipe-nav {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    body.page-permanent-makeup-nyc .pmu-swipe-dots {
        justify-content: flex-start;
    }

    body.page-permanent-makeup-nyc .pmu-accordion-answer {
        padding-right: 0;
    }
}

body.page-permanent-makeup-nyc .pmu-mini-section {
    padding: clamp(40px, 8vw, 64px) clamp(20px, 5vw, 48px);
    background: var(--bg);
}

body.page-permanent-makeup-nyc .pmu-mini-inner {
    width: min(100%, 760px);
    max-width: 760px;
    margin: 0 auto;
}

body.page-permanent-makeup-nyc .pmu-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.page-permanent-makeup-nyc .pmu-mini-card {
    border: 1px solid var(--rule);
    background: rgba(255,255,255,0.38);
    padding: clamp(22px, 4vw, 28px);
}

body.page-permanent-makeup-nyc .pmu-mini-label {
    display: block;
    margin-bottom: 14px;
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
}

body.page-permanent-makeup-nyc .pmu-mini-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(26px, 4vw, 34px);
    line-height: 1.02;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 16px;
}

body.page-permanent-makeup-nyc .pmu-mini-list {
    display: grid;
    gap: 10px;
}

body.page-permanent-makeup-nyc .pmu-mini-item {
    font-size: 14px;
    line-height: 1.8;
    color: var(--mid);
    padding-left: 16px;
    position: relative;
}

body.page-permanent-makeup-nyc .pmu-mini-item::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--gold);
    position: absolute;
    left: 0;
    top: 10px;
}

@media (max-width: 760px) {
    body.page-permanent-makeup-nyc .pmu-mini-grid {
        grid-template-columns: 1fr;
    }
}

body.page-permanent-makeup-nyc .stp-section {
    background: #e9e7e3;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-permanent-makeup-nyc .stp-inner {
    width: min(100%,760px);
    margin: 0 auto;
    padding: clamp(40px,7vw,64px) clamp(20px,5vw,48px);
}

body.page-permanent-makeup-nyc .stp-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
}

body.page-permanent-makeup-nyc .stp-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(32px,5vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1;
    margin-bottom: 10px;
}

body.page-permanent-makeup-nyc .stp-sub {
    font-size: 13px;
    line-height: 1.7;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: 36px;
    font-family: "DM Sans",sans-serif;
}

body.page-permanent-makeup-nyc .stp-track {
    height: 1px;
    background: #c8c0b4;
    position: relative;
}

body.page-permanent-makeup-nyc .stp-fill {
    height: 100%;
    background: #9b7e58;
    transition: width .4s ease;
    width: 0%;
}

body.page-permanent-makeup-nyc .stp-nums {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    margin-bottom: 32px;
}

body.page-permanent-makeup-nyc .stp-pnum {
    font-size: 12px;
    letter-spacing: 2px;
    color: #5a524a;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0 2px;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    transition: color .15s;
    min-width: 28px;
    text-align: center;
    position: relative;
}

body.page-permanent-makeup-nyc .stp-pnum::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 8px;
    background: #5a524a;
    transition: background .15s,width .15s;
}

body.page-permanent-makeup-nyc .stp-pnum.done {
    color: #7a6e64;
}

body.page-permanent-makeup-nyc .stp-pnum.done::before {
    background: #7a6e64;
}

body.page-permanent-makeup-nyc .stp-pnum.on {
    color: #1c1813;
}

body.page-permanent-makeup-nyc .stp-pnum.on::before {
    background: #9b7e58;
    width: 2px;
}

body.page-permanent-makeup-nyc .stp-pnum:hover {
    color: #1c1813;
}

body.page-permanent-makeup-nyc .stp-content {
    min-height: 130px;
    margin-bottom: 28px;
}

body.page-permanent-makeup-nyc .stp-meta {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #7a6e64;
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans",sans-serif;
}

body.page-permanent-makeup-nyc .stp-step-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(22px,4vw,30px);
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 12px;
    line-height: 1.1;
}

body.page-permanent-makeup-nyc .stp-step-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4035;
    font-weight: 300;
    font-family: "DM Sans",sans-serif;
}

body.page-permanent-makeup-nyc .stp-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #d9d3c8;
}

body.page-permanent-makeup-nyc .stp-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    background: none;
    border: 1px solid #1c1813;
    padding: 13px 22px;
    cursor: pointer;
    transition: background .2s,color .2s;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
}

body.page-permanent-makeup-nyc .stp-btn:hover {
    background: #1c1813;
    color: #f0eeea;
}

body.page-permanent-makeup-nyc .stp-btn:hover .stp-arrow {
    stroke: #f0eeea;
}

body.page-permanent-makeup-nyc .stp-arrow {
    stroke: #1c1813;
    transition: stroke .2s;
}

body.page-permanent-makeup-nyc .stp-btn:disabled {
    color: #8c8078;
    border-color: #8c8078;
    cursor: default;
}

body.page-permanent-makeup-nyc .stp-btn:disabled .stp-arrow {
    stroke: #8c8078;
}

body.page-permanent-makeup-nyc .stp-btn:disabled:hover {
    background: none;
    color: #8c8078;
}

body.page-permanent-makeup-nyc .stp-ctr {
    font-size: 11px;
    letter-spacing: 2.5px;
    color: #5a524a;
    font-family: "DM Sans",sans-serif;
}

body.page-permanent-makeup-nyc .loc2-section {
    background: var(--bg);
}

body.page-permanent-makeup-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-permanent-makeup-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-permanent-makeup-nyc .loc2-left {
    padding: clamp(28px,4vw,36px) clamp(24px,3.5vw,32px);
    background: var(--bg-alt);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-permanent-makeup-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 4px;
}

body.page-permanent-makeup-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,3.5vw,28px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-permanent-makeup-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-permanent-makeup-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-permanent-makeup-nyc .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-permanent-makeup-nyc .loc2-row-val {
    font-size: 13px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.65;
}

body.page-permanent-makeup-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-permanent-makeup-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-permanent-makeup-nyc .loc2-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-permanent-makeup-nyc .loc2-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-permanent-makeup-nyc .loc2-sdot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-permanent-makeup-nyc .loc2-walk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-permanent-makeup-nyc .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-permanent-makeup-nyc .loc2-walk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 0;
}

body.page-permanent-makeup-nyc .loc2-walk-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-permanent-makeup-nyc .loc2-wdot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--dust);
    flex-shrink: 0;
}

body.page-permanent-makeup-nyc .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-permanent-makeup-nyc .loc2-map {
    flex: 1;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

body.page-permanent-makeup-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-permanent-makeup-nyc .loc2-subway {
    padding: 20px 24px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-permanent-makeup-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 12px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-permanent-makeup-nyc .loc2-stations {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

body.page-permanent-makeup-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 7px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-permanent-makeup-nyc .loc2-station-name {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-permanent-makeup-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-permanent-makeup-nyc .loc2-paths {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

body.page-permanent-makeup-nyc .loc2-path {
    border: 1px solid var(--ink);
    padding: 5px 12px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-permanent-makeup-nyc .loc2-book {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    padding: 16px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    text-decoration: none;
    transition: background .25s;
    width: 100%;
}

body.page-permanent-makeup-nyc .loc2-book:hover,
body.page-permanent-makeup-nyc .loc2-book:active {
    background: var(--gold);
}

@media (max-width: 760px) {
    body.page-permanent-makeup-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-permanent-makeup-nyc .loc2-map {
        min-height: 220px;
    }

    body.page-permanent-makeup-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    body.page-permanent-makeup-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

body.page-permanent-makeup-nyc section[aria-labelledby="precareTitle"] {
    background: #f0eeea;
}

@media (min-width: 761px) {
    body.page-permanent-makeup-nyc h1,
    body.page-permanent-makeup-nyc .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-permanent-makeup-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-permanent-makeup-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-permanent-makeup-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-permanent-makeup-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* ==========================================================
   privacy-policy.html (page-privacy-policy)
   ========================================================== */
body.page-privacy-policy .page {
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(88px, 14vw, 120px) 24px clamp(72px, 10vw, 112px);
}

body.page-privacy-policy .hero {
    text-align: center;
    margin-bottom: clamp(44px, 8vw, 64px);
}

body.page-privacy-policy h1 {
    margin: 0;
    font-family: "EB Garamond", serif;
    font-size: clamp(52px, 8vw, 82px);
    line-height: 0.96;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: var(--ink);
}

body.page-privacy-policy .hero-divider {
    width: 48px;
    height: 1px;
    background: var(--gold);
    margin: clamp(22px, 4vw, 28px) auto;
    opacity: 0.65;
}

body.page-privacy-policy .intro {
    font-size: 15px;
    line-height: 1.95;
    color: var(--mid);
    font-weight: 300;
    max-width: 700px;
    margin: 0 auto 20px;
    text-align: center;
}

body.page-privacy-policy .hero-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

body.page-privacy-policy .hero-pill {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border: 1px solid var(--rule);
    background: var(--panel);
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--mid);
}

body.page-privacy-policy .hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 26px;
}

body.page-privacy-policy .policy-section {
    padding: clamp(24px, 4vw, 36px) 0;
    border-top: 1px solid var(--rule);
}

body.page-privacy-policy .policy-section:last-of-type {
    border-bottom: 1px solid var(--rule);
}

body.page-privacy-policy .section-title {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px, 5vw, 42px);
    line-height: 1.04;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 18px;
}

body.page-privacy-policy .section-text {
    font-size: 15px;
    line-height: 1.95;
    color: var(--mid);
    font-weight: 300;
    margin-bottom: 16px;
}

body.page-privacy-policy .section-text:last-child {
    margin-bottom: 0;
}

body.page-privacy-policy .card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 20px;
}

body.page-privacy-policy .info-card {
    padding: 20px;
    background: var(--panel);
    border: 1px solid var(--rule);
}

body.page-privacy-policy .info-card p {
    font-size: 14px;
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
    margin-top: 8px;
}

body.page-privacy-policy .info-card h3 {
    font-family: "EB Garamond", serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1;
    color: var(--ink);
    margin-top: 4px;
}

body.page-privacy-policy .eyebrow {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-weight: 300;
    margin-bottom: 2px;
}

body.page-privacy-policy .policy-list {
    padding-left: 1.1em;
    margin-top: 14px;
}

body.page-privacy-policy .policy-list li {
    font-size: 15px;
    line-height: 1.95;
    color: var(--mid);
    font-weight: 300;
}

body.page-privacy-policy .policy-list li + li {
    margin-top: 10px;
}

body.page-privacy-policy .policy-list li strong {
    color: var(--ink);
    font-weight: 400;
}

body.page-privacy-policy .notice-box {
    margin-top: 20px;
    padding: 20px 22px;
    background: var(--panel);
    border: 1px solid var(--rule);
}

body.page-privacy-policy .notice-box p {
    font-size: 14px;
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
    margin-top: 8px;
}

body.page-privacy-policy .notice-box a {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.page-privacy-policy .rights-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 20px;
}

body.page-privacy-policy .rights-card {
    padding: 20px;
    background: var(--panel);
    border: 1px solid var(--rule);
}

body.page-privacy-policy .rights-card h3 {
    font-family: "EB Garamond", serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.1;
    color: var(--ink);
    margin-bottom: 8px;
}

body.page-privacy-policy .rights-card p {
    font-size: 14px;
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
}

body.page-privacy-policy .mini-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 20px;
}

body.page-privacy-policy .mini-card {
    padding: 20px;
    background: var(--panel);
    border: 1px solid var(--rule);
}

body.page-privacy-policy .mini-card h3 {
    font-family: "EB Garamond", serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1;
    color: var(--ink);
    margin-top: 4px;
    margin-bottom: 6px;
}

body.page-privacy-policy .mini-card p {
    font-size: 14px;
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
}

body.page-privacy-policy .mini-card a {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.page-privacy-policy .contact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 20px;
}

body.page-privacy-policy .contact-card {
    padding: 20px;
    background: var(--panel);
    border: 1px solid var(--rule);
}

body.page-privacy-policy .contact-card h3 {
    font-family: "EB Garamond", serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1;
    color: var(--ink);
    margin-top: 4px;
    margin-bottom: 8px;
}

body.page-privacy-policy .contact-card p {
    font-size: 14px;
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
    margin-top: 6px;
}

body.page-privacy-policy .contact-card p:first-of-type {
    margin-top: 0;
}

body.page-privacy-policy .contact-card a {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.page-privacy-policy .footnote {
    font-size: 13px;
    line-height: 1.85;
    color: var(--dust);
    font-weight: 300;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--rule-lt);
}

body.page-privacy-policy .cta-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 34px;
}

body.page-privacy-policy .cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 10px;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

body.page-privacy-policy .cta-primary {
    background: #1c1813;
    color: #f0eeea;
    border: 1px solid #1c1813;
}

body.page-privacy-policy .cta-primary:hover,
body.page-privacy-policy .cta-primary:active {
    background: var(--gold);
    border-color: var(--gold);
}

body.page-privacy-policy .cta-secondary {
    border: 1px solid var(--rule);
    color: var(--ink);
    background: transparent;
}

body.page-privacy-policy .cta-secondary:hover,
body.page-privacy-policy .cta-secondary:active {
    border-color: var(--ink);
}

@media (max-width: 640px) {
    body.page-privacy-policy .card-grid,
    body.page-privacy-policy .rights-grid,
    body.page-privacy-policy .mini-grid,
    body.page-privacy-policy .contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 761px) {
    body.page-privacy-policy h1,
    body.page-privacy-policy .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-privacy-policy .u-privacy-policy-001 {
    margin-top: 16px;
}

/* ==========================================================
   russian-builder-gel-manicure-nyc.html (page-russian-builder-gel-manicure-nyc)
   ========================================================== */
body.page-russian-builder-gel-manicure-nyc .back {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--mid);
    text-decoration: none;
    transition: color .2s;
}

body.page-russian-builder-gel-manicure-nyc .back:hover {
    color: var(--ink);
}

body.page-russian-builder-gel-manicure-nyc .hero {
    padding: clamp(96px,16vw,128px) clamp(24px,6vw,80px) clamp(32px,6vw,56px);
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

body.page-russian-builder-gel-manicure-nyc .hero-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(52px,13vw,104px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(20px,4vw,32px);
}

body.page-russian-builder-gel-manicure-nyc .hero-mobile-break {
    display: none;
}

body.page-russian-builder-gel-manicure-nyc .hero-desktop-break {
    display: inline;
}

@media (max-width:640px) {
    body.page-russian-builder-gel-manicure-nyc .hero-mobile-break {
        display: inline;
    }

    body.page-russian-builder-gel-manicure-nyc .hero-desktop-break {
        display: none;
    }
}

body.page-russian-builder-gel-manicure-nyc .hero-sub {
    font-size: clamp(14px,2vw,16px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    max-width: 540px;
    margin: 0 auto;
}

body.page-russian-builder-gel-manicure-nyc .hero-sub-line {
    display: inline;
}

@media (max-width:640px) {
    body.page-russian-builder-gel-manicure-nyc .hero-sub-line {
        display: block;
    }
}

body.page-russian-builder-gel-manicure-nyc .divider {
    width: 48px;
    height: 1px;
    background: #9b7e58;
    margin: clamp(32px,6vw,48px) auto;
    opacity: 0.65;
}

body.page-russian-builder-gel-manicure-nyc .gallery {
    padding: 0 0 clamp(40px,6vw,64px);
}

body.page-russian-builder-gel-manicure-nyc .gallery-header {
    padding: 0 clamp(16px,4vw,48px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: clamp(14px,3vw,20px);
}

body.page-russian-builder-gel-manicure-nyc .gallery-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
}

body.page-russian-builder-gel-manicure-nyc .gallery-count {
    font-size: 9px;
    letter-spacing: 2px;
    color: #a89b8c;
}

body.page-russian-builder-gel-manicure-nyc .carousel-wrap {
    position: relative;
    overflow: hidden;
}

body.page-russian-builder-gel-manicure-nyc .carousel-track {
    display: flex;
    gap: clamp(8px,1.5vw,12px);
    will-change: transform;
    padding: 0 clamp(16px,4vw,48px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

body.page-russian-builder-gel-manicure-nyc .carousel-track.dragging {
    cursor: grabbing;
}

body.page-russian-builder-gel-manicure-nyc .carousel-slide {
    flex-shrink: 0;
    width: clamp(260px,72vw,420px);
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #e8e5df;
    cursor: pointer;
}

body.page-russian-builder-gel-manicure-nyc .carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform .35s ease;
}

body.page-russian-builder-gel-manicure-nyc .carousel-slide:hover img {
    transform: scale(1.03);
}

body.page-russian-builder-gel-manicure-nyc .carousel-fade-l,
body.page-russian-builder-gel-manicure-nyc .carousel-fade-r {
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(16px,4vw,48px);
    z-index: 2;
    pointer-events: none;
}

body.page-russian-builder-gel-manicure-nyc .carousel-fade-l {
    left: 0;
    background: linear-gradient(to right,#f0eeea 30%,transparent);
}

body.page-russian-builder-gel-manicure-nyc .carousel-fade-r {
    right: 0;
    background: linear-gradient(to left,#f0eeea 30%,transparent);
}

body.page-russian-builder-gel-manicure-nyc .carousel-arrows {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: clamp(16px,3vw,24px);
}

body.page-russian-builder-gel-manicure-nyc .carr-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-russian-builder-gel-manicure-nyc .carr-btn:hover,
body.page-russian-builder-gel-manicure-nyc .carr-btn:active {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-russian-builder-gel-manicure-nyc .carr-btn:hover svg path,
body.page-russian-builder-gel-manicure-nyc .carr-btn:active svg path {
    stroke: #f0eeea;
}

body.page-russian-builder-gel-manicure-nyc .lb {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(12,10,8,0.96);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.page-russian-builder-gel-manicure-nyc .lb.open {
    opacity: 1;
    pointer-events: all;
}

body.page-russian-builder-gel-manicure-nyc .lb-img {
    max-width: 92vw;
    max-height: 88svh;
    object-fit: contain;
    display: block;
    transform: scale(0.94);
    transition: transform .35s ease;
}

body.page-russian-builder-gel-manicure-nyc .lb.open .lb-img {
    transform: scale(1);
}

body.page-russian-builder-gel-manicure-nyc .lb-close {
    position: absolute;
    top: clamp(16px,4vw,28px);
    right: clamp(16px,4vw,28px);
    width: 40px;
    height: 40px;
    border: 1px solid rgba(240,238,234,0.3);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-russian-builder-gel-manicure-nyc .lb-close:hover {
    background: rgba(240,238,234,0.1);
}

body.page-russian-builder-gel-manicure-nyc .lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 clamp(12px,3vw,24px);
    pointer-events: none;
}

body.page-russian-builder-gel-manicure-nyc .lb-btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(240,238,234,0.25);
    border-radius: 50%;
    background: rgba(240,238,234,0.06);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-russian-builder-gel-manicure-nyc .lb-btn:hover {
    background: rgba(240,238,234,0.15);
}

body.page-russian-builder-gel-manicure-nyc .lb-counter {
    position: absolute;
    bottom: clamp(16px,4vw,28px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(240,238,234,0.4);
    font-family: "DM Sans",sans-serif;
}

body.page-russian-builder-gel-manicure-nyc .section-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(24px,4vw,36px);
    display: block;
}

body.page-russian-builder-gel-manicure-nyc .book-cta {
    text-align: center;
    padding: clamp(32px,6vw,48px) 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(20px,4vw,28px);
}

body.page-russian-builder-gel-manicure-nyc .book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 18px clamp(32px,8vw,64px);
    text-decoration: none;
    transition: background .25s;
    font-family: "DM Sans",sans-serif;
    width: min(320px,80vw);
}

body.page-russian-builder-gel-manicure-nyc .book-btn:hover,
body.page-russian-builder-gel-manicure-nyc .book-btn:active {
    background: #9b7e58;
}

body.page-russian-builder-gel-manicure-nyc .sticky-book {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    height: calc(58px + env(safe-area-inset-bottom,0px));
    padding-bottom: env(safe-area-inset-bottom,0px);
    font-size: 12px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "DM Sans",sans-serif;
    border-top: 1px solid rgba(255,255,255,0.08);
    text-decoration: none;
    transition: background .2s;
}

body.page-russian-builder-gel-manicure-nyc .sticky-book:active {
    background: #9b7e58;
}

@media (max-width:640px) {
    body.page-russian-builder-gel-manicure-nyc .sticky-book {
        display: flex;
    }
}

body.page-russian-builder-gel-manicure-nyc .process-section {
    background: #e8e5df;
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

@media (max-width:640px) {
    body.page-russian-builder-gel-manicure-nyc .process-section {
        padding-top: 40px;
    }
}

body.page-russian-builder-gel-manicure-nyc .process-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,64px);
    align-items: start;
}

@media (max-width:580px) {
    body.page-russian-builder-gel-manicure-nyc .process-inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

body.page-russian-builder-gel-manicure-nyc .process-big {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-bottom: 8px;
}

body.page-russian-builder-gel-manicure-nyc .process-desc {
    font-size: 12px;
    line-height: 1.85;
    color: #a89b8c;
    font-weight: 300;
    max-width: 200px;
    margin-top: 12px;
}

@media (max-width:580px) {
    body.page-russian-builder-gel-manicure-nyc .process-desc {
        max-width: 100%;
        white-space: nowrap;
    }
}

body.page-russian-builder-gel-manicure-nyc .sacc {
    border-top: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .sacc:last-child {
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .sacc-head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: clamp(14px,2.5vw,18px) 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

body.page-russian-builder-gel-manicure-nyc .sacc-n {
    font-family: "EB Garamond",serif;
    font-size: clamp(15px,3vw,18px);
    color: rgba(28,24,19,0.2);
    width: 30px;
    flex-shrink: 0;
    transition: color .3s;
    line-height: 1;
}

body.page-russian-builder-gel-manicure-nyc .sacc-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(16px,3.5vw,20px);
    font-weight: 400;
    color: rgba(28,24,19,0.6);
    flex: 1;
    transition: color .3s;
}

body.page-russian-builder-gel-manicure-nyc .sacc-arrow {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .35s ease;
}

body.page-russian-builder-gel-manicure-nyc .sacc-body {
    overflow: hidden;
    max-height: 0;
    transition: max-height .45s ease;
}

body.page-russian-builder-gel-manicure-nyc .sacc-text {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    padding: 2px 0 clamp(12px,2vw,18px) 46px;
}

body.page-russian-builder-gel-manicure-nyc .sacc.open .sacc-n {
    color: #9b7e58;
}

body.page-russian-builder-gel-manicure-nyc .sacc.open .sacc-title {
    color: #1c1813;
}

body.page-russian-builder-gel-manicure-nyc .sacc.open .sacc-arrow {
    transform: rotate(90deg);
}

body.page-russian-builder-gel-manicure-nyc .sacc.open .sacc-body {
    max-height: 180px;
}

body.page-russian-builder-gel-manicure-nyc .steril-section {
    background: var(--bg);
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .steril-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,64px);
    align-items: start;
}

@media (max-width:580px) {
    body.page-russian-builder-gel-manicure-nyc .steril-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

body.page-russian-builder-gel-manicure-nyc .steril-lead {
    font-size: 12px;
    line-height: 1.9;
    color: #a89b8c;
    font-weight: 300;
    margin-top: 16px;
}

body.page-russian-builder-gel-manicure-nyc .steril-section-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 20px;
}

body.page-russian-builder-gel-manicure-nyc .steril-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.page-russian-builder-gel-manicure-nyc .steril-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid #e8e3da;
}

body.page-russian-builder-gel-manicure-nyc .steril-step:last-child {
    border-bottom: none;
}

body.page-russian-builder-gel-manicure-nyc .steril-num {
    font-family: "EB Garamond",serif;
    font-size: 16px;
    color: #9b7e58;
    font-weight: 400;
    min-width: 24px;
    line-height: 1.5;
    flex-shrink: 0;
}

body.page-russian-builder-gel-manicure-nyc .steril-name {
    font-size: 11px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #1c1813;
    font-weight: 400;
    margin-bottom: 4px;
    line-height: 1.5;
}

body.page-russian-builder-gel-manicure-nyc .steril-desc {
    font-size: 11.5px;
    line-height: 1.85;
    color: #a89b8c;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .steril-why {
    margin-top: 28px;
    padding: 20px 24px;
    background: #e8e5df;
    border-left: 2px solid #9b7e58;
}

body.page-russian-builder-gel-manicure-nyc .steril-why-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 8px;
}

body.page-russian-builder-gel-manicure-nyc .steril-why-text {
    font-size: 12px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .faq-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-builder-gel-manicure-nyc .faq-item {
    border-top: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .faq-item:last-child {
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .faq-q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(16px,3vw,22px) 0;
    cursor: pointer;
    gap: 16px;
    -webkit-tap-highlight-color: transparent;
}

body.page-russian-builder-gel-manicure-nyc .faq-q-text {
    font-family: "EB Garamond",serif;
    font-size: clamp(17px,3.5vw,22px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.3;
    transition: color .2s;
}

body.page-russian-builder-gel-manicure-nyc .faq-tog {
    width: 26px;
    height: 26px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .25s;
}

body.page-russian-builder-gel-manicure-nyc .faq-item.open .faq-tog {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-russian-builder-gel-manicure-nyc .faq-item.open .faq-tog svg {
    transform: rotate(45deg);
}

body.page-russian-builder-gel-manicure-nyc .faq-item.open .faq-tog svg line {
    stroke: #f0eeea;
}

body.page-russian-builder-gel-manicure-nyc .faq-a {
    overflow: hidden;
    max-height: 0;
    transition: max-height .45s ease;
}

body.page-russian-builder-gel-manicure-nyc .faq-item.open .faq-a {
    max-height: 300px;
}

body.page-russian-builder-gel-manicure-nyc .faq-a-text {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    padding-bottom: clamp(16px,3vw,22px);
}

body.page-russian-builder-gel-manicure-nyc .comp-section {
    background: #e8e5df;
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .comp-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-builder-gel-manicure-nyc .comp-intro {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: clamp(32px,5vw,48px);
    max-width: 760px;
}

body.page-russian-builder-gel-manicure-nyc .comp-table {
    width: 100%;
    border-collapse: collapse;
}

body.page-russian-builder-gel-manicure-nyc .comp-table th {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    text-align: left;
    padding: 12px 0;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .comp-table th:not(:first-child) {
    padding-left: 16px;
}

body.page-russian-builder-gel-manicure-nyc .comp-table td {
    vertical-align: top;
    padding: 14px 0;
    border-bottom: 1px solid #e8e3da;
    font-size: 12px;
    line-height: 1.8;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .comp-table td:not(:first-child) {
    padding-left: 16px;
}

body.page-russian-builder-gel-manicure-nyc .comp-table td:first-child {
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #a89b8c;
    font-weight: 400;
    white-space: nowrap;
    padding-right: 16px;
    min-width: 100px;
}

body.page-russian-builder-gel-manicure-nyc .comp-table tr:last-child td {
    border-bottom: none;
}

@media (max-width:580px) {
    body.page-russian-builder-gel-manicure-nyc .comp-table td:first-child {
        white-space: normal;
        min-width: 70px;
    }
}

body.page-russian-builder-gel-manicure-nyc .reviews-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
}

body.page-russian-builder-gel-manicure-nyc .reviews-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-builder-gel-manicure-nyc .reviews-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(16px,3vw,24px);
    margin-top: clamp(28px,5vw,40px);
}

@media (max-width:580px) {
    body.page-russian-builder-gel-manicure-nyc .reviews-grid {
        grid-template-columns: 1fr;
    }
}

body.page-russian-builder-gel-manicure-nyc .review-card {
    background: #e8e5df;
    padding: clamp(20px,3vw,28px);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.page-russian-builder-gel-manicure-nyc .review-card[hidden] {
    display: none !important;
}

body.page-russian-builder-gel-manicure-nyc .reviews-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: clamp(24px,4vw,32px);
}

body.page-russian-builder-gel-manicure-nyc .reviews-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-family: "DM Sans",sans-serif;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    cursor: pointer;
    transition: background .25s, color .25s, border-color .25s;
}

body.page-russian-builder-gel-manicure-nyc .reviews-more-btn:hover {
    background: #9b7e58;
    color: #f0eeea;
    border-color: #9b7e58;
}

body.page-russian-builder-gel-manicure-nyc .review-stars {
    display: flex;
    gap: 3px;
}

body.page-russian-builder-gel-manicure-nyc .review-star {
    width: 10px;
    height: 10px;
    color: #9b7e58;
}

body.page-russian-builder-gel-manicure-nyc .review-text {
    font-family: "EB Garamond",serif;
    font-size: clamp(15px,2.5vw,18px);
    font-weight: 400;
    line-height: 1.6;
    color: #1c1813;
    font-style: italic;
}

body.page-russian-builder-gel-manicure-nyc .review-author {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #a89b8c;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .benefits-track-wrap {
    overflow: hidden;
}

body.page-russian-builder-gel-manicure-nyc .benefits-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 0 clamp(24px,5vw,64px) clamp(24px,4vw,36px);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
}

body.page-russian-builder-gel-manicure-nyc .benefits-track::-webkit-scrollbar {
    display: none;
}

body.page-russian-builder-gel-manicure-nyc .benefits-track.dragging {
    cursor: grabbing;
    user-select: none;
}

body.page-russian-builder-gel-manicure-nyc .benefit-card {
    flex: 0 0 min(320px,80vw);
    scroll-snap-align: start;
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(24px,4vw,36px);
}

body.page-russian-builder-gel-manicure-nyc .benefit-num {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 16px;
}

body.page-russian-builder-gel-manicure-nyc .benefit-text {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .benefit-dots {
    display: flex;
    gap: 6px;
    justify-content: center;
    padding-top: 4px;
}

body.page-russian-builder-gel-manicure-nyc .benefit-dot {
    height: 1px;
    display: block;
    transition: width .2s,background .2s;
}

body.page-russian-builder-gel-manicure-nyc .who-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-builder-gel-manicure-nyc .who-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: clamp(28px,5vw,40px);
}

body.page-russian-builder-gel-manicure-nyc .who-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: clamp(16px,3vw,22px) 0;
    border-top: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .who-item:last-child {
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .who-num {
    font-family: "EB Garamond",serif;
    font-size: clamp(18px,3vw,22px);
    color: #9b7e58;
    font-weight: 400;
    min-width: 28px;
    flex-shrink: 0;
    line-height: 1.4;
}

body.page-russian-builder-gel-manicure-nyc .who-text {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .block45-wrap {
    padding: clamp(16px,3vw,24px) clamp(24px,5vw,64px) clamp(72px,12vw,100px);
}

@media (max-width:640px) {
    body.page-russian-builder-gel-manicure-nyc .block45-wrap {
        padding-top: 8px !important;
        padding-bottom: 56px !important;
    }
}

body.page-russian-builder-gel-manicure-nyc .videos-resp {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(20px,3vw,32px);
}

@media (max-width:640px) {
    body.page-russian-builder-gel-manicure-nyc .videos-resp {
        grid-template-columns: 1fr;
        gap: 28px;
        max-width: 100% !important;
    }
}

@media (max-width:640px) {
    body.page-russian-builder-gel-manicure-nyc .footer-social {
        display: none !important;
    }
}

body.page-russian-builder-gel-manicure-nyc .menu-close {
    position: fixed;
    top: clamp(16px,4vw,24px);
    left: clamp(16px,4vw,24px);
    z-index: 600;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    -webkit-tap-highlight-color: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.page-russian-builder-gel-manicure-nyc.menu-open .menu-close {
    opacity: 1;
    pointer-events: all;
}

@media (min-width:761px) {
    body.page-russian-builder-gel-manicure-nyc .hero,
    body.page-russian-builder-gel-manicure-nyc .gallery-header,
    body.page-russian-builder-gel-manicure-nyc .carousel-wrap,
    body.page-russian-builder-gel-manicure-nyc .carousel-arrows,
    body.page-russian-builder-gel-manicure-nyc .what-inner,
    body.page-russian-builder-gel-manicure-nyc .why-pop-inner,
    body.page-russian-builder-gel-manicure-nyc .price-hero-topbar,
    body.page-russian-builder-gel-manicure-nyc .price-hero-grid,
    body.page-russian-builder-gel-manicure-nyc .price-hero-bottomrow,
    body.page-russian-builder-gel-manicure-nyc .benefits-section-title,
    body.page-russian-builder-gel-manicure-nyc .benefits-track-wrap,
    body.page-russian-builder-gel-manicure-nyc .block45-wrap>div,
    body.page-russian-builder-gel-manicure-nyc .who-section,
    body.page-russian-builder-gel-manicure-nyc .comp-inner,
    body.page-russian-builder-gel-manicure-nyc .process-inner,
    body.page-russian-builder-gel-manicure-nyc .reviews-inner,
    body.page-russian-builder-gel-manicure-nyc .faq-section,
    body.page-russian-builder-gel-manicure-nyc .guarantee-inner,
    body.page-russian-builder-gel-manicure-nyc .local-seo-inner {
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-russian-builder-gel-manicure-nyc .gallery-header,
    body.page-russian-builder-gel-manicure-nyc .benefits-section-title,
    body.page-russian-builder-gel-manicure-nyc .price-hero-topbar,
    body.page-russian-builder-gel-manicure-nyc .price-hero-bottomrow {
        padding-left: 0!important;
        padding-right: 0!important;
    }

    body.page-russian-builder-gel-manicure-nyc .carousel-track,
    body.page-russian-builder-gel-manicure-nyc .benefits-track {
        padding-left: 0!important;
        padding-right: 0!important;
    }

    body.page-russian-builder-gel-manicure-nyc .benefits-track-wrap {
        overflow: hidden;
    }

    body.page-russian-builder-gel-manicure-nyc .block45-wrap {
        padding-left: 24px;
        padding-right: 24px;
    }
}

body.page-russian-builder-gel-manicure-nyc .hero-desktop-line {
    display: block;
}

body.page-russian-builder-gel-manicure-nyc .what-section {
    background: #e8e5df;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .read-more-hidden[hidden] {
    display: none !important;
}

body.page-russian-builder-gel-manicure-nyc .read-more-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-family: "DM Sans",sans-serif;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    cursor: pointer;
    transition: background .25s, color .25s, border-color .25s;
}

body.page-russian-builder-gel-manicure-nyc .read-more-toggle:hover {
    background: #9b7e58;
    color: #f0eeea;
    border-color: #9b7e58;
}

body.page-russian-builder-gel-manicure-nyc .price-hero-panel {
    background: var(--bg);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .price-hero-topbar,
body.page-russian-builder-gel-manicure-nyc .price-hero-bottomrow {
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-builder-gel-manicure-nyc .price-hero-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(14px,2.5vw,20px) 0;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .price-hero-grid {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .price-hero-name {
    padding: clamp(32px,6vw,56px);
    border-right: 1px solid #d9d3c8;
    display: flex;
    align-items: flex-end;
}

body.page-russian-builder-gel-manicure-nyc .price-hero-service {
    font-family: "EB Garamond",serif;
    font-size: clamp(40px,9vw,72px);
    font-weight: 400;
    color: #1c1813;
    line-height: 0.95;
    text-transform: uppercase;
    letter-spacing: 1px;
}

body.page-russian-builder-gel-manicure-nyc .price-hero-meta {
    padding: clamp(32px,6vw,56px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

body.page-russian-builder-gel-manicure-nyc .price-hero-meta-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(18px,3vw,28px);
    text-align: center;
}

body.page-russian-builder-gel-manicure-nyc .price-hero-overline,
body.page-russian-builder-gel-manicure-nyc .price-hero-underline {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #a89b8c;
    font-family: "DM Sans",sans-serif;
    font-weight: 300;
    text-align: center;
}

body.page-russian-builder-gel-manicure-nyc .price-hero-underline {
    padding-top: clamp(14px,2.5vw,24px);
}

body.page-russian-builder-gel-manicure-nyc .price-hero-amount {
    font-family: "EB Garamond",serif;
    font-size: clamp(56px,12vw,96px);
    font-weight: 400;
    color: #1c1813;
    line-height: 0.9;
    letter-spacing: -2px;
    text-align: center;
}

body.page-russian-builder-gel-manicure-nyc .price-hero-bottomrow {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: clamp(18px,3vw,24px) 0;
}

body.page-russian-builder-gel-manicure-nyc .price-hero-book {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #1c1813;
    color: #1c1813;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 14px clamp(24px,4vw,48px);
    text-decoration: none;
    transition: background .25s, color .25s;
    font-family: "DM Sans",sans-serif;
    background: transparent;
}

body.page-russian-builder-gel-manicure-nyc .price-hero-book:hover {
    background: #1c1813;
    color: #f0eeea;
}

body.page-russian-builder-gel-manicure-nyc .reviews-head {
    margin-bottom: clamp(24px,4vw,32px);
}

body.page-russian-builder-gel-manicure-nyc .reviews-head-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 14px;
}

body.page-russian-builder-gel-manicure-nyc .reviews-google-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #9b7e58;
    color: #1c1813;
    text-decoration: none;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background .25s, color .25s, border-color .25s;
}

body.page-russian-builder-gel-manicure-nyc .reviews-google-link:hover,
body.page-russian-builder-gel-manicure-nyc .reviews-google-link:active {
    background: #9b7e58;
    color: #f0eeea;
}

body.page-russian-builder-gel-manicure-nyc .reviews-sub {
    max-width: 760px;
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .faq-item.open .faq-a {
    max-height: 720px;
}

body.page-russian-builder-gel-manicure-nyc .faq-preview-last {
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .faq-extra {
    display: none;
}

body.page-russian-builder-gel-manicure-nyc .faq-section.faq-more-open .faq-extra {
    display: block;
}

body.page-russian-builder-gel-manicure-nyc .faq-section.faq-more-open .faq-preview-last {
    border-bottom: none;
}

body.page-russian-builder-gel-manicure-nyc .faq-more-wrap {
    display: flex;
    justify-content: center;
    padding: 22px 0 0;
}

body.page-russian-builder-gel-manicure-nyc .faq-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-family: "DM Sans",sans-serif;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    cursor: pointer;
    transition: background .25s, color .25s, border-color .25s;
}

body.page-russian-builder-gel-manicure-nyc .faq-more-btn:hover {
    background: #9b7e58;
    color: #f0eeea;
    border-color: #9b7e58;
}

body.page-russian-builder-gel-manicure-nyc .steril-preview .steril-step:last-child {
    border-bottom: 1px solid #e8e3da;
}

body.page-russian-builder-gel-manicure-nyc .steril-toggle-btn {
    margin-top: 18px;
    margin-bottom: 16px;
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #9b7e58;
    background: none;
    border: 1px solid #9b7e58;
    padding: 8px 18px;
    cursor: pointer;
    font-family: "DM Sans",sans-serif;
    font-weight: 300;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

body.page-russian-builder-gel-manicure-nyc .steril-toggle-btn:hover {
    background: #9b7e58;
    color: #f0eeea;
    border-color: #9b7e58;
}

body.page-russian-builder-gel-manicure-nyc .video-showcase-section {
    padding: clamp(72px,12vw,110px) clamp(20px,5vw,48px);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
    background: #f6f2ec;
}

body.page-russian-builder-gel-manicure-nyc .video-showcase-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-builder-gel-manicure-nyc .video-showcase-kicker {
    display: block;
    text-align: center;
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 18px;
}

body.page-russian-builder-gel-manicure-nyc .video-showcase-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(34px,6vw,56px);
    line-height: 1.02;
    font-weight: 400;
    color: #1c1813;
    text-align: center;
    margin-bottom: clamp(28px,5vw,40px);
}

body.page-russian-builder-gel-manicure-nyc .videos-resp {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px,3vw,28px);
}

body.page-russian-builder-gel-manicure-nyc .yt-preview {
    position: relative;
    aspect-ratio: 16 / 10;
    cursor: pointer;
    overflow: hidden;
    background: #1c1813;
    min-height: 0;
}

body.page-russian-builder-gel-manicure-nyc .yt-preview img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform .35s ease;
}

body.page-russian-builder-gel-manicure-nyc .yt-preview:hover img {
    transform: scale(1.03);
}

body.page-russian-builder-gel-manicure-nyc .yt-preview-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(28,24,19,0.32), rgba(28,24,19,0.12));
    pointer-events: none;
}

body.page-russian-builder-gel-manicure-nyc .yt-preview-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: rgba(255,255,255,0.94);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    box-shadow: 0 10px 28px rgba(28,24,19,0.18);
}

body.page-russian-builder-gel-manicure-nyc .local-seo-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    border-top: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-section {
    padding: clamp(40px,7vw,64px) clamp(24px,5vw,64px);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
    background: #f6f2ec;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,64px);
    align-items: start;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-lead {
    font-size: 12.5px;
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
    margin-top: 12px;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-body {
    display: grid;
    gap: 0;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-block {
    padding: 0 0 16px;
    border-top: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-block:last-child {
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-block-head {
    padding: 14px 0 10px;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-block-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(17px,3.2vw,22px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.2;
    margin-bottom: 0;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-copy {
    font-size: 12.5px;
    line-height: 1.8;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-copy + .guarantee-subhead,
body.page-russian-builder-gel-manicure-nyc .guarantee-list + .guarantee-subhead {
    margin-top: 12px;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-subhead {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 400;
    margin-bottom: 8px;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-list {
    list-style: none;
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-list li {
    position: relative;
    padding-left: 16px;
    font-size: 12px;
    line-height: 1.75;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-list li::before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0;
    color: #9b7e58;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-more[hidden] {
    display: none !important;
}

body.page-russian-builder-gel-manicure-nyc .local-seo-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: clamp(28px,5vw,40px);
    align-items: start;
}

body.page-russian-builder-gel-manicure-nyc .local-seo-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-bottom: clamp(18px,3vw,24px);
}

body.page-russian-builder-gel-manicure-nyc .local-seo-text {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .local-seo-text + .local-seo-text {
    margin-top: 14px;
}

body.page-russian-builder-gel-manicure-nyc .local-seo-text a {
    color: #9b7e58;
    text-decoration: none;
    border-bottom: 1px solid rgba(155,126,88,0.28);
}

body.page-russian-builder-gel-manicure-nyc .local-seo-card {
    background: #e8e5df;
    border-left: 2px solid #9b7e58;
    padding: clamp(24px,4vw,32px);
}

body.page-russian-builder-gel-manicure-nyc .local-seo-card-label {
    display: block;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 16px;
}

body.page-russian-builder-gel-manicure-nyc .local-seo-list {
    list-style: none;
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
}

body.page-russian-builder-gel-manicure-nyc .local-seo-list li {
    font-size: 12px;
    line-height: 1.8;
    color: #6e6660;
}

body.page-russian-builder-gel-manicure-nyc .local-seo-list a {
    color: #1c1813;
    text-decoration: none;
}

body.page-russian-builder-gel-manicure-nyc .local-seo-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    min-height: 46px;
    padding: 0 20px;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
}

body.page-russian-builder-gel-manicure-nyc .local-seo-cta:hover,
body.page-russian-builder-gel-manicure-nyc .local-seo-cta:active {
    background: #9b7e58;
}

@media (max-width: 760px) {
    body.page-russian-builder-gel-manicure-nyc .price-hero-topbar,
    body.page-russian-builder-gel-manicure-nyc .price-hero-grid,
    body.page-russian-builder-gel-manicure-nyc .price-hero-bottomrow {
        padding-left: 24px;
        padding-right: 24px;
    }

    body.page-russian-builder-gel-manicure-nyc .price-hero-grid {
        grid-template-columns: 1fr;
    }

    body.page-russian-builder-gel-manicure-nyc .price-hero-name {
        border-right: none;
        border-bottom: 1px solid #d9d3c8;
    }

    body.page-russian-builder-gel-manicure-nyc .price-hero-bottomrow {
        justify-content: center;
    }

    body.page-russian-builder-gel-manicure-nyc .reviews-head-row {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-russian-builder-gel-manicure-nyc .videos-resp,
    body.page-russian-builder-gel-manicure-nyc .local-seo-inner,
    body.page-russian-builder-gel-manicure-nyc .guarantee-inner {
        grid-template-columns: 1fr;
    }

    body.page-russian-builder-gel-manicure-nyc .yt-preview-play {
        width: 72px;
        height: 72px;
    }
}

@media (max-width: 640px) {
    body.page-russian-builder-gel-manicure-nyc .sticky-book {
        display: none !important;
    }
}

@media (min-width: 641px) {
    body.page-russian-builder-gel-manicure-nyc .menu-close {
        display: none !important;
    }
}

body.page-russian-builder-gel-manicure-nyc .what-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
}

body.page-russian-builder-gel-manicure-nyc .what-inner,
body.page-russian-builder-gel-manicure-nyc .why-pop-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,64px);
    align-items: start;
}

@media (max-width:580px) {
    body.page-russian-builder-gel-manicure-nyc .what-inner,
    body.page-russian-builder-gel-manicure-nyc .why-pop-inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

body.page-russian-builder-gel-manicure-nyc .what-big {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-russian-builder-gel-manicure-nyc .what-body,
body.page-russian-builder-gel-manicure-nyc .why-pop-body {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .what-body p+p,
body.page-russian-builder-gel-manicure-nyc .why-pop-body p+p {
    margin-top: 14px;
}

body.page-russian-builder-gel-manicure-nyc .why-pop-section {
    background: #f0eeea;
    border-top: 1px solid #d9d3c8;
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
}

body.page-russian-builder-gel-manicure-nyc .local-seo-copy {
    display: flex;
    flex-direction: column;
    gap: clamp(14px,2vw,18px);
}

body.page-russian-builder-gel-manicure-nyc .read-more-hidden.open {
    display: block !important;
}

body.page-russian-builder-gel-manicure-nyc .faq-section.faq-more-open .faq-more-wrap {
    padding-top: 22px;
    padding-bottom: 0;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-body > .guarantee-block + .guarantee-block {
    border-top: none;
    padding-top: 8px;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-list {
    list-style: none;
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-list li {
    list-style: none;
    position: relative;
    margin: 0;
    padding-left: 18px;
    font-size: 12px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .guarantee-list li::marker {
    content: "";
}

body.page-russian-builder-gel-manicure-nyc .guarantee-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.95em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #9b7e58;
    transform: translateY(-50%);
}

@media (min-width: 761px) {
    body.page-russian-builder-gel-manicure-nyc .hero,
    body.page-russian-builder-gel-manicure-nyc .gallery-header,
    body.page-russian-builder-gel-manicure-nyc .carousel-wrap,
    body.page-russian-builder-gel-manicure-nyc .carousel-arrows,
    body.page-russian-builder-gel-manicure-nyc .what-inner,
    body.page-russian-builder-gel-manicure-nyc .why-pop-inner,
    body.page-russian-builder-gel-manicure-nyc .pricing-panel > div,
    body.page-russian-builder-gel-manicure-nyc .benefits-section-title,
    body.page-russian-builder-gel-manicure-nyc .benefits-track-wrap,
    body.page-russian-builder-gel-manicure-nyc .block45-wrap > div,
    body.page-russian-builder-gel-manicure-nyc .who-section,
    body.page-russian-builder-gel-manicure-nyc .comp-inner,
    body.page-russian-builder-gel-manicure-nyc .process-inner,
    body.page-russian-builder-gel-manicure-nyc .reviews-inner,
    body.page-russian-builder-gel-manicure-nyc .faq-section,
    body.page-russian-builder-gel-manicure-nyc .guarantee-inner,
    body.page-russian-builder-gel-manicure-nyc .local-seo-inner {
        width: min(100%, 760px);
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-russian-builder-gel-manicure-nyc .gallery-header,
    body.page-russian-builder-gel-manicure-nyc .benefits-section-title {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-russian-builder-gel-manicure-nyc .carousel-track,
    body.page-russian-builder-gel-manicure-nyc .benefits-track {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

body.page-russian-builder-gel-manicure-nyc .loc2-section {
    background: var(--bg);
}

body.page-russian-builder-gel-manicure-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-russian-builder-gel-manicure-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-russian-builder-gel-manicure-nyc .loc2-left {
    padding: clamp(28px,4vw,36px) clamp(24px,3.5vw,32px);
    background: var(--bg-alt);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-russian-builder-gel-manicure-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 4px;
}

body.page-russian-builder-gel-manicure-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,3.5vw,28px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-russian-builder-gel-manicure-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-russian-builder-gel-manicure-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-russian-builder-gel-manicure-nyc .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .loc2-row-val {
    font-size: 13px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.65;
}

body.page-russian-builder-gel-manicure-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-russian-builder-gel-manicure-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-russian-builder-gel-manicure-nyc .loc2-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-russian-builder-gel-manicure-nyc .loc2-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .loc2-sdot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-russian-builder-gel-manicure-nyc .loc2-walk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-russian-builder-gel-manicure-nyc .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .loc2-walk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 0;
}

body.page-russian-builder-gel-manicure-nyc .loc2-walk-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .loc2-wdot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--dust);
    flex-shrink: 0;
}

body.page-russian-builder-gel-manicure-nyc .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-russian-builder-gel-manicure-nyc .loc2-map {
    flex: 1;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

body.page-russian-builder-gel-manicure-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-russian-builder-gel-manicure-nyc .loc2-subway {
    padding: 20px 24px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-russian-builder-gel-manicure-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 12px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .loc2-stations {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

body.page-russian-builder-gel-manicure-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 7px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-russian-builder-gel-manicure-nyc .loc2-station-name {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-russian-builder-gel-manicure-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-russian-builder-gel-manicure-nyc .loc2-paths {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

body.page-russian-builder-gel-manicure-nyc .loc2-path {
    border: 1px solid var(--ink);
    padding: 5px 12px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-russian-builder-gel-manicure-nyc .loc2-book {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    padding: 16px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    text-decoration: none;
    transition: background .25s;
    width: 100%;
}

body.page-russian-builder-gel-manicure-nyc .loc2-book:hover,
body.page-russian-builder-gel-manicure-nyc .loc2-book:active {
    background: var(--gold);
}

@media (max-width: 760px) {
    body.page-russian-builder-gel-manicure-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-russian-builder-gel-manicure-nyc .loc2-map {
        min-height: 220px;
    }

    body.page-russian-builder-gel-manicure-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    body.page-russian-builder-gel-manicure-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

body.page-russian-builder-gel-manicure-nyc .stp-section {
    background: #e9e7e3;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .stp-inner {
    width: min(100%,760px);
    margin: 0 auto;
    padding: clamp(40px,7vw,64px) clamp(20px,5vw,48px);
}

body.page-russian-builder-gel-manicure-nyc .stp-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
}

body.page-russian-builder-gel-manicure-nyc .stp-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(32px,5vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1;
    margin-bottom: 10px;
}

body.page-russian-builder-gel-manicure-nyc .stp-sub {
    font-size: 13px;
    line-height: 1.7;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: 36px;
    font-family: "DM Sans",sans-serif;
}

body.page-russian-builder-gel-manicure-nyc .stp-track {
    height: 1px;
    background: #c8c0b4;
    position: relative;
}

body.page-russian-builder-gel-manicure-nyc .stp-fill {
    height: 100%;
    background: #9b7e58;
    transition: width .4s ease;
    width: 0%;
}

body.page-russian-builder-gel-manicure-nyc .stp-nums {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    margin-bottom: 32px;
}

body.page-russian-builder-gel-manicure-nyc .stp-pnum {
    font-size: 12px;
    letter-spacing: 2px;
    color: #5a524a;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0 2px;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    transition: color .15s;
    min-width: 28px;
    text-align: center;
    position: relative;
}

body.page-russian-builder-gel-manicure-nyc .stp-pnum::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 8px;
    background: #5a524a;
    transition: background .15s,width .15s;
}

body.page-russian-builder-gel-manicure-nyc .stp-pnum.done {
    color: #7a6e64;
}

body.page-russian-builder-gel-manicure-nyc .stp-pnum.done::before {
    background: #7a6e64;
}

body.page-russian-builder-gel-manicure-nyc .stp-pnum.on {
    color: #1c1813;
}

body.page-russian-builder-gel-manicure-nyc .stp-pnum.on::before {
    background: #9b7e58;
    width: 2px;
}

body.page-russian-builder-gel-manicure-nyc .stp-pnum:hover {
    color: #1c1813;
}

body.page-russian-builder-gel-manicure-nyc .stp-content {
    min-height: 130px;
    margin-bottom: 28px;
}

body.page-russian-builder-gel-manicure-nyc .stp-meta {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #7a6e64;
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans",sans-serif;
}

body.page-russian-builder-gel-manicure-nyc .stp-step-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(22px,4vw,30px);
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 12px;
    line-height: 1.1;
}

body.page-russian-builder-gel-manicure-nyc .stp-step-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4035;
    font-weight: 300;
    font-family: "DM Sans",sans-serif;
}

body.page-russian-builder-gel-manicure-nyc .stp-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .stp-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    background: none;
    border: 1px solid #1c1813;
    padding: 13px 22px;
    cursor: pointer;
    transition: background .2s,color .2s;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
}

body.page-russian-builder-gel-manicure-nyc .stp-btn:hover {
    background: #1c1813;
    color: #f0eeea;
}

body.page-russian-builder-gel-manicure-nyc .stp-btn:hover .stp-arrow {
    stroke: #f0eeea;
}

body.page-russian-builder-gel-manicure-nyc .stp-arrow {
    stroke: #1c1813;
    transition: stroke .2s;
}

body.page-russian-builder-gel-manicure-nyc .stp-btn:disabled {
    color: #8c8078;
    border-color: #8c8078;
    cursor: default;
}

body.page-russian-builder-gel-manicure-nyc .stp-btn:disabled .stp-arrow {
    stroke: #8c8078;
}

body.page-russian-builder-gel-manicure-nyc .stp-btn:disabled:hover {
    background: none;
    color: #8c8078;
}

body.page-russian-builder-gel-manicure-nyc .stp-ctr {
    font-size: 11px;
    letter-spacing: 2.5px;
    color: #5a524a;
    font-family: "DM Sans",sans-serif;
}

@media (min-width: 761px) {
    body.page-russian-builder-gel-manicure-nyc h1,
    body.page-russian-builder-gel-manicure-nyc .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-russian-builder-gel-manicure-nyc .hard-gel-hero-usp {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 32px;
}

body.page-russian-builder-gel-manicure-nyc .hard-gel-hero-chip {
    min-height: 52px;
    padding: 10px 16px;
    border: 1px solid rgba(155,126,88,0.78);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    letter-spacing: 2.4px;
    line-height: 1.45;
    text-transform: uppercase;
    color: #9b7e58;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
}

@media (max-width: 760px) {
    body.page-russian-builder-gel-manicure-nyc .hard-gel-hero-usp {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }

    body.page-russian-builder-gel-manicure-nyc .hard-gel-hero-chip {
        white-space: nowrap;
        min-height: 0;
        padding: 8px 14px;
    }
}

body.page-russian-builder-gel-manicure-nyc .term-note-section {
    padding: 0 clamp(24px,5vw,64px) clamp(48px,8vw,72px);
}

body.page-russian-builder-gel-manicure-nyc .term-note-card {
    width: min(100%,760px);
    margin: 0 auto;
    background: #e8e5df;
    border-left: 2px solid #9b7e58;
    padding: clamp(24px,4vw,32px);
}

body.page-russian-builder-gel-manicure-nyc .term-note-eyebrow {
    display: block;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    margin-bottom: 14px;
}

body.page-russian-builder-gel-manicure-nyc .term-note-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,40px);
    line-height: 1.05;
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 14px;
}

body.page-russian-builder-gel-manicure-nyc .term-note-text {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    max-width: 640px;
}

@media (max-width: 640px) {
    body.page-russian-builder-gel-manicure-nyc .comp-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-intro {
        margin-bottom: 24px;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-mobile-hint {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin: -4px 0 18px;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-mobile-hint-copy {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-mobile-hint-text {
        font-size: 9px;
        letter-spacing: 2.8px;
        text-transform: uppercase;
        color: #9b7e58;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-mobile-swipe-note {
        font-size: 9px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #a89b8c;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-mobile-controls {
        display: flex;
        gap: 8px;
        flex-shrink: 0;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-mobile-btn {
        width: 40px;
        height: 40px;
        border: 1px solid #d9d3c8;
        border-radius: 50%;
        background: #f0eeea;
        color: #1c1813;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: background .2s, border-color .2s, color .2s, opacity .2s;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-mobile-btn:hover,
    body.page-russian-builder-gel-manicure-nyc .comp-mobile-btn:active {
        background: #1c1813;
        border-color: #1c1813;
        color: #f0eeea;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-mobile-btn[disabled] {
        opacity: 0.35;
        cursor: default;
        pointer-events: none;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table-wrap {
        position: relative;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table-wrap::before,
    body.page-russian-builder-gel-manicure-nyc .comp-table-wrap::after {
        display: none;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table {
        display: block;
        width: 100%;
        border-collapse: separate;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table thead {
        display: none;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table tbody {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        padding: 0 0 8px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table tbody::-webkit-scrollbar {
        display: none;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table tr {
        display: block;
        flex: 0 0 min(340px, 86vw);
        scroll-snap-align: start;
        margin-bottom: 0;
        padding: 18px 18px 16px;
        background: #f0eeea;
        border: 1px solid #d9d3c8;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table td {
        display: block;
        width: 100%;
        border: none;
        padding: 0;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table td:first-child {
        min-width: 0;
        padding: 0 0 14px;
        margin-bottom: 14px;
        border-bottom: 1px solid #d9d3c8;
        font-size: 10px;
        letter-spacing: 2px;
        color: #9b7e58;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table td:nth-child(2),
    body.page-russian-builder-gel-manicure-nyc .comp-table td:nth-child(3) {
        font-size: 12.5px;
        line-height: 1.85;
        color: #6e6660;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table td:nth-child(3) {
        margin-top: 14px;
        padding-top: 14px;
        border-top: 1px solid #e8e3da;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table td:nth-child(2)::before,
    body.page-russian-builder-gel-manicure-nyc .comp-table td:nth-child(3)::before {
        display: block;
        margin-bottom: 6px;
        font-size: 9px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: #1c1813;
        font-weight: 400;
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table td:nth-child(2)::before {
        content: "Russian Builder Gel";
    }

    body.page-russian-builder-gel-manicure-nyc .comp-table td:nth-child(3)::before {
        content: "Regular Gel Manicure";
    }
}

@media (min-width: 641px) {
    body.page-russian-builder-gel-manicure-nyc .comp-mobile-hint {
        display: none;
    }
}

body.page-russian-builder-gel-manicure-nyc .massage-promo-section {
    padding: clamp(52px,8vw,76px) clamp(20px,5vw,48px);
    background: #f0eeea;
}

body.page-russian-builder-gel-manicure-nyc .massage-promo-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-builder-gel-manicure-nyc .cards-header {
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-russian-builder-gel-manicure-nyc .cards-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,40px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-russian-builder-gel-manicure-nyc .massage-promo-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

body.page-russian-builder-gel-manicure-nyc .massage-promo-card {
    background: #f8f6f2;
    border: 1px solid rgba(155,126,88,0.58);
    border-radius: 20px;
    padding: clamp(24px,4vw,32px);
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.page-russian-builder-gel-manicure-nyc .massage-promo-card:hover {
    border-color: #9b7e58;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(28,24,19,0.06);
}

body.page-russian-builder-gel-manicure-nyc .massage-promo-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(24px,2vw,24px);
    line-height: 1.0;
    font-weight: 400;
    color: #1c1813;
}

body.page-russian-builder-gel-manicure-nyc .massage-promo-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
}

body.page-russian-builder-gel-manicure-nyc .massage-promo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid #9b7e58;
    border-radius: 999px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    text-decoration: none;
    transition: background .22s ease, color .22s ease, border-color .22s ease;
}

body.page-russian-builder-gel-manicure-nyc .massage-promo-link:hover {
    background: #9b7e58;
    color: #f0eeea;
}

@media (max-width: 760px) {
    body.page-russian-builder-gel-manicure-nyc .massage-promo-grid {
        grid-template-columns: 1fr;
    }

    body.page-russian-builder-gel-manicure-nyc .massage-promo-link {
        width: 100%;
        justify-content: center;
    }
}

body.page-russian-builder-gel-manicure-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-russian-builder-gel-manicure-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-russian-builder-gel-manicure-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-russian-builder-gel-manicure-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-001 {
    padding-top: 20px !important;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-002 {
    max-width: 760px;
    margin: 0 auto;
    border-left: 2px solid #9b7e58;
    padding: clamp(24px,4vw,36px);
    background: #e8e5df;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-003 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(44px,10vw,64px);
    font-weight: 400;
    color: #9b7e58;
    line-height: 1;
    margin-bottom: 6px;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-004 {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-005 {
    background: var(--bg);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-006 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(14px,2.5vw,20px) clamp(24px,5vw,64px);
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-007 {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    font-family: 'DM Sans',sans-serif;
    font-weight: 300;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-008 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-009 {
    padding: clamp(32px,6vw,56px) clamp(24px,5vw,56px);
    border-right: 1px solid #d9d3c8;
    display: flex;
    align-items: flex-end;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-010 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(40px,9vw,72px);
    font-weight: 400;
    color: #1c1813;
    line-height: 0.95;
    text-transform: uppercase;
    letter-spacing: 1px;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-011 {
    padding: clamp(32px,6vw,56px) clamp(24px,5vw,56px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-012 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(18px,3vw,28px);
    text-align: center;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-013 {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #a89b8c;
    font-family: 'DM Sans',sans-serif;
    font-weight: 300;
    text-align: center;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-014 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(56px,12vw,96px);
    font-weight: 400;
    color: #1c1813;
    line-height: 0.9;
    letter-spacing: -2px;
    text-align: center;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-015 {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #a89b8c;
    font-family: 'DM Sans',sans-serif;
    font-weight: 300;
    padding-top: clamp(14px,2.5vw,24px);
    text-align: center;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-016 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: clamp(18px,3vw,24px) clamp(24px,5vw,64px);
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-017 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #1c1813;
    color: #1c1813;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 14px clamp(24px,4vw,48px);
    text-decoration: none;
    transition: background .25s,color .25s;
    font-family: 'DM Sans',sans-serif;
    background: transparent;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-018 {
    padding: clamp(56px,10vw,88px) 0;
    border-top: 1px solid #d9d3c8;
    background: #e8e5df;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-019 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(22px,4vw,32px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.15;
    margin-bottom: clamp(28px,5vw,40px);
    padding: 0 clamp(24px,5vw,64px);
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-020 {
    flex: 0 0 clamp(8px,4vw,40px);
    flex-shrink: 0;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-021 {
    padding: 4px clamp(24px,5vw,64px) 0;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-022 {
    width: 20px;
    background: #9b7e58;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-023 {
    width: 6px;
    background: #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-024 {
    width: 6px;
    background: #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-025 {
    width: 6px;
    background: #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-026 {
    width: 6px;
    background: #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-027 {
    width: 6px;
    background: #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-028 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(22px,4vw,32px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.15;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-029 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(22px,4vw,32px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.15;
    margin-bottom: clamp(20px,3vw,28px);
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-030 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(22px,4vw,32px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.15;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-031 {
    background: #e8e5df;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-builder-gel-manicure-nyc .u-russian-builder-gel-manicure-nyc-032 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(22px,4vw,32px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.15;
    margin-bottom: clamp(28px,5vw,40px);
}

/* ==========================================================
   russian-gel-manicure-nyc.html (page-russian-gel-manicure-nyc)
   ========================================================== */
body.page-russian-gel-manicure-nyc .hero {
    padding: clamp(80px,14vw,120px) clamp(24px,6vw,80px) clamp(32px,6vw,56px);
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-gel-manicure-nyc .hero-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(64px,16vw,120px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(20px,4vw,32px);
    text-align: center;
}

body.page-russian-gel-manicure-nyc .hero-sub {
    font-size: clamp(14px,2vw,16px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    max-width: 520px;
    margin: 0 auto;
}

body.page-russian-gel-manicure-nyc .hero-sub-line {
    display: inline;
}

@media (max-width:640px) {
    body.page-russian-gel-manicure-nyc .hero-sub-line {
        display: block;
    }
}

body.page-russian-gel-manicure-nyc .divider {
    width: 48px;
    height: 1px;
    background: #9b7e58;
    margin: clamp(32px,6vw,48px) auto;
    opacity: 0.65;
}

body.page-russian-gel-manicure-nyc .gallery {
    padding: 0 0 clamp(40px,6vw,64px);
}

body.page-russian-gel-manicure-nyc .carousel-wrap {
    position: relative;
    overflow: hidden;
}

body.page-russian-gel-manicure-nyc .carousel-track {
    display: flex;
    gap: clamp(8px,1.5vw,12px);
    will-change: transform;
    padding: 0 clamp(16px,4vw,48px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

body.page-russian-gel-manicure-nyc .carousel-track.dragging {
    cursor: grabbing;
}

body.page-russian-gel-manicure-nyc .carousel-slide {
    flex-shrink: 0;
    width: clamp(260px,72vw,420px);
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #e8e5df;
    cursor: pointer;
}

body.page-russian-gel-manicure-nyc .carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform .35s ease;
}

body.page-russian-gel-manicure-nyc .carousel-slide:hover img {
    transform: scale(1.03);
}

body.page-russian-gel-manicure-nyc .carousel-fade-l,
body.page-russian-gel-manicure-nyc .carousel-fade-r {
    display: none;
}

body.page-russian-gel-manicure-nyc .carousel-arrows {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: clamp(16px,3vw,24px);
}

body.page-russian-gel-manicure-nyc .carr-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-russian-gel-manicure-nyc .carr-btn:hover,
body.page-russian-gel-manicure-nyc .carr-btn:active {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-russian-gel-manicure-nyc .carr-btn:hover svg path,
body.page-russian-gel-manicure-nyc .carr-btn:active svg path {
    stroke: #f0eeea;
}

body.page-russian-gel-manicure-nyc .lb {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(12,10,8,0.96);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.page-russian-gel-manicure-nyc .lb.open {
    opacity: 1;
    pointer-events: all;
}

body.page-russian-gel-manicure-nyc .lb-img {
    max-width: 92vw;
    max-height: 88svh;
    object-fit: contain;
    display: block;
    transform: scale(0.94);
    transition: transform .35s ease;
}

body.page-russian-gel-manicure-nyc .lb.open .lb-img {
    transform: scale(1);
}

body.page-russian-gel-manicure-nyc .lb-close {
    position: absolute;
    top: clamp(16px,4vw,28px);
    right: clamp(16px,4vw,28px);
    width: 40px;
    height: 40px;
    border: 1px solid rgba(240,238,234,0.3);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-russian-gel-manicure-nyc .lb-close:hover {
    background: rgba(240,238,234,0.1);
}

body.page-russian-gel-manicure-nyc .lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 clamp(12px,3vw,24px);
    pointer-events: none;
}

body.page-russian-gel-manicure-nyc .lb-btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(240,238,234,0.25);
    border-radius: 50%;
    background: rgba(240,238,234,0.06);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-russian-gel-manicure-nyc .lb-btn:hover {
    background: rgba(240,238,234,0.15);
}

body.page-russian-gel-manicure-nyc .lb-counter {
    position: absolute;
    bottom: clamp(16px,4vw,28px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(240,238,234,0.4);
    font-family: "DM Sans",sans-serif;
}

body.page-russian-gel-manicure-nyc .section-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(24px,4vw,36px);
    display: block;
}

body.page-russian-gel-manicure-nyc .content-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    border-top: 1px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .content-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-gel-manicure-nyc .content-section.alt-bg {
    background: #e8e5df;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .section-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(26px,5vw,40px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.1;
    margin-bottom: clamp(20px,3vw,32px);
}

body.page-russian-gel-manicure-nyc .section-text {
    font-size: 13px;
    line-height: 1.95;
    color: #1c1813;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .section-text + .section-text {
    margin-top: 16px;
}

body.page-russian-gel-manicure-nyc .two-col {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,64px);
    align-items: start;
}

@media (max-width:580px) {
    body.page-russian-gel-manicure-nyc .two-col {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

body.page-russian-gel-manicure-nyc .col-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 12px;
}

body.page-russian-gel-manicure-nyc .col-big {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-bottom: 8px;
}

body.page-russian-gel-manicure-nyc .col-rule {
    width: 32px;
    height: 1px;
    background: #9b7e58;
    margin: 16px 0;
    opacity: .65;
}

body.page-russian-gel-manicure-nyc .benefit-item {
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(20px,3vw,28px);
}

body.page-russian-gel-manicure-nyc .benefit-num {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 12px;
    display: block;
}

body.page-russian-gel-manicure-nyc .benefit-text {
    font-size: 13px;
    line-height: 1.9;
    color: #1c1813;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .for-list {
    list-style: none;
    margin-top: calc(clamp(20px,3vw,28px) - 10px);
}

body.page-russian-gel-manicure-nyc .for-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid #e8e3da;
}

body.page-russian-gel-manicure-nyc .for-item:last-child {
    border-bottom: none;
}

body.page-russian-gel-manicure-nyc .for-num {
    font-family: "EB Garamond",serif;
    font-size: 16px;
    color: #9b7e58;
    font-weight: 400;
    min-width: 24px;
    flex-shrink: 0;
    line-height: 1.5;
}

body.page-russian-gel-manicure-nyc .for-text {
    font-size: 13px;
    line-height: 1.85;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .compare-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: clamp(20px,3vw,28px);
}

body.page-russian-gel-manicure-nyc .compare-table th {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    text-align: left;
    padding: 12px 16px 12px 0;
    border-bottom: 2px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .compare-table th:last-child {
    padding-right: 0;
}

body.page-russian-gel-manicure-nyc .compare-table td {
    font-size: 12px;
    line-height: 1.75;
    color: #6e6660;
    font-weight: 300;
    padding: 14px 16px 14px 0;
    border-bottom: 1px solid #e8e3da;
    vertical-align: top;
}

body.page-russian-gel-manicure-nyc .compare-table td:last-child {
    padding-right: 0;
}

body.page-russian-gel-manicure-nyc .compare-table tr:last-child td {
    border-bottom: none;
}

body.page-russian-gel-manicure-nyc .compare-table td:first-child {
    font-size: 10px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #1c1813;
    font-weight: 400;
}

@media (max-width:540px) {
    body.page-russian-gel-manicure-nyc .compare-table {
        display: block;
        overflow-x: auto;
    }
}

body.page-russian-gel-manicure-nyc .faq-item {
    border-top: 1px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .faq-item:last-child {
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: clamp(16px,2.5vw,20px) 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

body.page-russian-gel-manicure-nyc .faq-q-text {
    font-family: "EB Garamond",serif;
    font-size: clamp(16px,3.5vw,20px);
    font-weight: 400;
    color: #1c1813;
    flex: 1;
    line-height: 1.4;
}

body.page-russian-gel-manicure-nyc .faq-arrow {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    transition: all .25s;
}

body.page-russian-gel-manicure-nyc .faq-item.open .faq-arrow {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-russian-gel-manicure-nyc .faq-item.open .faq-arrow svg {
    transform: rotate(45deg);
}

body.page-russian-gel-manicure-nyc .faq-item.open .faq-arrow svg line {
    stroke: #f0eeea;
}

body.page-russian-gel-manicure-nyc .faq-a {
    overflow: hidden;
    max-height: 0;
    transition: max-height .4s ease;
}

body.page-russian-gel-manicure-nyc .faq-item.open .faq-a {
    max-height: 300px;
}

body.page-russian-gel-manicure-nyc .faq-a-text {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    padding: 0 0 clamp(14px,2vw,20px) 0;
}

body.page-russian-gel-manicure-nyc .reviews-wrap {
    overflow-x: auto;
    scrollbar-width: none;
    display: flex;
    gap: 16px;
    padding: 0 clamp(24px,5vw,64px) clamp(24px,4vw,36px);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
}

body.page-russian-gel-manicure-nyc .reviews-wrap::-webkit-scrollbar {
    display: none;
}

body.page-russian-gel-manicure-nyc .reviews-wrap.dragging {
    cursor: grabbing;
    user-select: none;
}

body.page-russian-gel-manicure-nyc .review-card {
    flex: 0 0 min(320px,80vw);
    scroll-snap-align: start;
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(24px,4vw,36px);
}

body.page-russian-gel-manicure-nyc .review-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 14px;
}

body.page-russian-gel-manicure-nyc .review-star {
    width: 10px;
    height: 10px;
    background: #9b7e58;
    clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
}

body.page-russian-gel-manicure-nyc .review-text {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: 16px;
}

body.page-russian-gel-manicure-nyc .review-author {
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .review-dots {
    display: flex;
    gap: 6px;
    justify-content: center;
    padding-top: 4px;
}

body.page-russian-gel-manicure-nyc .review-dot {
    height: 1px;
    background: #d9d3c8;
    display: block;
    transition: all .2s;
}

body.page-russian-gel-manicure-nyc .book-cta {
    text-align: center;
    padding: clamp(32px,6vw,48px) 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(20px,4vw,28px);
}

body.page-russian-gel-manicure-nyc .book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 18px clamp(32px,8vw,64px);
    text-decoration: none;
    transition: background .25s;
    font-family: "DM Sans",sans-serif;
    width: min(320px,80vw);
}

body.page-russian-gel-manicure-nyc .book-btn:hover,
body.page-russian-gel-manicure-nyc .book-btn:active {
    background: #9b7e58;
}

@media (max-width: 640px) {
    body.page-russian-gel-manicure-nyc footer {
        margin-bottom: calc(58px + env(safe-area-inset-bottom, 0px));
    }
}

@media (min-width: 761px) {
    body.page-russian-gel-manicure-nyc .benefits-title-wrap,
    body.page-russian-gel-manicure-nyc .benefits-carousel-shell,
    body.page-russian-gel-manicure-nyc .pricing-panel,
    body.page-russian-gel-manicure-nyc .reviews-section-title,
    body.page-russian-gel-manicure-nyc .reviews-wrap {
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-russian-gel-manicure-nyc .benefits-title-wrap,
    body.page-russian-gel-manicure-nyc .reviews-section-title {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-russian-gel-manicure-nyc .benefits-track {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-russian-gel-manicure-nyc .reviews-wrap {
        padding-left: 0;
        padding-right: 0;
    }
}

body.page-russian-gel-manicure-nyc .read-more-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-family: "DM Sans",sans-serif;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 14px 26px;
    transition: background .25s,color .25s,border-color .25s;
}

body.page-russian-gel-manicure-nyc .read-more-toggle:hover {
    background: #9b7e58;
    color: #f0eeea;
    border-color: #9b7e58;
}

body.page-russian-gel-manicure-nyc .read-more-hidden[hidden] {
    display: none !important;
}

body.page-russian-gel-manicure-nyc .read-more-hidden.open {
    display: block !important;
}

body.page-russian-gel-manicure-nyc .faq-preview-last {
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .faq-inner.faq-expanded .faq-preview-last {
    border-bottom: none;
}

body.page-russian-gel-manicure-nyc .faq-extra[hidden] {
    display: none !important;
}

body.page-russian-gel-manicure-nyc .faq-more-wrap {
    display: flex;
    justify-content: center;
    padding: 22px 0 0;
}

body.page-russian-gel-manicure-nyc .faq-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-family: "DM Sans",sans-serif;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    cursor: pointer;
    transition: background .25s,color .25s,border-color .25s;
}

body.page-russian-gel-manicure-nyc .faq-more-btn:hover {
    background: #9b7e58;
    color: #f0eeea;
    border-color: #9b7e58;
}

body.page-russian-gel-manicure-nyc .sacc-heading,
body.page-russian-gel-manicure-nyc .faq-q-head {
    margin: 0;
}

body.page-russian-gel-manicure-nyc button.sacc-head,
body.page-russian-gel-manicure-nyc button.faq-q {
    width: 100%;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
    text-align: left;
    padding: 0;
}

@media (min-width: 761px) {
    body.page-russian-gel-manicure-nyc .carousel-wrap,
    body.page-russian-gel-manicure-nyc .carousel-arrows,
    body.page-russian-gel-manicure-nyc .pricing-panel,
    body.page-russian-gel-manicure-nyc .reviews-section-head,
    body.page-russian-gel-manicure-nyc .reviews-section-sub,
    body.page-russian-gel-manicure-nyc .reviews-wrap {
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-russian-gel-manicure-nyc .reviews-section-head,
    body.page-russian-gel-manicure-nyc .reviews-section-sub {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-russian-gel-manicure-nyc .carousel-track,
    body.page-russian-gel-manicure-nyc .reviews-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-russian-gel-manicure-nyc .video-showcase-inner {
        max-width: 1040px;
    }
}

@media (max-width: 640px) {
    body.page-russian-gel-manicure-nyc .sticky-book {
        display: none !important;
    }
}

body.page-russian-gel-manicure-nyc .loc2-section {
    background: var(--bg);
}

body.page-russian-gel-manicure-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-russian-gel-manicure-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-russian-gel-manicure-nyc .loc2-left {
    padding: clamp(28px,4vw,36px) clamp(24px,3.5vw,32px);
    background: var(--bg-alt);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-russian-gel-manicure-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 4px;
}

body.page-russian-gel-manicure-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,3.5vw,28px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-russian-gel-manicure-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-russian-gel-manicure-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-russian-gel-manicure-nyc .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .loc2-row-val {
    font-size: 13px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.65;
}

body.page-russian-gel-manicure-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-russian-gel-manicure-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-russian-gel-manicure-nyc .loc2-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-russian-gel-manicure-nyc .loc2-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .loc2-sdot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-russian-gel-manicure-nyc .loc2-walk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-russian-gel-manicure-nyc .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .loc2-walk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 0;
}

body.page-russian-gel-manicure-nyc .loc2-walk-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .loc2-wdot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--dust);
    flex-shrink: 0;
}

body.page-russian-gel-manicure-nyc .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-russian-gel-manicure-nyc .loc2-map {
    flex: 1;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

body.page-russian-gel-manicure-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-russian-gel-manicure-nyc .loc2-subway {
    padding: 20px 24px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-russian-gel-manicure-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 12px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .loc2-stations {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

body.page-russian-gel-manicure-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 7px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-russian-gel-manicure-nyc .loc2-station-name {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-russian-gel-manicure-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-russian-gel-manicure-nyc .loc2-paths {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

body.page-russian-gel-manicure-nyc .loc2-path {
    border: 1px solid var(--ink);
    padding: 5px 12px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-russian-gel-manicure-nyc .loc2-book {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    padding: 16px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    text-decoration: none;
    transition: background .25s;
    width: 100%;
}

body.page-russian-gel-manicure-nyc .loc2-book:hover,
body.page-russian-gel-manicure-nyc .loc2-book:active {
    background: var(--gold);
}

@media (max-width: 760px) {
    body.page-russian-gel-manicure-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-russian-gel-manicure-nyc .loc2-map {
        min-height: 220px;
    }

    body.page-russian-gel-manicure-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    body.page-russian-gel-manicure-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

body.page-russian-gel-manicure-nyc .stp-section {
    background: #e9e7e3;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .stp-inner {
    width: min(100%,760px);
    margin: 0 auto;
    padding: clamp(40px,7vw,64px) clamp(20px,5vw,48px);
}

body.page-russian-gel-manicure-nyc .stp-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
}

body.page-russian-gel-manicure-nyc .stp-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(32px,5vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1;
    margin-bottom: 10px;
}

body.page-russian-gel-manicure-nyc .stp-sub {
    font-size: 13px;
    line-height: 1.7;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: 36px;
    font-family: "DM Sans",sans-serif;
}

body.page-russian-gel-manicure-nyc .stp-track {
    height: 1px;
    background: #c8c0b4;
    position: relative;
}

body.page-russian-gel-manicure-nyc .stp-fill {
    height: 100%;
    background: #9b7e58;
    transition: width .4s ease;
    width: 0%;
}

body.page-russian-gel-manicure-nyc .stp-nums {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    margin-bottom: 32px;
}

body.page-russian-gel-manicure-nyc .stp-pnum {
    font-size: 12px;
    letter-spacing: 2px;
    color: #5a524a;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0 2px;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    transition: color .15s;
    min-width: 28px;
    text-align: center;
    position: relative;
}

body.page-russian-gel-manicure-nyc .stp-pnum::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 8px;
    background: #5a524a;
    transition: background .15s,width .15s;
}

body.page-russian-gel-manicure-nyc .stp-pnum.done {
    color: #7a6e64;
}

body.page-russian-gel-manicure-nyc .stp-pnum.done::before {
    background: #7a6e64;
}

body.page-russian-gel-manicure-nyc .stp-pnum.on {
    color: #1c1813;
}

body.page-russian-gel-manicure-nyc .stp-pnum.on::before {
    background: #9b7e58;
    width: 2px;
}

body.page-russian-gel-manicure-nyc .stp-pnum:hover {
    color: #1c1813;
}

body.page-russian-gel-manicure-nyc .stp-content {
    min-height: 130px;
    margin-bottom: 28px;
}

body.page-russian-gel-manicure-nyc .stp-meta {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #7a6e64;
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans",sans-serif;
}

body.page-russian-gel-manicure-nyc .stp-step-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(22px,4vw,30px);
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 12px;
    line-height: 1.1;
}

body.page-russian-gel-manicure-nyc .stp-step-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4035;
    font-weight: 300;
    font-family: "DM Sans",sans-serif;
}

body.page-russian-gel-manicure-nyc .stp-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .stp-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    background: none;
    border: 1px solid #1c1813;
    padding: 13px 22px;
    cursor: pointer;
    transition: background .2s,color .2s;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
}

body.page-russian-gel-manicure-nyc .stp-btn:hover {
    background: #1c1813;
    color: #f0eeea;
}

body.page-russian-gel-manicure-nyc .stp-btn:hover .stp-arrow {
    stroke: #f0eeea;
}

body.page-russian-gel-manicure-nyc .stp-arrow {
    stroke: #1c1813;
    transition: stroke .2s;
}

body.page-russian-gel-manicure-nyc .stp-btn:disabled {
    color: #8c8078;
    border-color: #8c8078;
    cursor: default;
}

body.page-russian-gel-manicure-nyc .stp-btn:disabled .stp-arrow {
    stroke: #8c8078;
}

body.page-russian-gel-manicure-nyc .stp-btn:disabled:hover {
    background: none;
    color: #8c8078;
}

body.page-russian-gel-manicure-nyc .stp-ctr {
    font-size: 11px;
    letter-spacing: 2.5px;
    color: #5a524a;
    font-family: "DM Sans",sans-serif;
}

@media (min-width: 761px) {
    body.page-russian-gel-manicure-nyc h1,
    body.page-russian-gel-manicure-nyc .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-russian-gel-manicure-nyc .reviews-section-head {
    max-width: 760px;
    margin: 0 auto 14px;
    padding: 0 clamp(24px,5vw,64px);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

body.page-russian-gel-manicure-nyc .reviews-google-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #9b7e58;
    color: #1c1813;
    text-decoration: none;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background .25s, color .25s, border-color .25s;
}

body.page-russian-gel-manicure-nyc .reviews-google-link:hover,
body.page-russian-gel-manicure-nyc .reviews-google-link:active {
    background: #9b7e58;
    color: #f0eeea;
    border-color: #9b7e58;
}

body.page-russian-gel-manicure-nyc .reviews-section-sub {
    max-width: 760px;
    margin: 0 auto clamp(24px,4vw,32px);
    padding: 0 clamp(24px,5vw,64px);
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .steril-section {
    background: #f0eeea;
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .steril-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,64px);
    align-items: start;
}

body.page-russian-gel-manicure-nyc .steril-left,
body.page-russian-gel-manicure-nyc .steril-right {
    min-width: 0;
}

body.page-russian-gel-manicure-nyc .process-big {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-bottom: 8px;
}

body.page-russian-gel-manicure-nyc .steril-lead {
    font-size: 12px;
    line-height: 1.9;
    color: #1c1813;
    font-weight: 300;
    margin-top: 16px;
}

body.page-russian-gel-manicure-nyc .steril-section-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 20px;
}

body.page-russian-gel-manicure-nyc .steril-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.page-russian-gel-manicure-nyc .steril-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid #e8e3da;
}

body.page-russian-gel-manicure-nyc .steril-step:last-child {
    border-bottom: none;
}

body.page-russian-gel-manicure-nyc .steril-preview .steril-step:last-child {
    border-bottom: 1px solid #e8e3da;
}

body.page-russian-gel-manicure-nyc .steril-num {
    font-family: "EB Garamond",serif;
    font-size: 16px;
    color: #9b7e58;
    font-weight: 400;
    min-width: 24px;
    line-height: 1.5;
    flex-shrink: 0;
}

body.page-russian-gel-manicure-nyc .steril-name {
    font-size: 11px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #1c1813;
    font-weight: 400;
    margin-bottom: 4px;
    line-height: 1.5;
}

body.page-russian-gel-manicure-nyc .steril-desc {
    font-size: 11.5px;
    line-height: 1.85;
    color: #1c1813;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .steril-toggle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    margin-bottom: 16px;
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #9b7e58;
    background: none;
    border: 1px solid #9b7e58;
    padding: 8px 18px;
    cursor: pointer;
    font-family: "DM Sans",sans-serif;
    font-weight: 300;
    text-decoration: none;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

body.page-russian-gel-manicure-nyc .steril-toggle-btn:hover {
    background: #9b7e58;
    color: #f0eeea;
    border-color: #9b7e58;
}

body.page-russian-gel-manicure-nyc .guarantee-section {
    padding: clamp(40px,7vw,64px) clamp(24px,5vw,64px);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
    background: #f6f2ec;
}

body.page-russian-gel-manicure-nyc .guarantee-inner {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,64px);
    align-items: start;
}

body.page-russian-gel-manicure-nyc .guarantee-body {
    display: grid;
    gap: 0;
}

body.page-russian-gel-manicure-nyc .guarantee-block {
    padding: 0 0 16px;
    border-top: 1px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .guarantee-block:last-of-type {
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .guarantee-block-head {
    padding: 14px 0 10px;
}

body.page-russian-gel-manicure-nyc .guarantee-block-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(17px,3.2vw,22px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.2;
    margin-bottom: 0;
}

body.page-russian-gel-manicure-nyc .guarantee-list {
    list-style: none;
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
}

body.page-russian-gel-manicure-nyc .guarantee-list li {
    list-style: none;
    position: relative;
    margin: 0;
    padding-left: 18px;
    font-size: 12px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .guarantee-list li::marker {
    content: "";
}

body.page-russian-gel-manicure-nyc .guarantee-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .95em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #9b7e58;
    transform: translateY(-50%);
}

body.page-russian-gel-manicure-nyc .guarantee-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: clamp(24px,4vw,32px);
}

body.page-russian-gel-manicure-nyc .guarantee-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid #9b7e58;
    background: transparent;
    color: #1c1813;
    font-family: "DM Sans",sans-serif;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    text-decoration: none;
    transition: background .25s, color .25s, border-color .25s;
}

body.page-russian-gel-manicure-nyc .guarantee-more-btn:hover {
    background: #9b7e58;
    color: #f0eeea;
    border-color: #9b7e58;
}

body.page-russian-gel-manicure-nyc .faq-section {
    background: #e8e5df;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
}

body.page-russian-gel-manicure-nyc .faq-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-gel-manicure-nyc .faq-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.15;
    margin-bottom: clamp(28px,5vw,40px);
}

body.page-russian-gel-manicure-nyc .faq-item.open .faq-a {
    max-height: 720px;
}

body.page-russian-gel-manicure-nyc .video-showcase-section {
    padding: clamp(72px,12vw,110px) clamp(20px,5vw,48px);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
    background: #f6f2ec;
}

body.page-russian-gel-manicure-nyc .video-showcase-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-gel-manicure-nyc .video-showcase-kicker {
    display: block;
    text-align: center;
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 18px;
}

body.page-russian-gel-manicure-nyc .video-showcase-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(34px,6vw,56px);
    line-height: 1.02;
    font-weight: 400;
    color: #1c1813;
    text-align: center;
    margin-bottom: clamp(28px,5vw,40px);
}

body.page-russian-gel-manicure-nyc .videos-resp {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px,3vw,28px);
}

body.page-russian-gel-manicure-nyc .yt-preview {
    position: relative;
    aspect-ratio: 16 / 10;
    cursor: pointer;
    overflow: hidden;
    background: #1c1813;
    min-height: 0;
}

body.page-russian-gel-manicure-nyc .yt-preview img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform .35s ease;
}

body.page-russian-gel-manicure-nyc .yt-preview:hover img {
    transform: scale(1.03);
}

body.page-russian-gel-manicure-nyc .yt-preview-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(28,24,19,.32), rgba(28,24,19,.12));
    pointer-events: none;
}

body.page-russian-gel-manicure-nyc .yt-preview-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    box-shadow: 0 10px 28px rgba(28,24,19,.18);
}

@media (max-width: 760px) {
    body.page-russian-gel-manicure-nyc .reviews-section-head {
        align-items: flex-start;
    }

    body.page-russian-gel-manicure-nyc .guarantee-inner,
    body.page-russian-gel-manicure-nyc .steril-inner,
    body.page-russian-gel-manicure-nyc .videos-resp {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 580px) {
    body.page-russian-gel-manicure-nyc .steril-inner {
        gap: 32px;
    }
}

body.page-russian-gel-manicure-nyc .massage-promo-section {
    padding: clamp(52px,8vw,76px) clamp(20px,5vw,48px);
    background: #f0eeea;
}

body.page-russian-gel-manicure-nyc .massage-promo-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-gel-manicure-nyc .cards-header {
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-russian-gel-manicure-nyc .cards-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,40px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-russian-gel-manicure-nyc .massage-promo-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

body.page-russian-gel-manicure-nyc .massage-promo-card {
    background: #f8f6f2;
    border: 1px solid rgba(155,126,88,0.58);
    border-radius: 20px;
    padding: clamp(24px,4vw,32px);
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.page-russian-gel-manicure-nyc .massage-promo-card:hover {
    border-color: #9b7e58;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(28,24,19,0.06);
}

body.page-russian-gel-manicure-nyc .massage-promo-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(24px,2vw,24px);
    line-height: 1.0;
    font-weight: 400;
    color: #1c1813;
}

body.page-russian-gel-manicure-nyc .massage-promo-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
}

body.page-russian-gel-manicure-nyc .massage-promo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid #9b7e58;
    border-radius: 999px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    text-decoration: none;
    transition: background .22s ease, color .22s ease, border-color .22s ease;
}

body.page-russian-gel-manicure-nyc .massage-promo-link:hover {
    background: #9b7e58;
    color: #f0eeea;
}

@media (max-width: 760px) {
    body.page-russian-gel-manicure-nyc .massage-promo-grid {
        grid-template-columns: 1fr;
    }

    body.page-russian-gel-manicure-nyc .massage-promo-link {
        width: 100%;
        justify-content: center;
    }
}

body.page-russian-gel-manicure-nyc .faq-section {
    background: #e8e5df !important;
    color: var(--ink);
    padding: clamp(64px, 10vw, 96px) clamp(20px, 5vw, 48px) !important;
}

body.page-russian-gel-manicure-nyc .faq-inner {
    max-width: 680px !important;
    margin: 0 auto !important;
}

body.page-russian-gel-manicure-nyc .faq-title {
    font-family: "DM Sans", sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 3.5px !important;
    text-transform: uppercase !important;
    color: var(--gold) !important;
    display: block !important;
    margin-bottom: clamp(32px, 5vw, 48px) !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

body.page-russian-gel-manicure-nyc .faq-q-head {
    margin: 0;
}

body.page-russian-gel-manicure-nyc .faq-item {
    border-top: 1px solid rgba(28, 24, 19, 0.12) !important;
}

body.page-russian-gel-manicure-nyc .faq-item:last-child {
    border-bottom: 1px solid rgba(28, 24, 19, 0.12) !important;
}

body.page-russian-gel-manicure-nyc .faq-preview-last {
    border-bottom: 1px solid rgba(28, 24, 19, 0.12) !important;
}

body.page-russian-gel-manicure-nyc .faq-inner.faq-expanded .faq-preview-last {
    border-bottom: none !important;
}

body.page-russian-gel-manicure-nyc #faqExtra .faq-item:last-child {
    border-bottom: 1px solid rgba(28, 24, 19, 0.12) !important;
}

body.page-russian-gel-manicure-nyc button.faq-q {
    width: 100%;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
    text-align: left;
    padding: 0;
}

body.page-russian-gel-manicure-nyc .faq-q {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(16px, 2.5vw, 20px) 0 !important;
    gap: 16px;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
}

body.page-russian-gel-manicure-nyc .faq-q:focus-visible {
    outline: 1px solid var(--gold);
    outline-offset: 2px;
}

body.page-russian-gel-manicure-nyc .faq-q-text {
    font-family: "EB Garamond", serif !important;
    font-size: clamp(18px, 4vw, 24px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
    color: var(--ink) !important;
    line-height: 1.2 !important;
}

body.page-russian-gel-manicure-nyc .faq-arrow {
    width: 28px !important;
    height: 28px !important;
    border: 1px solid rgba(28, 24, 19, 0.18) !important;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .25s;
}

body.page-russian-gel-manicure-nyc .faq-arrow svg {
    transform: none !important;
}

body.page-russian-gel-manicure-nyc .faq-arrow svg line {
    stroke: var(--gold) !important;
    transition: opacity .2s ease, stroke .2s ease;
}

body.page-russian-gel-manicure-nyc .faq-item.open .faq-arrow {
    background: var(--ink) !important;
    border-color: var(--ink) !important;
}

body.page-russian-gel-manicure-nyc .faq-item.open .faq-arrow svg {
    transform: none !important;
}

body.page-russian-gel-manicure-nyc .faq-item.open .faq-arrow svg line:first-child {
    opacity: 0;
}

body.page-russian-gel-manicure-nyc .faq-item.open .faq-arrow svg line:last-child {
    stroke: #e8e5df !important;
}

body.page-russian-gel-manicure-nyc .faq-a {
    overflow: hidden;
    max-height: 0;
    transition: max-height .28s ease;
}

body.page-russian-gel-manicure-nyc .faq-item.open .faq-a {
    max-height: 720px;
}

body.page-russian-gel-manicure-nyc .faq-a-text {
    font-size: clamp(14px, 2vw, 16px) !important;
    line-height: 1.85 !important;
    color: var(--mid) !important;
    font-weight: 300 !important;
    max-width: 560px !important;
    padding: 0 0 clamp(16px, 2.5vw, 20px) 0 !important;
}

body.page-russian-gel-manicure-nyc .faq-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: clamp(28px, 4vw, 36px) !important;
    padding: 0 !important;
}

body.page-russian-gel-manicure-nyc .faq-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 188px;
    padding: 16px 32px !important;
    border: 1px solid var(--gold) !important;
    background: transparent !important;
    color: var(--gold) !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 3.2px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.page-russian-gel-manicure-nyc .faq-more-btn:hover,
body.page-russian-gel-manicure-nyc .faq-more-btn:active {
    background: var(--gold) !important;
    color: var(--bg) !important;
    border-color: var(--gold) !important;
}

body.page-russian-gel-manicure-nyc .faq-more-btn:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 2px;
}

body.page-russian-gel-manicure-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-russian-gel-manicure-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-russian-gel-manicure-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-russian-gel-manicure-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-russian-gel-manicure-nyc #benefitsTrack::-webkit-scrollbar {
    display: none;
}

body.page-russian-gel-manicure-nyc #benefitsTrack.grabbing {
    cursor: grabbing;
    user-select: none;
}

body.page-russian-gel-manicure-nyc .benefits-controls {
    display: flex;
    align-items: center;
    gap: 14px;
}

body.page-russian-gel-manicure-nyc .benefits-hint {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    white-space: nowrap;
}

body.page-russian-gel-manicure-nyc .benefits-arrows {
    display: flex;
    gap: 10px;
}

body.page-russian-gel-manicure-nyc .benefits-arrow {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    color: #1c1813;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-russian-gel-manicure-nyc .benefits-arrow:hover,
body.page-russian-gel-manicure-nyc .benefits-arrow:active {
    background: #1c1813;
    border-color: #1c1813;
    color: #f0eeea;
}

body.page-russian-gel-manicure-nyc .benefits-arrow[disabled] {
    opacity: .35;
    cursor: default;
}

body.page-russian-gel-manicure-nyc .benefits-arrow[disabled]:hover,
body.page-russian-gel-manicure-nyc .benefits-arrow[disabled]:active {
    background: none;
    border-color: #d9d3c8;
    color: #1c1813;
}

@media (max-width:640px) {
    body.page-russian-gel-manicure-nyc .benefits-controls {
        width: 100%;
        justify-content: space-between;
    }

    body.page-russian-gel-manicure-nyc .benefits-hint {
        font-size: 8px;
        letter-spacing: 2px;
    }
}

body.page-russian-gel-manicure-nyc #whoTrack::-webkit-scrollbar {
    display: none;
}

body.page-russian-gel-manicure-nyc #whoTrack.grabbing {
    cursor: grabbing;
    user-select: none;
}

body.page-russian-gel-manicure-nyc .who-controls {
    display: flex;
    align-items: center;
    gap: 14px;
}

body.page-russian-gel-manicure-nyc .who-hint {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    white-space: nowrap;
}

body.page-russian-gel-manicure-nyc .who-arrows {
    display: flex;
    gap: 10px;
}

body.page-russian-gel-manicure-nyc .who-arrow {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    color: #1c1813;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-russian-gel-manicure-nyc .who-arrow:hover,
body.page-russian-gel-manicure-nyc .who-arrow:active {
    background: #1c1813;
    border-color: #1c1813;
    color: #f0eeea;
}

body.page-russian-gel-manicure-nyc .who-arrow[disabled] {
    opacity: .35;
    cursor: default;
}

body.page-russian-gel-manicure-nyc .who-arrow[disabled]:hover,
body.page-russian-gel-manicure-nyc .who-arrow[disabled]:active {
    background: none;
    border-color: #d9d3c8;
    color: #1c1813;
}

@media (max-width:640px) {
    body.page-russian-gel-manicure-nyc .who-controls {
        width: 100%;
        justify-content: space-between;
    }

    body.page-russian-gel-manicure-nyc .who-hint {
        font-size: 8px;
        letter-spacing: 2px;
    }
}

body.page-russian-gel-manicure-nyc #compareTrack::-webkit-scrollbar {
    display: none;
}

body.page-russian-gel-manicure-nyc #compareTrack.grabbing {
    cursor: grabbing;
    user-select: none;
}

body.page-russian-gel-manicure-nyc .compare-controls {
    display: flex;
    align-items: center;
    gap: 14px;
}

body.page-russian-gel-manicure-nyc .compare-hint {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    white-space: nowrap;
}

body.page-russian-gel-manicure-nyc .compare-arrows {
    display: flex;
    gap: 10px;
}

body.page-russian-gel-manicure-nyc .compare-arrow {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    color: #1c1813;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-russian-gel-manicure-nyc .compare-arrow:hover,
body.page-russian-gel-manicure-nyc .compare-arrow:active {
    background: #1c1813;
    border-color: #1c1813;
    color: #f0eeea;
}

body.page-russian-gel-manicure-nyc .compare-arrow[disabled] {
    opacity: .35;
    cursor: default;
}

body.page-russian-gel-manicure-nyc .compare-arrow[disabled]:hover,
body.page-russian-gel-manicure-nyc .compare-arrow[disabled]:active {
    background: none;
    border-color: #d9d3c8;
    color: #1c1813;
}

body.page-russian-gel-manicure-nyc .compare-progress {
    height: 2px;
    background: #e2ddd4;
    margin-top: 8px;
    position: relative;
    overflow: hidden;
}

body.page-russian-gel-manicure-nyc .compare-progress::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--compare-progress, 20%);
    background: #9b7e58;
    transition: width .25s ease, transform .25s ease;
}

@media (min-width:641px) {
    body.page-russian-gel-manicure-nyc .compare-card-cols {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width:640px) {
    body.page-russian-gel-manicure-nyc .compare-controls {
        width: 100%;
        justify-content: space-between;
    }

    body.page-russian-gel-manicure-nyc .compare-hint {
        font-size: 8px;
        letter-spacing: 2px;
    }
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-001 {
    background: var(--bg);
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-002 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(14px,2.5vw,20px) clamp(24px,5vw,64px);
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-003 {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
    font-family: 'DM Sans',sans-serif;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-004 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-005 {
    padding: clamp(32px,6vw,56px) clamp(24px,5vw,56px);
    border-right: 1px solid #d9d3c8;
    display: flex;
    align-items: flex-end;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-006 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(40px,9vw,72px);
    font-weight: 400;
    color: #1c1813;
    line-height: 0.95;
    text-transform: uppercase;
    letter-spacing: 1px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-007 {
    padding: clamp(32px,6vw,56px) clamp(24px,5vw,56px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-008 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(18px,3vw,28px);
    text-align: center;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-009 {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #a89b8c;
    font-family: 'DM Sans',sans-serif;
    font-weight: 300;
    text-align: center;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-010 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(56px,12vw,96px);
    font-weight: 400;
    color: #1c1813;
    line-height: 0.9;
    letter-spacing: -2px;
    text-align: center;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-011 {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #a89b8c;
    font-family: 'DM Sans',sans-serif;
    font-weight: 300;
    padding-top: clamp(14px,2.5vw,24px);
    text-align: center;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-012 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: clamp(18px,3vw,24px) clamp(24px,5vw,64px);
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-013 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #1c1813;
    color: #1c1813;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 14px clamp(24px,4vw,48px);
    text-decoration: none;
    transition: background .25s,color .25s;
    font-family: 'DM Sans',sans-serif;
    background: transparent;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-014 {
    max-width: 760px;
    margin: 0 auto 0;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-015 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    flex-wrap: wrap;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-016 {
    margin-bottom: 0;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-017 {
    position: relative;
    overflow: hidden;
    margin-top: clamp(20px,3vw,32px);
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-018 {
    display: flex;
    gap: clamp(8px,1.5vw,12px);
    padding: 0 clamp(24px,5vw,64px) clamp(24px,4vw,32px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-019 {
    flex: 0 0 clamp(240px,70vw,340px);
    scroll-snap-align: start;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-020 {
    flex: 0 0 clamp(240px,70vw,340px);
    scroll-snap-align: start;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-021 {
    flex: 0 0 clamp(240px,70vw,340px);
    scroll-snap-align: start;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-022 {
    flex: 0 0 clamp(240px,70vw,340px);
    scroll-snap-align: start;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-023 {
    flex: 0 0 clamp(240px,70vw,340px);
    scroll-snap-align: start;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-024 {
    flex: 0 0 clamp(240px,70vw,340px);
    scroll-snap-align: start;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-025 {
    flex: 0 0 clamp(8px,4vw,40px);
    flex-shrink: 0;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-026 {
    max-width: 760px;
    margin: 0 auto;
    border-left: #f0eeea;
    padding: clamp(24px,4vw,36px) clamp(24px,4vw,36px);
    background: #f0eeea;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-027 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(44px,10vw,64px);
    font-weight: 400;
    color: #9b7e58;
    line-height: 1;
    margin-bottom: 15px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-028 {
    font-size: 13px;
    line-height: 1.95;
    color: #1c1813;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-029 {
    max-width: 760px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-030 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    flex-wrap: wrap;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-031 {
    margin-bottom: 0;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-032 {
    position: relative;
    overflow: hidden;
    margin-top: clamp(20px,3vw,32px);
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-033 {
    display: flex;
    gap: clamp(10px,1.8vw,14px);
    padding: 0 0 clamp(8px,2vw,12px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-034 {
    flex: 0 0 clamp(260px,72vw,360px);
    scroll-snap-align: start;
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(22px,3vw,30px);
    min-height: 220px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-035 {
    font-size: clamp(15px,2vw,16px);
    line-height: 1.85;
    color: #1c1813;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-036 {
    flex: 0 0 clamp(260px,72vw,360px);
    scroll-snap-align: start;
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(22px,3vw,30px);
    min-height: 220px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-037 {
    font-size: clamp(15px,2vw,16px);
    line-height: 1.85;
    color: #1c1813;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-038 {
    flex: 0 0 clamp(260px,72vw,360px);
    scroll-snap-align: start;
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(22px,3vw,30px);
    min-height: 220px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-039 {
    font-size: clamp(15px,2vw,16px);
    line-height: 1.85;
    color: #1c1813;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-040 {
    flex: 0 0 clamp(260px,72vw,360px);
    scroll-snap-align: start;
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(22px,3vw,30px);
    min-height: 220px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-041 {
    font-size: clamp(15px,2vw,16px);
    line-height: 1.85;
    color: #1c1813;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-042 {
    flex: 0 0 clamp(8px,4vw,40px);
    flex-shrink: 0;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-043 {
    max-width: 760px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-044 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    flex-wrap: wrap;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-045 {
    margin-bottom: 14px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-046 {
    max-width: 640px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-047 {
    position: relative;
    overflow: hidden;
    margin-top: clamp(28px,4vw,36px);
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-048 {
    display: flex;
    gap: clamp(14px,2vw,18px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 0 clamp(10px,2vw,14px);
    cursor: grab;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-049 {
    flex: 0 0 min(100%, 520px);
    scroll-snap-align: start;
    border: 1px solid #d9d3c8;
    background: #f6f3ee;
    padding: clamp(22px,3vw,30px);
    display: flex;
    flex-direction: column;
    gap: 22px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-050 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    border-bottom: 1px solid #e2ddd4;
    padding-bottom: 14px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-051 {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 8px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-052 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(24px,4vw,30px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-053 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-054 {
    background: #ffffff;
    border: 1px solid #e2ddd4;
    padding: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-055 {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 10px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-056 {
    font-size: 14px;
    line-height: 1.8;
    color: #5f5750;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-057 {
    background: #e2ddd4;
    border: 1px solid #e2ddd4;
    padding: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-058 {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1c1813;
    margin-bottom: 10px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-059 {
    font-size: 14px;
    line-height: 1.8;
    color: #5f5750;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-060 {
    flex: 0 0 min(100%, 520px);
    scroll-snap-align: start;
    border: 1px solid #d9d3c8;
    background: #f6f3ee;
    padding: clamp(22px,3vw,30px);
    display: flex;
    flex-direction: column;
    gap: 22px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-061 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    border-bottom: 1px solid #e2ddd4;
    padding-bottom: 14px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-062 {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 8px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-063 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(24px,4vw,30px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-064 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-065 {
    background: #ffffff;
    border: 1px solid #e2ddd4;
    padding: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-066 {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 10px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-067 {
    font-size: 14px;
    line-height: 1.8;
    color: #5f5750;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-068 {
    background: #e2ddd4;
    border: 1px solid #e2ddd4;
    padding: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-069 {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1c1813;
    margin-bottom: 10px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-070 {
    font-size: 14px;
    line-height: 1.8;
    color: #5f5750;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-071 {
    flex: 0 0 min(100%, 520px);
    scroll-snap-align: start;
    border: 1px solid #d9d3c8;
    background: #f6f3ee;
    padding: clamp(22px,3vw,30px);
    display: flex;
    flex-direction: column;
    gap: 22px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-072 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    border-bottom: 1px solid #e2ddd4;
    padding-bottom: 14px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-073 {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 8px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-074 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(24px,4vw,30px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-075 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-076 {
    background: #ffffff;
    border: 1px solid #e2ddd4;
    padding: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-077 {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 10px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-078 {
    font-size: 14px;
    line-height: 1.8;
    color: #5f5750;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-079 {
    background: #e2ddd4;
    border: 1px solid #e2ddd4;
    padding: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-080 {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1c1813;
    margin-bottom: 10px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-081 {
    font-size: 14px;
    line-height: 1.8;
    color: #5f5750;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-082 {
    flex: 0 0 min(100%, 520px);
    scroll-snap-align: start;
    border: 1px solid #d9d3c8;
    background: #f6f3ee;
    padding: clamp(22px,3vw,30px);
    display: flex;
    flex-direction: column;
    gap: 22px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-083 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    border-bottom: 1px solid #e2ddd4;
    padding-bottom: 14px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-084 {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 8px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-085 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(24px,4vw,30px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-086 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-087 {
    background: #ffffff;
    border: 1px solid #e2ddd4;
    padding: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-088 {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 10px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-089 {
    font-size: 14px;
    line-height: 1.8;
    color: #5f5750;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-090 {
    background: #e2ddd4;
    border: 1px solid #e2ddd4;
    padding: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-091 {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1c1813;
    margin-bottom: 10px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-092 {
    font-size: 14px;
    line-height: 1.8;
    color: #5f5750;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-093 {
    flex: 0 0 min(100%, 520px);
    scroll-snap-align: start;
    border: 1px solid #d9d3c8;
    background: #f6f3ee;
    padding: clamp(22px,3vw,30px);
    display: flex;
    flex-direction: column;
    gap: 22px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-094 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    border-bottom: 1px solid #e2ddd4;
    padding-bottom: 14px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-095 {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 8px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-096 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(24px,4vw,30px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-097 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-098 {
    background: #ffffff;
    border: 1px solid #e2ddd4;
    padding: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-099 {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: 10px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-100 {
    font-size: 14px;
    line-height: 1.8;
    color: #5f5750;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-101 {
    background: #e2ddd4;
    border: 1px solid #e2ddd4;
    padding: 18px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-102 {
    display: block;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1c1813;
    margin-bottom: 10px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-103 {
    font-size: 14px;
    line-height: 1.8;
    color: #5f5750;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-104 {
    flex: 0 0 clamp(8px,4vw,40px);
    flex-shrink: 0;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-105 {
    padding: clamp(56px,10vw,80px) 0;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
    overflow: hidden;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-106 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.15;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-107 {
    font-size: 9px;
    letter-spacing: 1.5px;
    color: #a89b8c;
    margin-top: 4px;
    font-weight: 300;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-108 {
    flex: 0 0 clamp(8px,4vw,40px);
    flex-shrink: 0;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-109 {
    display: flex;
    gap: 6px;
    justify-content: center;
    padding-top: 4px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-110 {
    width: 20px;
    background: #9b7e58;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-111 {
    width: 6px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-112 {
    width: 6px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-113 {
    width: 6px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-114 {
    width: 6px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-115 {
    width: 6px;
}

body.page-russian-gel-manicure-nyc .u-russian-gel-manicure-nyc-116 {
    width: 6px;
}

/* ==========================================================
   russian-manicure-nyc.html (page-russian-manicure-nyc)
   ========================================================== */
body.page-russian-manicure-nyc .back {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--mid);
    text-decoration: none;
    transition: color .2s;
}

body.page-russian-manicure-nyc .back:hover {
    color: var(--ink);
}

body.page-russian-manicure-nyc .hero {
    padding: clamp(96px,16vw,128px) clamp(24px,6vw,80px) clamp(32px,6vw,56px);
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-manicure-nyc .hero-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(64px,16vw,120px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(20px,4vw,32px);
}

body.page-russian-manicure-nyc .hero-mobile-break {
    display: none;
}

body.page-russian-manicure-nyc .hero-desktop-break {
    display: inline;
}

@media (max-width:640px) {
    body.page-russian-manicure-nyc .hero-mobile-break {
        display: inline;
    }

    body.page-russian-manicure-nyc .hero-desktop-break {
        display: none;
    }
}

body.page-russian-manicure-nyc .hero-sub {
    font-size: clamp(14px,2vw,16px);
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    max-width: 520px;
    margin: 0 auto;
}

body.page-russian-manicure-nyc .hero-sub-line {
    display: inline;
}

@media (max-width:640px) {
    body.page-russian-manicure-nyc .hero-sub-line {
        display: block;
    }
}

body.page-russian-manicure-nyc .divider {
    width: 48px;
    height: 1px;
    background: #9b7e58;
    margin: clamp(32px,6vw,48px) auto;
    opacity: 0.65;
}

body.page-russian-manicure-nyc .gallery {
    padding: 0 0 clamp(40px,6vw,64px);
}

body.page-russian-manicure-nyc .gallery-header {
    padding: 0 clamp(16px,4vw,48px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: clamp(14px,3vw,20px);
}

body.page-russian-manicure-nyc .carousel-wrap {
    position: relative;
    overflow: hidden;
}

body.page-russian-manicure-nyc .carousel-track {
    display: flex;
    gap: clamp(8px,1.5vw,12px);
    will-change: transform;
    padding: 0 clamp(16px,4vw,48px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

body.page-russian-manicure-nyc .carousel-track.dragging {
    cursor: grabbing;
}

body.page-russian-manicure-nyc .carousel-slide {
    flex-shrink: 0;
    width: clamp(260px,72vw,420px);
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #e8e5df;
    cursor: pointer;
}

body.page-russian-manicure-nyc .carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform .35s ease;
}

body.page-russian-manicure-nyc .carousel-slide:hover img {
    transform: scale(1.03);
}

body.page-russian-manicure-nyc .carousel-fade-l,
body.page-russian-manicure-nyc .carousel-fade-r {
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(16px,4vw,48px);
    z-index: 2;
    pointer-events: none;
}

body.page-russian-manicure-nyc .carousel-fade-l {
    left: 0;
    background: linear-gradient(to right,#f0eeea 30%,transparent);
}

body.page-russian-manicure-nyc .carousel-fade-r {
    right: 0;
    background: linear-gradient(to left,#f0eeea 30%,transparent);
}

body.page-russian-manicure-nyc .carousel-arrows {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: clamp(16px,3vw,24px);
}

body.page-russian-manicure-nyc .carr-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    -webkit-tap-highlight-color: transparent;
}

body.page-russian-manicure-nyc .carr-btn:hover,
body.page-russian-manicure-nyc .carr-btn:active {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-russian-manicure-nyc .carr-btn:hover svg path,
body.page-russian-manicure-nyc .carr-btn:active svg path {
    stroke: #f0eeea;
}

body.page-russian-manicure-nyc .lb {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(12,10,8,0.96);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.page-russian-manicure-nyc .lb.open {
    opacity: 1;
    pointer-events: all;
}

body.page-russian-manicure-nyc .lb-img {
    max-width: 92vw;
    max-height: 88svh;
    object-fit: contain;
    display: block;
    transform: scale(0.94);
    transition: transform .35s ease;
}

body.page-russian-manicure-nyc .lb.open .lb-img {
    transform: scale(1);
}

body.page-russian-manicure-nyc .lb-close {
    position: absolute;
    top: clamp(16px,4vw,28px);
    right: clamp(16px,4vw,28px);
    width: 40px;
    height: 40px;
    border: 1px solid rgba(240,238,234,0.3);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-russian-manicure-nyc .lb-close:hover {
    background: rgba(240,238,234,0.1);
}

body.page-russian-manicure-nyc .lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 clamp(12px,3vw,24px);
    pointer-events: none;
}

body.page-russian-manicure-nyc .lb-btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(240,238,234,0.25);
    border-radius: 50%;
    background: rgba(240,238,234,0.06);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s;
}

body.page-russian-manicure-nyc .lb-btn:hover {
    background: rgba(240,238,234,0.15);
}

body.page-russian-manicure-nyc .lb-counter {
    position: absolute;
    bottom: clamp(16px,4vw,28px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(240,238,234,0.4);
    font-family: "DM Sans",sans-serif;
}

body.page-russian-manicure-nyc .pricing-section {
    padding: clamp(48px,8vw,72px) clamp(20px,5vw,32px) clamp(48px,8vw,72px);
    max-width: 680px;
    margin: 0 auto;
}

body.page-russian-manicure-nyc .section-label {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    margin-bottom: clamp(24px,4vw,36px);
    display: block;
}

body.page-russian-manicure-nyc .pr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid #e8e3da;
    gap: 0;
}

body.page-russian-manicure-nyc .pr:last-of-type {
    border-bottom: none;
}

body.page-russian-manicure-nyc .pr-n {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1813;
    flex: 1;
    font-weight: 400;
    line-height: 1.6;
}

body.page-russian-manicure-nyc .pr-s {
    display: block;
    font-size: 9px;
    letter-spacing: 1.5px;
    color: #a89b8c;
    margin-top: 2px;
}

body.page-russian-manicure-nyc .pr-t {
    font-size: 9px;
    letter-spacing: 1px;
    color: #9b7e58;
    font-weight: 300;
    white-space: nowrap;
    width: 110px;
    text-align: center;
    flex-shrink: 0;
}

body.page-russian-manicure-nyc .pr-p {
    font-family: "EB Garamond",serif;
    font-size: 20px;
    font-weight: 400;
    color: #1c1813;
    white-space: nowrap;
    min-width: 52px;
    text-align: right;
}

@media (max-width:640px) {
    body.page-russian-manicure-nyc .pricing-section {
        padding-bottom: 20px;
    }

    body.page-russian-manicure-nyc .block45-wrap {
        padding-top: 8px !important;
        padding-bottom: 56px !important;
    }
}

body.page-russian-manicure-nyc .process-big {
    font-family: "EB Garamond", serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
    margin-bottom: 8px;
}

body.page-russian-manicure-nyc .book-cta {
    text-align: center;
    padding: clamp(32px,6vw,48px) 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(20px,4vw,28px);
}

body.page-russian-manicure-nyc .book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 18px clamp(32px,8vw,64px);
    text-decoration: none;
    transition: background .25s;
    font-family: "DM Sans",sans-serif;
    width: min(320px,80vw);
}

body.page-russian-manicure-nyc .book-btn:hover,
body.page-russian-manicure-nyc .book-btn:active {
    background: #9b7e58;
}

body.page-russian-manicure-nyc .sticky-book {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    align-items: center;
    justify-content: center;
    background: #1c1813;
    color: #f0eeea;
    height: calc(58px + env(safe-area-inset-bottom,0px));
    padding-bottom: env(safe-area-inset-bottom,0px);
    font-size: 12px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "DM Sans",sans-serif;
    border-top: 1px solid rgba(255,255,255,0.08);
    text-decoration: none;
    transition: background .2s;
}

body.page-russian-manicure-nyc .sticky-book:active {
    background: #9b7e58;
}

@media (max-width:640px) {
    body.page-russian-manicure-nyc .sticky-book {
        display: flex;
    }
}

body.page-russian-manicure-nyc .videos-resp {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(20px,3vw,32px);
}

@media (max-width: 640px) {
    body.page-russian-manicure-nyc .videos-resp {
        grid-template-columns: 1fr;
        gap: 28px;
        max-width: 100% !important;
    }
}

@media (max-width: 640px) {
    body.page-russian-manicure-nyc .footer-social {
        display: none !important;
    }
}

@media (max-width: 640px) {
    body.page-russian-manicure-nyc .sticky-book {
        display: none !important;
    }
}

body.page-russian-manicure-nyc .loc2-section {
    background: var(--bg);
}

body.page-russian-manicure-nyc .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-russian-manicure-nyc .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-russian-manicure-nyc .loc2-left {
    padding: clamp(28px,4vw,36px) clamp(24px,3.5vw,32px);
    background: var(--bg-alt);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-russian-manicure-nyc .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 4px;
}

body.page-russian-manicure-nyc .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,3.5vw,28px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-russian-manicure-nyc .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-russian-manicure-nyc .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-russian-manicure-nyc .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-manicure-nyc .loc2-row-val {
    font-size: 13px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.65;
}

body.page-russian-manicure-nyc .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-russian-manicure-nyc .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-russian-manicure-nyc .loc2-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-russian-manicure-nyc .loc2-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-manicure-nyc .loc2-sdot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-russian-manicure-nyc .loc2-walk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-russian-manicure-nyc .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-manicure-nyc .loc2-walk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 0;
}

body.page-russian-manicure-nyc .loc2-walk-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-manicure-nyc .loc2-wdot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--dust);
    flex-shrink: 0;
}

body.page-russian-manicure-nyc .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-russian-manicure-nyc .loc2-map {
    flex: 1;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

body.page-russian-manicure-nyc .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-russian-manicure-nyc .loc2-subway {
    padding: 20px 24px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-russian-manicure-nyc .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 12px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-russian-manicure-nyc .loc2-stations {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

body.page-russian-manicure-nyc .loc2-station {
    border: 1px solid var(--rule);
    padding: 7px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-russian-manicure-nyc .loc2-station-name {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-russian-manicure-nyc .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-russian-manicure-nyc .loc2-paths {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

body.page-russian-manicure-nyc .loc2-path {
    border: 1px solid var(--ink);
    padding: 5px 12px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-russian-manicure-nyc .loc2-book {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    padding: 16px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    text-decoration: none;
    transition: background .25s;
    width: 100%;
}

body.page-russian-manicure-nyc .loc2-book:hover,
body.page-russian-manicure-nyc .loc2-book:active {
    background: var(--gold);
}

@media (max-width: 760px) {
    body.page-russian-manicure-nyc .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-russian-manicure-nyc .loc2-map {
        min-height: 220px;
    }

    body.page-russian-manicure-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    body.page-russian-manicure-nyc .loc2-walk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

body.page-russian-manicure-nyc .stp-section {
    background: #e9e7e3;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-manicure-nyc .stp-inner {
    width: min(100%,760px);
    margin: 0 auto;
    padding: clamp(40px,7vw,64px) clamp(20px,5vw,48px);
}

body.page-russian-manicure-nyc .stp-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
}

body.page-russian-manicure-nyc .stp-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(32px,5vw,44px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1;
    margin-bottom: 10px;
}

body.page-russian-manicure-nyc .stp-sub {
    font-size: 13px;
    line-height: 1.7;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: 36px;
    font-family: "DM Sans",sans-serif;
}

body.page-russian-manicure-nyc .stp-track {
    height: 1px;
    background: #c8c0b4;
    position: relative;
}

body.page-russian-manicure-nyc .stp-fill {
    height: 100%;
    background: #9b7e58;
    transition: width .4s ease;
    width: 0%;
}

body.page-russian-manicure-nyc .stp-nums {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    margin-bottom: 32px;
}

body.page-russian-manicure-nyc .stp-pnum {
    font-size: 12px;
    letter-spacing: 2px;
    color: #5a524a;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0 2px;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
    transition: color .15s;
    min-width: 28px;
    text-align: center;
    position: relative;
}

body.page-russian-manicure-nyc .stp-pnum::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 8px;
    background: #5a524a;
    transition: background .15s,width .15s;
}

body.page-russian-manicure-nyc .stp-pnum.done {
    color: #7a6e64;
}

body.page-russian-manicure-nyc .stp-pnum.done::before {
    background: #7a6e64;
}

body.page-russian-manicure-nyc .stp-pnum.on {
    color: #1c1813;
}

body.page-russian-manicure-nyc .stp-pnum.on::before {
    background: #9b7e58;
    width: 2px;
}

body.page-russian-manicure-nyc .stp-pnum:hover {
    color: #1c1813;
}

body.page-russian-manicure-nyc .stp-content {
    min-height: 130px;
    margin-bottom: 28px;
}

body.page-russian-manicure-nyc .stp-meta {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #7a6e64;
    display: block;
    margin-bottom: 10px;
    font-family: "DM Sans",sans-serif;
}

body.page-russian-manicure-nyc .stp-step-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(22px,4vw,30px);
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 12px;
    line-height: 1.1;
}

body.page-russian-manicure-nyc .stp-step-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4035;
    font-weight: 300;
    font-family: "DM Sans",sans-serif;
}

body.page-russian-manicure-nyc .stp-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #d9d3c8;
}

body.page-russian-manicure-nyc .stp-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    background: none;
    border: 1px solid #1c1813;
    padding: 13px 22px;
    cursor: pointer;
    transition: background .2s,color .2s;
    font-family: "DM Sans",sans-serif;
    font-weight: 400;
}

body.page-russian-manicure-nyc .stp-btn:hover {
    background: #1c1813;
    color: #f0eeea;
}

body.page-russian-manicure-nyc .stp-btn:hover .stp-arrow {
    stroke: #f0eeea;
}

body.page-russian-manicure-nyc .stp-arrow {
    stroke: #1c1813;
    transition: stroke .2s;
}

body.page-russian-manicure-nyc .stp-btn:disabled {
    color: #8c8078;
    border-color: #8c8078;
    cursor: default;
}

body.page-russian-manicure-nyc .stp-btn:disabled .stp-arrow {
    stroke: #8c8078;
}

body.page-russian-manicure-nyc .stp-btn:disabled:hover {
    background: none;
    color: #8c8078;
}

body.page-russian-manicure-nyc .stp-ctr {
    font-size: 11px;
    letter-spacing: 2.5px;
    color: #5a524a;
    font-family: "DM Sans",sans-serif;
}

@media (min-width: 761px) {
    body.page-russian-manicure-nyc h1,
    body.page-russian-manicure-nyc .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-russian-manicure-nyc .manicure-hero-usp {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 32px;
}

body.page-russian-manicure-nyc .manicure-hero-chip {
    min-height: 52px;
    padding: 10px 16px;
    border: 1px solid rgba(155,126,88,0.78);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    letter-spacing: 2.4px;
    line-height: 1.45;
    text-transform: uppercase;
    color: #9b7e58;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
}

@media (max-width: 760px) {
    body.page-russian-manicure-nyc .manicure-hero-usp {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }

    body.page-russian-manicure-nyc .manicure-hero-chip {
        white-space: nowrap;
        min-height: 0;
        padding: 8px 14px;
    }
}

body.page-russian-manicure-nyc .massage-promo-section {
    padding: clamp(52px,8vw,76px) clamp(20px,5vw,48px);
    background: #f0eeea;
}

body.page-russian-manicure-nyc .massage-promo-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-russian-manicure-nyc .cards-header {
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-russian-manicure-nyc .cards-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,5vw,40px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.05;
}

body.page-russian-manicure-nyc .massage-promo-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

body.page-russian-manicure-nyc .massage-promo-card {
    background: #f8f6f2;
    border: 1px solid rgba(155,126,88,0.58);
    border-radius: 20px;
    padding: clamp(24px,4vw,32px);
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.page-russian-manicure-nyc .massage-promo-card:hover {
    border-color: #9b7e58;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(28,24,19,0.06);
}

body.page-russian-manicure-nyc .massage-promo-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(24px,2vw,24px);
    line-height: 1.0;
    font-weight: 400;
    color: #1c1813;
}

body.page-russian-manicure-nyc .massage-promo-text {
    font-size: 14px;
    line-height: 1.85;
    color: #4a4540;
}

body.page-russian-manicure-nyc .massage-promo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid #9b7e58;
    border-radius: 999px;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1c1813;
    text-decoration: none;
    transition: background .22s ease, color .22s ease, border-color .22s ease;
}

body.page-russian-manicure-nyc .massage-promo-link:hover {
    background: #9b7e58;
    color: #f0eeea;
}

@media (max-width: 760px) {
    body.page-russian-manicure-nyc .massage-promo-grid {
        grid-template-columns: 1fr;
    }

    body.page-russian-manicure-nyc .massage-promo-link {
        width: 100%;
        justify-content: center;
    }
}

body.page-russian-manicure-nyc main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-russian-manicure-nyc main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-russian-manicure-nyc .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-russian-manicure-nyc .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 641px) {
    body.page-russian-manicure-nyc .hero {
        max-width: 1040px;
    }

    body.page-russian-manicure-nyc .hero-title {
        font-size: clamp(64px, 11vw, 118px);
    }

    body.page-russian-manicure-nyc .hero-desktop-break {
        white-space: nowrap;
    }
}

body.page-russian-manicure-nyc .manicure-types-section {
    padding: clamp(56px,10vw,88px) clamp(20px,5vw,48px);
}

body.page-russian-manicure-nyc .manicure-types-inner {
    max-width: 1180px;
    margin: 0 auto;
}

body.page-russian-manicure-nyc .manicure-types-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(30px,6vw,48px);
    line-height: 1.02;
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 16px;
}

body.page-russian-manicure-nyc .manicure-types-sub {
    max-width: 760px;
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: clamp(28px,4vw,40px);
}

body.page-russian-manicure-nyc .manicure-types-carousel-shell {
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    gap: 16px;
    align-items: center;
}

body.page-russian-manicure-nyc .manicure-types-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

body.page-russian-manicure-nyc .manicure-types-track::-webkit-scrollbar {
    display: none;
}

body.page-russian-manicure-nyc .manicure-type-card {
    flex: 0 0 min(360px,82vw);
    scroll-snap-align: start;
    min-height: 100%;
    background: #fffdfa;
    border: 1px solid #d9d3c8;
    padding: clamp(22px,3.5vw,30px);
    box-shadow: 0 10px 30px rgba(28,24,19,0.04);
    display: flex;
    flex-direction: column;
}

body.page-russian-manicure-nyc .manicure-type-top {
    margin-bottom: 16px;
}

body.page-russian-manicure-nyc .manicure-type-name {
    font-family: "EB Garamond",serif;
    font-size: clamp(22px,3vw,28px);
    line-height: 1.05;
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 10px;
}

body.page-russian-manicure-nyc .manicure-type-meta {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #9b7e58;
}

body.page-russian-manicure-nyc .manicure-type-meta span {
    color: #a89b8c;
    margin-left: 8px;
}

body.page-russian-manicure-nyc .manicure-type-desc {
    font-size: 13px;
    line-height: 1.9;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: 14px;
}

body.page-russian-manicure-nyc .manicure-type-fit {
    font-size: 12px;
    line-height: 1.8;
    color: #1c1813;
    margin-bottom: 18px;
}

body.page-russian-manicure-nyc .manicure-type-fit strong {
    font-weight: 400;
    color: #9b7e58;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-size: 10px;
    margin-right: 6px;
}

body.page-russian-manicure-nyc .manicure-type-benefits {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
    display: grid;
    gap: 10px;
}

body.page-russian-manicure-nyc .manicure-type-benefits li {
    font-size: 12px;
    line-height: 1.75;
    color: #1c1813;
    padding-top: 10px;
    border-top: 1px solid #e8e3da;
}

body.page-russian-manicure-nyc .manicure-type-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: auto;
    border: 1px solid #9b7e58;
    background: #9b7e58;
    color: #f0eeea;
    text-decoration: none;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "DM Sans",sans-serif;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

body.page-russian-manicure-nyc .manicure-type-link:hover,
body.page-russian-manicure-nyc .manicure-type-link:active {
    background: transparent;
    border-color: #1c1813;
    color: #1c1813;
}

body.page-russian-manicure-nyc .manicure-types-nav {
    width: 44px;
    height: 44px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s, border-color .2s;
}

body.page-russian-manicure-nyc .manicure-types-nav:hover,
body.page-russian-manicure-nyc .manicure-types-nav:active {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-russian-manicure-nyc .manicure-types-nav:hover svg path,
body.page-russian-manicure-nyc .manicure-types-nav:active svg path {
    stroke: #f0eeea;
}

body.page-russian-manicure-nyc .manicure-types-dots {
    display: none;
}

body.page-russian-manicure-nyc .manicure-types-note {
    margin-top: 18px;
    font-size: 11px;
    line-height: 1.8;
    color: #a89b8c;
}

@media (max-width: 760px) {
    body.page-russian-manicure-nyc .manicure-types-carousel-shell {
        grid-template-columns: 1fr;
    }

    body.page-russian-manicure-nyc .manicure-types-nav {
        display: none;
    }
}

@media (max-width: 680px) {
    body.page-russian-manicure-nyc .manicure-type-card {
        flex: 0 0 100%;
        min-width: 100%;
    }

    body.page-russian-manicure-nyc .manicure-types-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-top: 18px;
    }

    body.page-russian-manicure-nyc .manicure-types-dot {
        width: 8px;
        height: 8px;
        border-radius: 999px;
        border: none;
        padding: 0;
        background: #d9d3c8;
        cursor: pointer;
        transition: width .2s ease, background .2s ease;
    }

    body.page-russian-manicure-nyc .manicure-types-dot.is-active {
        width: 20px;
        background: #9b7e58;
    }
}

body.page-russian-manicure-nyc .block45-wrap {
    padding: clamp(16px,3vw,24px) clamp(24px,5vw,64px) clamp(72px,12vw,100px);
}

body.page-russian-manicure-nyc .reviews-section {
    padding: clamp(56px,10vw,88px) clamp(20px,5vw,48px);
    background: #f6f2ec;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
}

body.page-russian-manicure-nyc .reviews-inner {
    max-width: 1180px;
    margin: 0 auto;
}

body.page-russian-manicure-nyc .reviews-head {
    margin-bottom: clamp(24px,4vw,36px);
}

body.page-russian-manicure-nyc .reviews-head-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 14px;
}

body.page-russian-manicure-nyc .reviews-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(30px,6vw,48px);
    font-weight: 400;
    line-height: 1.02;
    color: #1c1813;
}

body.page-russian-manicure-nyc .reviews-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #9b7e58;
    color: #1c1813;
    text-decoration: none;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background .25s, color .25s, border-color .25s;
}

body.page-russian-manicure-nyc .reviews-link:hover,
body.page-russian-manicure-nyc .reviews-link:active {
    background: #9b7e58;
    color: #f0eeea;
}

body.page-russian-manicure-nyc .reviews-sub {
    max-width: 760px;
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-manicure-nyc .reviews-carousel-shell {
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    gap: 16px;
    align-items: center;
}

body.page-russian-manicure-nyc .reviews-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

body.page-russian-manicure-nyc .reviews-track::-webkit-scrollbar {
    display: none;
}

body.page-russian-manicure-nyc .review-card {
    flex: 0 0 min(360px,82vw);
    scroll-snap-align: start;
    min-height: 100%;
    background: #fffdfa;
    border: 1px solid #d9d3c8;
    padding: clamp(22px,3.5vw,30px);
    box-shadow: 0 10px 30px rgba(28,24,19,0.04);
}

body.page-russian-manicure-nyc .review-meta {
    margin-bottom: 18px;
}

body.page-russian-manicure-nyc .review-author {
    font-family: "EB Garamond",serif;
    font-size: 24px;
    line-height: 1.05;
    color: #1c1813;
    margin-bottom: 6px;
}

body.page-russian-manicure-nyc .review-source {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #9b7e58;
}

body.page-russian-manicure-nyc .review-text {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-manicure-nyc .reviews-nav {
    width: 44px;
    height: 44px;
    border: 1px solid #d9d3c8;
    border-radius: 50%;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s, border-color .2s;
}

body.page-russian-manicure-nyc .reviews-nav:hover,
body.page-russian-manicure-nyc .reviews-nav:active {
    background: #1c1813;
    border-color: #1c1813;
}

body.page-russian-manicure-nyc .reviews-nav:hover svg path,
body.page-russian-manicure-nyc .reviews-nav:active svg path {
    stroke: #f0eeea;
}

@media (max-width: 760px) {
    body.page-russian-manicure-nyc .reviews-head-row {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-russian-manicure-nyc .reviews-carousel-shell {
        grid-template-columns: 1fr;
    }

    body.page-russian-manicure-nyc .reviews-nav {
        display: none;
    }
}

@media (max-width: 640px) {
    body.page-russian-manicure-nyc .why-darlings-section {
        background: var(--bg) !important;
    }

    body.page-russian-manicure-nyc .why-darlings-title {
        text-align: center;
    }
}

body.page-russian-manicure-nyc #whyTrack::-webkit-scrollbar {
    display: none;
}

body.page-russian-manicure-nyc #whyTrack.dragging {
    cursor: grabbing;
    user-select: none;
}

body.page-russian-manicure-nyc .why-card {
    scroll-snap-stop: always;
}

@media (min-width: 761px) {
    body.page-russian-manicure-nyc .gallery-header,
    body.page-russian-manicure-nyc .carousel-wrap,
    body.page-russian-manicure-nyc .carousel-arrows,
    body.page-russian-manicure-nyc .pricing-section,
    body.page-russian-manicure-nyc .manicure-types-inner,
    body.page-russian-manicure-nyc .reviews-inner,
    body.page-russian-manicure-nyc .steril-inner,
    body.page-russian-manicure-nyc .faq-inner,
    body.page-russian-manicure-nyc .guarantee-inner,
    body.page-russian-manicure-nyc .local-seo-inner {
        width: min(100%, 760px);
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-russian-manicure-nyc .gallery-header,
    body.page-russian-manicure-nyc .pricing-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-russian-manicure-nyc .carousel-track {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-russian-manicure-nyc .pricing-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-russian-manicure-nyc .manicure-types-inner,
    body.page-russian-manicure-nyc .reviews-inner,
    body.page-russian-manicure-nyc .faq-inner,
    body.page-russian-manicure-nyc .guarantee-inner {
        max-width: 760px !important;
    }

    body.page-russian-manicure-nyc .local-seo-inner {
        max-width: 760px !important;
        gap: 32px;
    }

    body.page-russian-manicure-nyc .why-darlings-section {
        padding: clamp(56px,10vw,80px) clamp(24px,5vw,64px) !important;
    }

    body.page-russian-manicure-nyc .why-darlings-title {
        max-width: 760px;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-russian-manicure-nyc #whyTrack {
        max-width: 760px;
        margin: 0 auto;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-001 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-002 {
    padding: clamp(36px,6vw,56px) clamp(24px,5vw,64px) 0;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-003 {
    max-width: 760px;
    margin: 0 auto;
    border-top: 1px solid #d9d3c8;
    padding-top: clamp(28px,5vw,40px);
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-004 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(30px,6vw,44px);
    line-height: 1.06;
    font-weight: 400;
    color: #1c1813;
    margin-bottom: 18px;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-005 {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: 14px;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-006 {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
    margin-bottom: 14px;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-007 {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-008 {
    font-family: 'EB Garamond',serif;
    font-style: italic;
    font-size: 13px;
    color: #a89b8c;
    line-height: 1.7;
    padding-top: 10px;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-009 {
    font-family: 'EB Garamond',serif;
    font-style: italic;
    font-size: 13px;
    color: #a89b8c;
    line-height: 1.7;
    padding-top: 10px;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-010 {
    padding: clamp(36px,6vw,48px) 0 0;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-011 {
    max-width: 760px;
    margin: 0 auto;
    border-left: 2px solid #9b7e58;
    padding: clamp(24px,4vw,36px) clamp(24px,4vw,36px);
    background: #e8e5df;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-012 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(44px,10vw,64px);
    font-weight: 400;
    color: #9b7e58;
    line-height: 1;
    margin-bottom: 6px;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-013 {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-014 {
    padding: clamp(56px,10vw,80px) 0;
    background: #e8e5df;
    border-top: 1px solid #d9d3c8;
    border-bottom: 1px solid #d9d3c8;
    overflow: hidden;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-015 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(22px,4vw,32px);
    font-weight: 400;
    color: #1c1813;
    line-height: 1.15;
    margin-bottom: clamp(28px,5vw,40px);
    padding: 0 clamp(24px,5vw,64px);
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-016 {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 0 clamp(24px,5vw,64px) clamp(24px,4vw,36px);
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding: 0 clamp(24px,5vw,64px);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    cursor: grab;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-017 {
    flex: 0 0 min(320px,80vw);
    scroll-snap-align: start;
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(24px,4vw,36px);
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-018 {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 16px;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-019 {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-020 {
    flex: 0 0 min(320px,80vw);
    scroll-snap-align: start;
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(24px,4vw,36px);
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-021 {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 16px;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-022 {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-023 {
    flex: 0 0 min(320px,80vw);
    scroll-snap-align: start;
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(24px,4vw,36px);
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-024 {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 16px;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-025 {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-026 {
    flex: 0 0 min(320px,80vw);
    scroll-snap-align: start;
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(24px,4vw,36px);
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-027 {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 16px;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-028 {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-029 {
    flex: 0 0 min(320px,80vw);
    scroll-snap-align: start;
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(24px,4vw,36px);
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-030 {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 16px;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-031 {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-032 {
    flex: 0 0 min(320px,80vw);
    scroll-snap-align: start;
    background: #f0eeea;
    border: 1px solid #d9d3c8;
    padding: clamp(24px,4vw,36px);
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-033 {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #9b7e58;
    font-weight: 300;
    margin-bottom: 16px;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-034 {
    font-size: 13px;
    line-height: 1.95;
    color: #6e6660;
    font-weight: 300;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-035 {
    flex: 0 0 clamp(8px,4vw,40px);
    flex-shrink: 0;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-036 {
    display: flex;
    gap: 6px;
    justify-content: center;
    padding-top: 4px;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-037 {
    width: 20px;
    height: 1px;
    background: #9b7e58;
    display: block;
    transition: width .2s;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-038 {
    width: 6px;
    height: 1px;
    background: #d9d3c8;
    display: block;
    transition: width .2s;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-039 {
    width: 6px;
    height: 1px;
    background: #d9d3c8;
    display: block;
    transition: width .2s;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-040 {
    width: 6px;
    height: 1px;
    background: #d9d3c8;
    display: block;
    transition: width .2s;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-041 {
    width: 6px;
    height: 1px;
    background: #d9d3c8;
    display: block;
    transition: width .2s;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-042 {
    width: 6px;
    height: 1px;
    background: #d9d3c8;
    display: block;
    transition: width .2s;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-043 {
    padding: clamp(64px,12vw,96px) clamp(20px,5vw,48px);
    text-align: center;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-044 {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #9b7e58;
    display: block;
    margin-bottom: clamp(36px,6vw,52px);
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-045 {
    max-width: 1040px;
    margin: 0 auto;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-046 {
    position: relative;
    padding-bottom: 56.25%;
    cursor: pointer;
    overflow: hidden;
    background: #1c1813;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-047 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-048 {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.18);
    pointer-events: none;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-049 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: transform .2s;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-050 {
    position: relative;
    padding-bottom: 56.25%;
    cursor: pointer;
    overflow: hidden;
    background: #1c1813;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-051 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-052 {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.18);
    pointer-events: none;
}

body.page-russian-manicure-nyc .u-russian-manicure-nyc-053 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: transform .2s;
}

/* ==========================================================
   salon-policies.html (page-salon-policies)
   ========================================================== */
body.page-salon-policies .hero {
    padding: clamp(80px,14vw,120px) clamp(24px,6vw,80px) clamp(32px,6vw,56px);
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

body.page-salon-policies .hero-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(48px,12vw,96px);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: -1px;
    margin-bottom: clamp(20px,4vw,32px);
}

body.page-salon-policies .hero-sub {
    font-size: clamp(13px,2vw,15px);
    line-height: 1.95;
    color: var(--mid);
    font-weight: 300;
    max-width: 480px;
    margin: 0 auto;
}

body.page-salon-policies .divider {
    width: 48px;
    height: 1px;
    background: var(--gold);
    margin: clamp(28px,5vw,44px) auto;
    opacity: 0.65;
}

body.page-salon-policies .policy-section {
    background: #e8e5df;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
}

body.page-salon-policies .policy-inner {
    max-width: 760px;
    margin: 0 auto;
}

body.page-salon-policies .policy-header {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(32px,6vw,64px);
    align-items: start;
    margin-bottom: clamp(40px,6vw,56px);
}

@media (max-width:640px) {
    body.page-salon-policies .policy-header {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 32px;
    }
}

body.page-salon-policies .policy-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
    white-space: nowrap;
    width: auto;
    max-width: none;
    display: block;
}

body.page-salon-policies .pacc {
    border-top: 1px solid rgba(28,24,19,0.15);
}

body.page-salon-policies .pacc:last-child {
    border-bottom: 1px solid rgba(28,24,19,0.15);
}

body.page-salon-policies .pacc-head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: clamp(16px,2.5vw,20px) 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    width: 100%;
    background: none;
    border: none;
    text-align: left;
}

body.page-salon-policies .pacc-icon {
    width: 28px;
    height: 28px;
    border: 1px solid var(--rule);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .25s;
}

body.page-salon-policies .pacc-head[aria-expanded="true"] .pacc-icon {
    background: var(--ink);
    border-color: var(--ink);
}

body.page-salon-policies .pacc-head[aria-expanded="true"] .pacc-icon svg {
    transform: rotate(45deg);
}

body.page-salon-policies .pacc-head[aria-expanded="true"] .pacc-icon svg line {
    stroke: #f0eeea;
}

body.page-salon-policies .pacc-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(17px,3.5vw,22px);
    font-weight: 400;
    color: var(--ink);
    flex: 1;
    line-height: 1.2;
}

body.page-salon-policies .pacc-body {
    display: none;
    padding-bottom: 20px;
}

body.page-salon-policies .pacc-body.open {
    display: block;
}

body.page-salon-policies .pacc-text {
    font-size: clamp(12px,1.8vw,13px);
    line-height: 1.95;
    color: var(--mid);
    font-weight: 300;
    padding-left: 44px;
    max-width: 580px;
}

body.page-salon-policies .pacc-text p+p {
    margin-top: 10px;
}

body.page-salon-policies .loc2-section {
    background: var(--bg);
}

body.page-salon-policies .loc2-inner {
    width: min(100%, 760px);
    margin: 0 auto;
    border: 1px solid var(--rule-lt);
    overflow: hidden;
}

body.page-salon-policies .loc2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body.page-salon-policies .loc2-left {
    padding: clamp(28px,4vw,36px) clamp(24px,3.5vw,32px);
    background: #f0eeea;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.page-salon-policies .loc2-eyebrow {
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 4px;
}

body.page-salon-policies .loc2-name {
    font-family: "EB Garamond", serif;
    font-size: clamp(22px,3.5vw,28px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
}

body.page-salon-policies .loc2-divider {
    height: 1px;
    background: var(--rule);
}

body.page-salon-policies .loc2-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-salon-policies .loc2-row-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-salon-policies .loc2-row-val {
    font-size: 13px;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    line-height: 1.65;
}

body.page-salon-policies .loc2-row-val a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 1px;
    transition: color .2s, border-color .2s;
}

body.page-salon-policies .loc2-row-val a:hover {
    color: var(--gold);
    border-color: var(--gold);
}

body.page-salon-policies .loc2-services {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body.page-salon-policies .loc2-service {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-salon-policies .loc2-sdot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

body.page-salon-policies .loc2-walk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-salon-policies .loc2-walk-label {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-salon-policies .loc2-walk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 0;
}

body.page-salon-policies .loc2-walk-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mid);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-salon-policies .loc2-wdot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--dust);
    flex-shrink: 0;
}

body.page-salon-policies .loc2-right {
    display: flex;
    flex-direction: column;
}

body.page-salon-policies .loc2-map {
    flex: 1;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

body.page-salon-policies .loc2-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

body.page-salon-policies .loc2-subway {
    padding: 20px 24px;
    border-top: 1px solid var(--rule-lt);
    background: var(--bg);
}

body.page-salon-policies .loc2-subway-label {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dust);
    display: block;
    margin-bottom: 12px;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}

body.page-salon-policies .loc2-stations {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

body.page-salon-policies .loc2-station {
    border: 1px solid var(--rule);
    padding: 7px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.page-salon-policies .loc2-station-name {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-salon-policies .loc2-station-lines {
    font-size: 9px;
    color: var(--dust);
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1px;
}

body.page-salon-policies .loc2-paths {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

body.page-salon-policies .loc2-path {
    border: 1px solid var(--ink);
    padding: 5px 12px;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
}

body.page-salon-policies .loc2-book {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ink);
    color: var(--bg);
    font-size: 10px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    padding: 16px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    text-decoration: none;
    transition: background .25s;
    width: 100%;
}

body.page-salon-policies .loc2-book:hover,
body.page-salon-policies .loc2-book:active {
    background: var(--gold);
}

@media (max-width: 760px) {
    body.page-salon-policies .loc2-grid {
        grid-template-columns: 1fr;
    }

    body.page-salon-policies .loc2-map {
        min-height: 220px;
    }

    body.page-salon-policies .loc2-walk-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    body.page-salon-policies .loc2-walk-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 761px) {
    body.page-salon-policies h1,
    body.page-salon-policies .hero-title {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-salon-policies main {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.page-salon-policies main {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body.page-salon-policies .loc2-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-salon-policies .loc2-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body.page-salon-policies .nail-guarantee-section {
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    background: var(--bg);
    border-bottom: 1px solid var(--rule);
}

body.page-salon-policies .nail-guarantee-inner {
    max-width: 760px;
    margin: 0 auto;
    border: 1px solid var(--rule);
    background: rgba(255,255,255,0.32);
    padding: clamp(28px,4vw,40px);
}

body.page-salon-policies .nail-guarantee-title {
    font-family: "EB Garamond",serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
    margin-top: 12px;
}

body.page-salon-policies .nail-guarantee-intro {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.9;
    color: var(--mid);
    max-width: 620px;
    margin-top: 20px;
}

body.page-salon-policies .nail-guarantee-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px,2vw,24px);
    margin-top: 28px;
}

body.page-salon-policies .nail-guarantee-card {
    border: 1px solid var(--rule-lt);
    background: var(--bg);
    padding: 20px;
}

body.page-salon-policies .nail-guarantee-card-label {
    display: block;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
}

body.page-salon-policies .nail-guarantee-card-text {
    font-size: 13px;
    line-height: 1.85;
    color: var(--mid);
}

body.page-salon-policies .nail-guarantee-more {
    display: none;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--rule);
}

body.page-salon-policies .nail-guarantee-more.open {
    display: grid;
    gap: 18px;
}

body.page-salon-policies .nail-guarantee-block h3 {
    font-family: "EB Garamond",serif;
    font-size: 23px;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 8px;
}

body.page-salon-policies .nail-guarantee-block p,
body.page-salon-policies .nail-guarantee-block li {
    font-size: 13px;
    line-height: 1.85;
    color: var(--mid);
}

body.page-salon-policies .nail-guarantee-block ul {
    margin: 8px 0 0 18px;
    padding: 0;
}

body.page-salon-policies .nail-guarantee-toggle {
    margin-top: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    min-height: 46px;
    padding: 0 24px;
    border: 1px solid var(--gold);
    background: transparent;
    color: var(--gold);
    font-family: "DM Sans",sans-serif;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s;
}

body.page-salon-policies .nail-guarantee-toggle:hover {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--bg);
}

@media (max-width:640px) {
    body.page-salon-policies .nail-guarantee-summary {
        grid-template-columns: 1fr;
    }
}

body.page-salon-policies .u-salon-policies-001 {
    margin: 10px 0 10px 0;
    padding-left: 20px;
    list-style: disc;
}

body.page-salon-policies .u-salon-policies-002 {
    margin-bottom: 6px;
}

body.page-salon-policies .u-salon-policies-003 {
    margin-bottom: 6px;
}

body.page-salon-policies .u-salon-policies-004 {
    margin-bottom: 6px;
}

body.page-salon-policies .u-salon-policies-005 {
    color: var(--gold);
    text-decoration: none;
    border-bottom: 1px solid var(--rule-lt);
}

body.page-salon-policies .u-salon-policies-006 {
    background: var(--bg);
    padding: clamp(56px,10vw,88px) clamp(24px,5vw,64px);
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
}

body.page-salon-policies .u-salon-policies-007 {
    max-width: 760px;
    margin: 0 auto;
}

body.page-salon-policies .u-salon-policies-008 {
    font-family: 'EB Garamond',serif;
    font-size: clamp(28px,6vw,44px);
    font-weight: 400;
    color: var(--ink);
    line-height: 1.05;
    margin-bottom: clamp(32px,5vw,48px);
}

body.page-salon-policies .u-salon-policies-009 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.page-salon-policies .u-salon-policies-010 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: clamp(16px,2.5vw,20px) 0;
    border-bottom: 1px solid var(--rule);
}

body.page-salon-policies .u-salon-policies-011 {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
    margin-top: 7px;
}

body.page-salon-policies .u-salon-policies-012 {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
}

body.page-salon-policies .u-salon-policies-013 {
    color: var(--ink);
    font-weight: 400;
}

body.page-salon-policies .u-salon-policies-014 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: clamp(16px,2.5vw,20px) 0;
    border-bottom: 1px solid var(--rule);
}

body.page-salon-policies .u-salon-policies-015 {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
    margin-top: 7px;
}

body.page-salon-policies .u-salon-policies-016 {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
}

body.page-salon-policies .u-salon-policies-017 {
    color: var(--ink);
    font-weight: 400;
}

body.page-salon-policies .u-salon-policies-018 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: clamp(16px,2.5vw,20px) 0;
    border-bottom: 1px solid var(--rule);
}

body.page-salon-policies .u-salon-policies-019 {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
    margin-top: 7px;
}

body.page-salon-policies .u-salon-policies-020 {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
}

body.page-salon-policies .u-salon-policies-021 {
    color: var(--ink);
    font-weight: 400;
}

body.page-salon-policies .u-salon-policies-022 {
    color: var(--ink);
    font-weight: 400;
}

body.page-salon-policies .u-salon-policies-023 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: clamp(16px,2.5vw,20px) 0;
    border-bottom: 1px solid var(--rule);
}

body.page-salon-policies .u-salon-policies-024 {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
    margin-top: 7px;
}

body.page-salon-policies .u-salon-policies-025 {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
}

body.page-salon-policies .u-salon-policies-026 {
    color: var(--ink);
    font-weight: 400;
}

body.page-salon-policies .u-salon-policies-027 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: clamp(16px,2.5vw,20px) 0;
    border-bottom: 1px solid var(--rule);
}

body.page-salon-policies .u-salon-policies-028 {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
    margin-top: 7px;
}

body.page-salon-policies .u-salon-policies-029 {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
}

body.page-salon-policies .u-salon-policies-030 {
    color: var(--ink);
    font-weight: 400;
}

body.page-salon-policies .u-salon-policies-031 {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: clamp(16px,2.5vw,20px) 0;
}

body.page-salon-policies .u-salon-policies-032 {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
    margin-top: 7px;
}

body.page-salon-policies .u-salon-policies-033 {
    font-size: clamp(13px,1.8vw,14px);
    line-height: 1.85;
    color: var(--mid);
    font-weight: 300;
}

body.page-salon-policies .u-salon-policies-034 {
    color: var(--ink);
    font-weight: 400;
}

/* ==========================================================
   service-guarantee.html (page-service-guarantee)
   ========================================================== */
body.page-service-guarantee .page {
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(88px, 14vw, 120px) 24px clamp(72px, 10vw, 112px);
}

body.page-service-guarantee .hero {
    text-align: center;
    margin-bottom: clamp(44px, 8vw, 64px);
}

body.page-service-guarantee .kicker {
    display: block;
    margin-bottom: 18px;
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--gold);
}

body.page-service-guarantee h1 {
    margin: 0;
    font-family: "EB Garamond", serif;
    font-size: clamp(52px, 8vw, 82px);
    line-height: 0.96;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: var(--ink);
}

body.page-service-guarantee .hero-divider {
    width: 48px;
    height: 1px;
    background: var(--gold);
    margin: clamp(22px, 4vw, 28px) auto;
    opacity: 0.65;
}

body.page-service-guarantee .intro,
body.page-service-guarantee .summary-text,
body.page-service-guarantee .section p,
body.page-service-guarantee .section li {
    font-size: 15px;
    line-height: 1.95;
    color: var(--mid);
    font-weight: 300;
}

body.page-service-guarantee .intro {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

body.page-service-guarantee .summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 34px;
}

body.page-service-guarantee .summary-card {
    min-height: 100%;
    background: #fffdfa;
    border: 1px solid var(--rule);
    padding: clamp(22px, 3.5vw, 30px);
    box-shadow: 0 10px 30px rgba(28, 24, 19, 0.04);
}

body.page-service-guarantee .summary-title {
    margin: 0 0 12px;
    font-family: "EB Garamond", serif;
    font-size: clamp(26px, 3vw, 34px);
    line-height: 1.04;
    font-weight: 400;
    color: var(--ink);
}

body.page-service-guarantee .section {
    border-top: 1px solid var(--rule);
    padding-top: clamp(26px, 4vw, 34px);
    margin-top: clamp(28px, 5vw, 38px);
}

body.page-service-guarantee .section h2 {
    margin: 0 0 16px;
    font-family: "EB Garamond", serif;
    font-size: clamp(30px, 5vw, 46px);
    line-height: 1.04;
    font-weight: 400;
    color: var(--ink);
}

body.page-service-guarantee .section ul {
    margin: 12px 0 0;
    padding-left: 18px;
    color: var(--mid);
}

body.page-service-guarantee .section li {
    margin: 0 0 10px;
}

body.page-service-guarantee .cta-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 38px;
    border-top: 1px solid var(--rule);
    padding-top: 28px;
}

body.page-service-guarantee .cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 10px;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

body.page-service-guarantee .cta-primary {
    background: #1c1813;
    color: #f0eeea;
    border: 1px solid #1c1813;
}

body.page-service-guarantee .cta-primary:hover,
body.page-service-guarantee .cta-primary:active {
    background: var(--gold);
    border-color: var(--gold);
}

body.page-service-guarantee .cta-secondary {
    border: 1px solid var(--rule);
    color: var(--ink);
    background: transparent;
}

body.page-service-guarantee .cta-secondary:hover,
body.page-service-guarantee .cta-secondary:active {
    border-color: var(--ink);
}

@media (min-width: 761px) {
    body.page-service-guarantee h1 {
        width: min(770px, calc(100vw - 48px));
        max-width: min(770px, calc(100vw - 48px));
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        margin-right: 0;
    }
}

/* ==========================================================
   services.html (page-services)
   ========================================================== */
body.page-services *::before,
body.page-services *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body.page-services .stage {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    touch-action: none;
}

body.page-services .fade-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 42%;
    background: linear-gradient(to bottom,#f0eeea 30%,transparent 100%);
    z-index: 20;
    pointer-events: none;
}

body.page-services .fade-bot {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 42%;
    background: linear-gradient(to top,#f0eeea 30%,transparent 100%);
    z-index: 20;
    pointer-events: none;
}

body.page-services .tick {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: min(500px,88vw);
    z-index: 15;
    pointer-events: none;
}

body.page-services .tick::before,
body.page-services .tick::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(155,126,88,.32);
}

body.page-services .tick::before {
    top: -52px;
}

body.page-services .tick::after {
    top: 52px;
}

body.page-services .reel {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

body.page-services .svc {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 104px;
    width: 100%;
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    text-decoration: none;
    color: inherit;
}

body.page-services .laser-label br {
    display: none;
}

@media (max-width: 640px) {
    body.page-services .laser-label br {
        display: block;
    }

    body.page-services .laser-label {
        white-space: normal !important;
        line-height: 1.25 !important;
        text-align: center;
    }
}

body.page-services .svc span {
    font-family: "EB Garamond",serif;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    line-height: 1;
    pointer-events: none;
    display: block;
}

body.page-services .hint {
    position: fixed;
    bottom: calc(64px + clamp(20px, 3vw, 28px));
    left: 50%;
    transform: translateX(-50%);
    z-index: 50;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    transition: opacity .6s;
    pointer-events: none;
}

@media (max-width: 640px) {
    body.page-services .hint {
        display: none;
    }
}

body.page-services .hint.gone {
    opacity: 0;
}

body.page-services .hint p {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #a89b8c;
}

body.page-services .hint svg {
    animation: ab 2s ease-in-out infinite;
}

@keyframes ab {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }
}

body.page-services .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;
}

body.page-services .u-services-001 {
    font-size: 43px;
    opacity: 0.967;
    filter: none;
    color: rgb(35, 31, 26);
    letter-spacing: 4.9px;
}

body.page-services .u-services-002 {
    font-size: 44px;
    opacity: 0.993;
    filter: none;
    color: rgb(29, 25, 20);
    letter-spacing: 5px;
}

/* ==========================================================
   sterilization.html (page-sterilization)
   ========================================================== */
body.page-sterilization .page {
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(88px, 14vw, 120px) 24px clamp(72px, 10vw, 112px);
}

body.page-sterilization .hero {
    text-align: center;
    margin-bottom: clamp(44px, 8vw, 64px);
}

body.page-sterilization h1 {
    margin: 0;
    font-family: "EB Garamond", serif;
    font-size: clamp(52px, 8vw, 82px);
    line-height: 0.96;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: var(--ink);
}

body.page-sterilization .hero-divider {
    width: 48px;
    height: 1px;
    background: var(--gold);
    margin: clamp(22px, 4vw, 28px) auto;
    opacity: 0.65;
}

body.page-sterilization .intro,
body.page-sterilization .step-text,
body.page-sterilization .note {
    font-size: 15px;
    line-height: 1.95;
    color: var(--mid);
    font-weight: 300;
}

body.page-sterilization .intro {
    max-width: 700px;
    margin: 0 auto 34px;
    text-align: center;
}

body.page-sterilization .step {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 18px;
    padding: 20px 0;
    border-top: 1px solid var(--rule);
}

body.page-sterilization .step:last-of-type {
    border-bottom: 1px solid var(--rule);
}

body.page-sterilization .step-num {
    font-family: "EB Garamond", serif;
    font-size: 38px;
    line-height: 1;
    color: var(--gold);
}

body.page-sterilization .step-title {
    margin: 0 0 10px;
    font-family: "EB Garamond", serif;
    font-size: clamp(30px, 5vw, 46px);
    line-height: 1.04;
    font-weight: 400;
    color: var(--ink);
}

body.page-sterilization .step-text {
    margin: 0;
}

body.page-sterilization .note {
    margin-top: 30px;
    padding: 22px;
    border: 1px solid var(--rule);
    background: var(--panel);
}

body.page-sterilization .cta-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 34px;
}

body.page-sterilization .cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 10px;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

body.page-sterilization .cta-primary {
    background: #1c1813;
    color: #f0eeea;
    border: 1px solid #1c1813;
}

body.page-sterilization .cta-primary:hover,
body.page-sterilization .cta-primary:active {
    background: var(--gold);
    border-color: var(--gold);
}

body.page-sterilization .cta-secondary {
    border: 1px solid var(--rule);
    color: var(--ink);
    background: transparent;
}

body.page-sterilization .cta-secondary:hover,
body.page-sterilization .cta-secondary:active {
    border-color: var(--ink);
}

@media (min-width: 761px) {
    body.page-sterilization h1 {
        width: min(770px, calc(100vw - 48px)) !important;
        max-width: min(770px, calc(100vw - 48px)) !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.page-sterilization .steri-carousel {
    margin: 0 auto clamp(44px, 8vw, 64px);
}

body.page-sterilization .steri-strip-outer {
    margin-bottom: clamp(40px, 6vw, 60px);
}

body.page-sterilization .steri-strip {
    display: flex;
    gap: clamp(8px, 1vw, 10px);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
}

body.page-sterilization .steri-strip::-webkit-scrollbar {
    display: none;
}

body.page-sterilization .steri-strip.grabbing {
    cursor: grabbing;
}

body.page-sterilization .steri-strip-item {
    flex: 0 0 auto;
    overflow: hidden;
    scroll-snap-align: start;
    border: 0;
    padding: 0;
    background: var(--panel);
    text-align: left;
    appearance: none;
    -webkit-appearance: none;
}

body.page-sterilization .steri-strip-item.wide {
    width: clamp(240px, 38vw, 420px);
}

body.page-sterilization .steri-strip-item.tall {
    width: clamp(180px, 28vw, 280px);
}

body.page-sterilization .steri-strip-item img {
    width: 100%;
    height: clamp(220px, 28vw, 340px);
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
    pointer-events: none;
    background: #e8e5df;
}

body.page-sterilization .steri-strip-item:hover img {
    transform: scale(1.04);
}

body.page-sterilization .steri-strip-item:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
}

body.page-sterilization .steri-strip-cap {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    margin-top: 8px;
    font-weight: 300;
    white-space: nowrap;
}

body.page-sterilization .steri-strip-progress {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: clamp(14px, 2vw, 20px);
}

body.page-sterilization .steri-strip-bar-track {
    flex: 1;
    height: 1px;
    background: var(--rule);
    position: relative;
    margin-right: 20px;
}

body.page-sterilization .steri-strip-bar-fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: var(--gold);
    width: 25%;
    transition: width .3s ease;
}

body.page-sterilization .steri-strip-hint {
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dust);
    white-space: nowrap;
    flex-shrink: 0;
    font-weight: 300;
}

body.page-sterilization.steri-lightbox-open {
    overflow: hidden;
}

body.page-sterilization .steri-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1400;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

body.page-sterilization .steri-lightbox.open {
    opacity: 1;
    pointer-events: auto;
}

body.page-sterilization .steri-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(16,13,10,.88);
}

body.page-sterilization .steri-lightbox-dialog {
    position: relative;
    z-index: 1;
    width: min(100vw - 32px, 1080px);
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 56px 0 32px;
}

body.page-sterilization .steri-lightbox-figure {
    margin: 0;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    touch-action: none;
    user-select: none;
    cursor: grab;
}

body.page-sterilization .steri-lightbox-figure.is-dragging {
    cursor: grabbing;
}

body.page-sterilization .steri-lightbox-figure img {
    display: block;
    max-width: min(100%, 940px);
    max-height: calc(100vh - 140px);
    width: auto;
    height: auto;
    object-fit: contain;
    background: #f0eeea;
    box-shadow: 0 24px 64px rgba(0,0,0,.28);
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

body.page-sterilization .steri-lightbox-close {
    position: absolute;
    top: 18px;
    right: 0;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(240,238,234,.26);
    background: rgba(240,238,234,.06);
    color: #f0eeea;
    backdrop-filter: blur(6px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    line-height: 1;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

body.page-sterilization .steri-lightbox-close:hover,
body.page-sterilization .steri-lightbox-close:active {
    background: rgba(240,238,234,.12);
    border-color: rgba(240,238,234,.46);
    transform: translateY(-1px);
}

@media (max-width: 640px) {
    body.page-sterilization .steri-strip-item.wide,
    body.page-sterilization .steri-strip-item.tall {
        width: calc(100vw - 48px);
    }

    body.page-sterilization .steri-strip-item img {
        height: calc(100vw - 48px);
    }

    body.page-sterilization .steri-strip-progress {
        gap: 12px;
    }

    body.page-sterilization .steri-strip-hint {
        white-space: normal;
        text-align: right;
    }

    body.page-sterilization .steri-lightbox-dialog {
        width: calc(100vw - 20px);
        padding: 72px 0 22px;
    }

    body.page-sterilization .steri-lightbox-figure img {
        max-height: calc(100vh - 120px);
    }

    body.page-sterilization .steri-lightbox-close {
        top: 10px;
        right: 0;
        width: 44px;
        height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-sterilization .steri-strip,
    body.page-sterilization .steri-strip-item img,
    body.page-sterilization .steri-strip-bar-fill,
    body.page-sterilization .steri-lightbox,
    body.page-sterilization .steri-lightbox-close {
        transition: none !important;
        scroll-behavior: auto;
    }
}

/* Project-wide clickable text underline reset
   Keeps outer button/card borders, removes underline from text inside buttons, links, and gold outlined blocks. */
a,
a:visited,
a:hover,
a:active,
a:focus,
a *,
button,
button:hover,
button:active,
button:focus,
button * {
    text-decoration: none !important;
    text-underline-offset: 0 !important;
}

/* =========================================================
   CANONICAL PRICING ACCORDION
   Source of truth: russian-manicure-nyc pricing block.
   Applies only to PRICING sections; FAQ and policy accordions are untouched.
   ========================================================= */
/* Same outer grid/width as Russian Manicure */
body .pricing-section,
body.page-index .home-pricing-head,
body.page-index .services.pricing-section,
body.page-beauty-packages-nyc .pricing,
body.page-beauty-packages-nyc .pricing-inner {
    box-sizing: border-box !important;
}

body .pricing-section {
    width: 100% !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: clamp(48px,8vw,72px) clamp(20px,5vw,32px) clamp(48px,8vw,72px) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Home page has a separate pricing title; keep it aligned to the exact same content edge. */
body.page-index .home-pricing-head {
    width: 100% !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: clamp(48px,8vw,72px) clamp(20px,5vw,32px) clamp(18px,3vw,24px) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.page-index .services.pricing-section,
body.page-index .home-pricing-head + .services.pricing-section {
    width: 100% !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 clamp(20px,5vw,32px) clamp(48px,8vw,72px) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Beauty packages page uses .pricing/.pricing-inner instead of .pricing-section. Normalize it. */
body.page-beauty-packages-nyc .pricing {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(48px,8vw,72px) 0 clamp(48px,8vw,72px) !important;
    background: var(--bg) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.page-beauty-packages-nyc .pricing-inner,
body.page-beauty-packages-nyc .pricing-label {
    width: 100% !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    padding-left: clamp(20px,5vw,32px) !important;
    padding-right: clamp(20px,5vw,32px) !important;
}

body.page-beauty-packages-nyc .pricing-label {
    display: block !important;
    text-align: left !important;
    font-size: 9px !important;
    line-height: 1.4 !important;
    letter-spacing: 3.5px !important;
    text-transform: uppercase !important;
    color: var(--gold) !important;
    font-weight: 400 !important;
    margin-bottom: clamp(24px,4vw,36px) !important;
}

/* Pricing labels/titles */
body .pricing-section .section-label,
body.page-index .home-pricing-label {
    display: block !important;
    text-align: left !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 9px !important;
    line-height: 1.4 !important;
    letter-spacing: 3.5px !important;
    text-transform: uppercase !important;
    color: var(--gold) !important;
    font-weight: 400 !important;
    margin: 0 0 clamp(24px,4vw,36px) !important;
    padding: 0 !important;
}

body.page-index .home-pricing-title {
    font-family: "EB Garamond", serif !important;
    font-size: clamp(32px,6vw,48px) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    color: var(--ink) !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove wrappers that made other pages look like cards */
body .pricing-section .acc-item,
body .pricing-section .accordion-heading,
body .pricing-section .pricing-group-title,
body .pricing-section .acc-item-title,
body.page-beauty-packages-nyc .pricing .acc-item,
body.page-beauty-packages-nyc .pricing .accordion-heading,
body.page-beauty-packages-nyc .pricing .pricing-group-title,
body.page-beauty-packages-nyc .pricing .acc-item-title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Accordion headers: exact Russian Manicure pricing style */
body .pricing-section .acc-head,
body.page-beauty-packages-nyc .pricing .acc-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    background: none !important;
    background-color: transparent !important;
    border-top: 1px solid var(--rule) !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline-offset: 3px !important;
    font-family: "EB Garamond", serif !important;
    font-size: clamp(20px,5vw,28px) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--ink) !important;
    text-align: left !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body .pricing-section .acc-head > span:first-child,
body .pricing-section .acc-title,
body.page-beauty-packages-nyc .pricing .acc-head > span:first-child,
body.page-beauty-packages-nyc .pricing .acc-title {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
}

/* Plus icon: exact Russian Manicure pricing size */
body .pricing-section .acc-tog,
body .pricing-section .acc-marker,
body.page-beauty-packages-nyc .pricing .acc-tog,
body.page-beauty-packages-nyc .pricing .acc-marker {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    flex: 0 0 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--rule) !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: var(--gold) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
    transition: background .25s ease, border-color .25s ease, color .25s ease !important;
    pointer-events: none !important;
    transform: none !important;
}

body .pricing-section .acc-tog svg,
body .pricing-section .acc-marker svg,
body.page-beauty-packages-nyc .pricing .acc-tog svg,
body.page-beauty-packages-nyc .pricing .acc-marker svg {
    width: 10px !important;
    height: 10px !important;
    display: block !important;
    transform: none !important;
    transition: transform .25s ease !important;
}

body .pricing-section .acc-tog svg line,
body .pricing-section .acc-marker svg line,
body.page-beauty-packages-nyc .pricing .acc-tog svg line,
body.page-beauty-packages-nyc .pricing .acc-marker svg line {
    stroke: currentColor !important;
}

body .pricing-section .acc-head[aria-expanded="true"] .acc-tog,
body .pricing-section .acc-head[aria-expanded="true"] .acc-marker,
body.page-beauty-packages-nyc .pricing .acc-head[aria-expanded="true"] .acc-tog,
body.page-beauty-packages-nyc .pricing .acc-head[aria-expanded="true"] .acc-marker {
    background: var(--ink) !important;
    border-color: var(--ink) !important;
    color: var(--bg) !important;
}

body .pricing-section .acc-head[aria-expanded="true"] .acc-tog svg,
body .pricing-section .acc-head[aria-expanded="true"] .acc-marker svg,
body.page-beauty-packages-nyc .pricing .acc-head[aria-expanded="true"] .acc-tog svg,
body.page-beauty-packages-nyc .pricing .acc-head[aria-expanded="true"] .acc-marker svg {
    transform: rotate(45deg) !important;
}

/* Accordion body */
body .pricing-section .acc-body,
body.page-beauty-packages-nyc .pricing .acc-body {
    display: none !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body .pricing-section .acc-body.open,
body.page-beauty-packages-nyc .pricing .acc-body.open {
    display: block !important;
}

body .pricing-section .acc-body-inner,
body.page-beauty-packages-nyc .pricing .acc-body-inner {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Price rows: exact Russian Manicure pricing style */
body .pricing-section .pr,
body .pricing-section .svc-row,
body.page-beauty-packages-nyc .pricing .pr,
body.page-beauty-packages-nyc .pricing .svc-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
    padding: 13px 0 !important;
    border-bottom: 1px solid var(--rule-lt) !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body .pricing-section .pr:last-of-type,
body .pricing-section .svc-row:last-of-type,
body.page-beauty-packages-nyc .pricing .pr:last-of-type,
body.page-beauty-packages-nyc .pricing .svc-row:last-of-type {
    border-bottom: 0 !important;
}

body .pricing-section .pr-n,
body .pricing-section .svc-name,
body.page-beauty-packages-nyc .pricing .pr-n,
body.page-beauty-packages-nyc .pricing .svc-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 13px;
    line-height: 1.6 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    color: var(--ink) !important;
}

body .pricing-section .pr-s,
body .pricing-section .svc-note,
body.page-beauty-packages-nyc .pricing .pr-s,
body.page-beauty-packages-nyc .pricing .svc-note {
    display: block !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 10px;
    line-height: 1.5 !important;
    letter-spacing: 1.5px !important;
    color: var(--dust) !important;
    font-weight: 300 !important;
    text-transform: none !important;
    margin-top: 2px !important;
}

body .pricing-section .pr-t,
body .pricing-section .svc-time,
body .pricing-section .pricing-time,
body.page-beauty-packages-nyc .pricing .pr-t,
body.page-beauty-packages-nyc .pricing .svc-time,
body.page-beauty-packages-nyc .pricing .pricing-time {
    flex: 0 0 110px !important;
    width: 110px !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 9px !important;
    line-height: 1.5 !important;
    letter-spacing: 1px !important;
    color: var(--gold) !important;
    font-weight: 300 !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-transform: none !important;
}

body .pricing-section .pr-p,
body .pricing-section .svc-price,
body.page-beauty-packages-nyc .pricing .pr-p,
body.page-beauty-packages-nyc .pricing .svc-price {
    flex: 0 0 auto !important;
    min-width: 52px !important;
    font-family: "EB Garamond", serif !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
    color: var(--ink) !important;
    white-space: nowrap !important;
    text-align: right !important;
}

body.page-beauty-packages-nyc .pricing .pr-save {
    flex: 0 0 110px !important;
    width: 110px !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 10px;
    line-height: 1.5 !important;
    letter-spacing: 1px !important;
    color: var(--gold) !important;
    font-weight: 300 !important;
    font-style: normal !important;
    text-align: center !important;
    white-space: nowrap !important;
    padding: 0 !important;
}

body .pricing-section .acc-footnote,
body .pricing-section .pr-note,
body .pricing-section .pricing-note,
body.page-beauty-packages-nyc .pricing .acc-footnote,
body.page-beauty-packages-nyc .pricing .pr-note,
body.page-beauty-packages-nyc .pricing .pricing-note {
    font-family: "EB Garamond", serif !important;
    font-style: italic !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    color: var(--dust) !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
}

body .pricing-section .book-btn,
body .pricing-section .btn,
body.page-beauty-packages-nyc .pricing .book-btn,
body.page-beauty-packages-nyc .pricing .btn {
    text-decoration: none !important;
}

/* Mobile keeps Russian Manicure proportions; no separate card layout. */
@media (max-width: 640px) {
    body .pricing-section {
        width: 100% !important;
        max-width: 680px !important;
        padding: clamp(48px,8vw,72px) clamp(20px,5vw,32px) 20px !important;
    }

    body.page-index .home-pricing-head {
        width: 100% !important;
        max-width: 680px !important;
        padding: clamp(48px,8vw,72px) clamp(20px,5vw,32px) clamp(18px,3vw,24px) !important;
    }

    body.page-index .services.pricing-section,
    body.page-index .home-pricing-head + .services.pricing-section {
        width: 100% !important;
        max-width: 680px !important;
        padding: 0 clamp(20px,5vw,32px) 20px !important;
    }

    body.page-beauty-packages-nyc .pricing {
        padding: clamp(48px,8vw,72px) 0 20px !important;
    }

    body.page-beauty-packages-nyc .pricing-inner,
    body.page-beauty-packages-nyc .pricing-label {
        max-width: 680px !important;
        padding-left: clamp(20px,5vw,32px) !important;
        padding-right: clamp(20px,5vw,32px) !important;
    }

    body .pricing-section .acc-head,
    body.page-beauty-packages-nyc .pricing .acc-head {
        padding: 18px 0 !important;
        font-size: clamp(20px,5vw,28px) !important;
        letter-spacing: 2px !important;
    }

    body .pricing-section .acc-tog,
    body .pricing-section .acc-marker,
    body.page-beauty-packages-nyc .pricing .acc-tog,
    body.page-beauty-packages-nyc .pricing .acc-marker {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        flex-basis: 26px !important;
    }
}
