.nf-v-icon{display:block;width:44px;height:44px;flex:none;color:#92703e;margin:0 0 16px}
.nf-d-photo-spec dl>div{position:relative;padding-left:40px}.nf-d-photo-spec .nf-v-icon{position:absolute;left:0;top:5px;width:28px;height:28px}
.nf-d-options>div{grid-template-columns:40px 90px 1fr}.nf-d-options .nf-v-icon{width:28px;height:28px;margin:0}
.nf-v-step{border-top:1px solid #c6b999;padding:26px;background:#f5ede0}.nf-v-step-art{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.nf-v-step-art span{font:400 44px Georgia,serif;color:#b7a98d}.nf-v-step-art .nf-v-icon{width:52px;height:52px;margin:0}
.nf-d-alternatives a .nf-v-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;margin:0 10px 0 0}
.nf-v-reference-art{grid-column:1/-1;display:flex;align-items:center;gap:20px;border-bottom:1px solid #d8c9b5;padding:8px 0 32px;margin-bottom:10px}.nf-v-reference-art .nf-v-icon{margin:0}.nf-v-reference-art span{font-size:14px}.nf-v-reference-art b{font-size:26px;color:#b5a07c;margin:0 18px}
.nf-d-qc{gap:0}.nf-d-qc>p{padding:26px!important;margin:0!important;border:1px solid #e4dccc;background:#faf7f2}.nf-d-qc>p:nth-child(even){background:#eee5d5}.nf-d-qc .nf-v-icon{width:40px;height:40px;margin-bottom:24px}
.nf-v-contact-photo{margin:0 0 34px!important}.nf-v-contact-photo img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 37%}.nf-v-contact-photo figcaption{font:400 12px/1.5 Inter,sans-serif;padding-top:10px;color:#bcb3a7}
.nf-v-inquiry-choices{margin:18px 0 30px}.nf-v-inquiry-choices>p{font-size:13px!important}.nf-v-inquiry-choices>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nf-v-inquiry-choices button{border:1px solid #cdbd9d;background:#faf7f2;padding:14px 8px;color:#3d2b22;border-radius:0;cursor:pointer;font:500 11px/1.5 Inter,sans-serif;min-width:0}.nf-v-inquiry-choices button:hover,.nf-v-inquiry-choices button[aria-pressed=true]{background:#ede0c4;border-color:#92703e}.nf-v-inquiry-choices .nf-v-icon{margin:0 auto 8px;width:28px;height:28px}
.nf-catalog-v1-cover.nf-v-catalog-cover{position:relative;display:block!important;min-height:360px;transform:rotate(2deg);box-shadow:12px 16px 0 #a4895666!important;margin:20px!important;overflow:hidden}.nf-v-catalog-cover img{display:block!important;width:100%!important;height:430px!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}.nf-v-catalog-cover figcaption{position:absolute;inset:auto 0 0;margin:0!important;padding:44px 26px 26px;color:#fff!important;background:linear-gradient(transparent,#141414df);text-align:left!important}.nf-v-catalog-cover figcaption span{font:500 10px/1.5 Inter,sans-serif;letter-spacing:.2em}.nf-v-catalog-cover figcaption strong{display:block;margin-top:10px;font:400 28px/1.2 Georgia,serif}.nf-catalog-v1 h2>.nf-v-icon{display:inline-block;vertical-align:middle;margin:0 16px 5px 0}
.nf-v-price-caption{display:block!important;font:400 12px/1.6 Inter,sans-serif!important;max-width:38ch;margin-top:12px}
@media(max-width:760px){.nf-d-options>div{grid-template-columns:28px 65px 1fr;gap:12px}.nf-v-reference-art{display:grid;grid-template-columns:38px 1fr;gap:14px}.nf-v-reference-art b{display:none}.nf-v-reference-art .nf-v-icon{width:30px;height:30px}.nf-d-qc>p{padding:20px!important}.nf-v-contact-photo img{height:210px}.nf-catalog-v1-cover.nf-v-catalog-cover{min-height:260px;margin:10px 12px 26px!important}.nf-v-catalog-cover img{height:320px!important}.nf-v-step{padding:22px}.nf-v-step-art{margin-bottom:16px}}

.nf-contact-v2 .nf-v-inquiry-choices button{background:#faf7f2!important;border:1px solid #cdbd9d!important;color:#3d2b22!important;box-shadow:none!important}.nf-contact-v2 .nf-v-inquiry-choices button:hover,.nf-contact-v2 .nf-v-inquiry-choices button[aria-pressed=true]{background:#e9ddc6!important;border-color:#92703e!important}

.nf-catalog-v1-cover.nf-v-catalog-cover{width:330px;max-width:90%;min-height:0;margin:20px auto!important;overflow:visible}.nf-v-catalog-cover img{width:100%!important;height:auto!important;object-fit:contain!important}

.nf-v-contact-photo{max-width:384px}.nf-v-contact-photo img{height:auto;aspect-ratio:auto}.nf-lv-custom .nf-v-small-process{max-width:344px;border-top:1px solid #cdbd9d;padding-top:20px;margin-top:26px!important}.nf-lv-custom .nf-v-small-process img{aspect-ratio:auto;height:auto}.nf-about-v1 .nf-v-visit-photo,.nf-v-visit-photo{max-height:440px!important;width:100%!important;object-fit:cover!important;object-position:50% 38%!important}

.nf-v-contact-photo{max-width:none}.nf-v-contact-photo img{height:280px;object-fit:cover;object-position:50% 40%}.nf-lv-observation-pair img{object-position:50% 22%;aspect-ratio:1.35}.nf-lv-observation-pair figcaption a{display:block;margin-top:8px;color:inherit;text-underline-offset:4px}@media(max-width:760px){.nf-v-contact-photo img{height:240px}.nf-lv-observation-pair img{aspect-ratio:1.35}}

.nf-lv-guides .nf-lv-observation-pair img{aspect-ratio:1.1;object-position:50% 0%}

.nf-catalog-v1-cover.nf-v-catalog-cover img{aspect-ratio:auto!important}.nf-catalog-v1-cover.nf-v-catalog-cover>a{display:block;height:auto}

@media(max-width:760px){.nf-catalog-v1-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}.nf-catalog-v1-facts>.wp-block-column{padding:18px!important;min-width:0}.nf-catalog-v1-facts p strong{white-space:nowrap}.nf-catalog-v1-facts p span{line-height:1.6!important}}
/* Complete rows and balanced reading sections across shared templates. */
.nf-d-qc>p:last-child{grid-column:span 2}
.nf-v-color-reading{grid-template-columns:1fr;gap:24px}
.nf-v-color-reading>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}
.nf-v-color-reading>div:last-child>p{margin:0;padding:18px 0;border-top:1px solid #d8c9b5}
.nf-v-color-reading>div:last-child>.nf-d-emphasis,.nf-v-color-reading>div:last-child>.nf-d-note{grid-column:1/-1;max-width:none}
.nf-v-color-reading>div:last-child>.nf-d-emphasis{padding:18px 22px;background:#f5ede0;border-top:0}
.nf-v-evidence-nav{display:grid;align-content:center;gap:0;padding:24px 32px;background:#f5ede0}
.nf-v-evidence-nav a{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #d7c9b3;text-decoration:none;color:inherit;font:400 21px/1.3 Georgia,serif}
.nf-v-evidence-nav a:last-child{border:0}.nf-v-evidence-nav .nf-v-icon{margin:0;width:32px;height:32px}.nf-v-evidence-nav b{font:400 22px Arial}
.nf-editorial-evidence .nf-editorial-case-grid>.wp-block-group__inner-container{align-items:start!important}
.nf-editorial-evidence .nf-editorial-evidence-card figure{height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:transparent!important}
.nf-editorial-evidence .nf-editorial-evidence-card img{height:auto!important;max-height:none!important;min-height:0!important;width:100%!important;aspect-ratio:auto!important;object-fit:contain!important}
.nf-v-shipping-route{padding:32px;background:#f5ede0;border:1px solid #dfd2bb}
.nf-v-shipping-route>p{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}
.nf-v-shipping-route>div{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:22px 0;border-top:1px solid #d7c9b3;align-items:center}
.nf-v-shipping-route .nf-v-icon{margin:0}.nf-v-shipping-route b{display:block;font:400 25px/1.3 Georgia,serif}.nf-v-shipping-route small{display:block;font:400 13px/1.6 Inter,sans-serif;margin-top:8px}
.nf-shipping-v1 .nf-v-shipping-details{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
.nf-v-shipping-details>.wp-block-column:first-child{max-width:760px}
.nf-v-shipping-details>.nf-info-v1-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.nf-v-shipping-details .nf-info-v1-detail-list>details:last-child{grid-column:1/-1}
@media(max-width:781px){.nf-v-color-reading>div:last-child{grid-template-columns:1fr;gap:14px}.nf-v-evidence-nav{padding:16px 24px}.nf-v-evidence-nav a{font-size:20px;padding:20px 0}.nf-v-shipping-route{padding:24px}.nf-v-shipping-details>.nf-info-v1-detail-list{grid-template-columns:1fr}.nf-d-qc>p:last-child{grid-column:1/-1}}
.nf-v-packing-art,.nf-v-sample-art{margin:0!important}.nf-v-packing-art img,.nf-v-sample-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.nf-v-packing-art figcaption,.nf-v-sample-art figcaption{font:400 12px/1.6 Inter,sans-serif;color:#67534a;margin-top:10px}
.nf-salon-first{grid-template-columns:80px 1.1fr 1fr;gap:30px}.nf-salon-one{font-size:90px}.nf-salon-first h2{font-size:32px}.nf-salon-first p{font-size:15px}
@media(max-width:781px){.nf-salon-first{grid-template-columns:60px 1fr;gap:20px}.nf-salon-first h2{font-size:29px}.nf-v-sample-art{grid-column:1/-1}.nf-salon-one{font-size:76px}}
.nf-salon .nf-salon-first{grid-template-columns:80px 1.1fr 1fr;gap:30px}.nf-salon .nf-salon-first h2{font-size:32px}.nf-salon .nf-salon-first .nf-v-sample-art{width:100%}.nf-salon .nf-salon-first .nf-salon-one{font-size:90px}
@media(max-width:781px){.nf-salon .nf-salon-first{grid-template-columns:60px 1fr;gap:20px}.nf-salon .nf-salon-first .nf-v-sample-art{grid-column:1/-1}.nf-salon .nf-salon-first h2{font-size:29px}.nf-salon .nf-salon-first .nf-salon-one{font-size:76px}}
/* Form and supporting-page layouts: avoid height coupling between unrelated blocks. */
.nf-d-site .nf-d-form-section{grid-template-columns:1fr;gap:28px}
.nf-d-form-section>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.nf-d-form-section>div:first-child>.nf-d-kicker{grid-column:1/-1}
.nf-d-form-section>div:first-child>h2{grid-row:2/4}
.nf-d-form-section .nf-d-form-card{width:100%;max-width:none}
.nf-d-site .nf-v-shipping-details>.wp-block-column:first-child{flex-basis:auto!important;width:100%!important;max-width:none!important}
.nf-d-site .nf-v-shipping-details h2{max-width:30ch!important}
.nf-d-site .nf-d-alternatives{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 32px}
.nf-d-site .nf-d-alternatives>.nf-d-kicker{grid-column:1/-1!important}
.nf-d-site .nf-editorial-case-grid>.wp-block-group__inner-container{display:block!important;columns:3;column-gap:34px}
.nf-d-site .nf-editorial-case-grid .nf-editorial-evidence-card{break-inside:avoid;display:inline-block;width:100%;margin:0 0 34px!important}
@media(max-width:1000px) and (min-width:782px){.nf-d-site .nf-editorial-case-grid>.wp-block-group__inner-container{columns:2}}
@media(max-width:781px){.nf-d-form-section>div:first-child{display:block}.nf-d-site .nf-editorial-case-grid>.wp-block-group__inner-container{columns:1}.nf-d-site .nf-d-alternatives{grid-template-columns:1fr;gap:10px}}
.nf-d-form-section .nf-d-form-card fieldset{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-items:start}
.nf-d-form-section .nf-d-form-card fieldset>div:has(textarea),.nf-d-form-section .nf-d-form-card fieldset>.ff_submit_btn_wrapper,.nf-d-form-section .nf-d-form-card fieldset>div:has(select[name="dropdown"]){grid-column:1/-1}
@media(max-width:781px){.nf-d-form-section .nf-d-form-card fieldset{grid-template-columns:1fr}}
@media(max-width:480px){.nf-v-inquiry-choices>div{grid-template-columns:1fr}.nf-contact-v2 .nf-v-inquiry-choices button{display:flex;align-items:center;gap:14px;text-align:left;font-size:13px;padding:12px 16px}.nf-v-inquiry-choices .nf-v-icon{margin:0;width:24px;height:24px}.nf-d-form-section .nf-d-form-card{padding:22px 18px}.nf-d-form-section .nf-d-form-card .fluentform{padding:0!important}.nf-d-form-section .nf-d-form-card form{padding:0!important}}
@media(max-width:781px){.nf-d-site .pd-top{padding-bottom:20px!important}.nf-d-site .pd-page .nf-v-color-reading{padding-top:24px}.nf-catalog-v1-hero .wp-block-buttons{display:grid!important;grid-template-columns:1fr;width:100%}.nf-catalog-v1-hero .wp-block-button{width:100%!important}.nf-catalog-v1-hero .wp-block-button__link{width:100%}}
.nf-d-site .nf-d-alternatives a{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px}.nf-d-site .nf-d-alternatives a .nf-v-icon{margin:0}.nf-d-site .nf-d-alternatives a b{font-weight:400}
.nf-d-site .nf-editorial-case-grid{display:block!important}.nf-d-site .nf-editorial-case-grid>.wp-block-group__inner-container{width:100%!important;max-width:none!important;grid-column:1/-1}
.nf-d-site .pd-page .nf-v-color-reading{padding-top:36px}
@media(max-width:781px){.nf-d-site .pd-page .nf-v-color-reading{padding-top:24px}}
/* Section boundaries: do not add trailing copy margins to both section paddings. */
.nf-d-page .nf-d-section>p:last-child,
.nf-d-page .nf-d-section>div>p:last-child,
.nf-d-page .nf-d-section>.nf-d-grid>div>p:last-child,
.nf-d-page .nf-d-section figure>figcaption:last-child,
.pd-page .nf-d-section>div>p:last-child{margin-bottom:0}
.nf-d-page>.nf-d-section:not(.nf-d-band):not(.nf-d-dark)+.nf-d-section:not(.nf-d-band):not(.nf-d-dark){padding-top:24px}
.nf-d-site .nf-info-v1-policy-section{padding-bottom:24px;margin-bottom:24px!important}
.nf-d-site .nf-info-v1-policy-section>p:last-child,
.nf-d-site .nf-info-v1-policy-section>.wp-block-group__inner-container>p:last-child{margin-bottom:0}
/* A brief benefit statement followed by a compact, readable division of roles. */
.nf-salon .nf-salon-hero .nf-d-lead{font-size:18px;line-height:1.55;max-width:37ch;margin-bottom:22px}
.nf-salon-hero-roles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px;padding:18px 0;border-block:1px solid #dfd5c6}
.nf-salon-hero-roles>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;align-content:start}
.nf-salon-hero-roles svg{grid-row:1/3;width:26px;height:26px;margin-top:2px;color:#92703e}
.nf-salon-hero-roles dt{font:600 13px/1.4 Inter,sans-serif}
.nf-salon-hero-roles dd{margin:0;font:400 13px/1.5 Inter,sans-serif;color:#67534a}
@media(max-width:781px){
 .nf-d-page>.nf-d-section:not(.nf-d-band):not(.nf-d-dark)+.nf-d-section:not(.nf-d-band):not(.nf-d-dark){padding-top:16px}
 .nf-d-site .nf-info-v1-policy-section{padding-bottom:20px;margin-bottom:24px!important}
 .nf-salon .nf-salon-hero h1{margin-bottom:20px}
 .nf-salon .nf-salon-hero .nf-d-lead{font-size:17px;line-height:1.55;max-width:34ch;margin-bottom:20px}
 .nf-salon-hero-roles{gap:14px;padding:16px 0;margin-bottom:22px}
}
