/* Grouped navigation: distinct pages with a clear reason to open each. */
.nf-journey-menu{--nav-line:#e4dccc;--nav-paper:#faf7f2;--nav-ink:#3d2b22;--nav-gold:#73572c}
.header-navigation .nf-journey-menu{display:flex;align-items:center;gap:22px}
.nf-journey-menu>li{margin:0!important;position:relative;list-style:none}
.nf-journey-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:13px;line-height:1.4;padding:14px 0;color:var(--nav-ink)}
.nf-journey-menu summary::-webkit-details-marker{display:none}
.nf-journey-menu summary>span{font:16px/1 sans-serif;color:var(--nav-gold)}
.nf-journey-menu details{border:0;margin:0;padding:0;background:none}
.nf-journey-menu .nf-nav-panel{position:absolute;z-index:1000;top:100%;left:-20px;width:310px;padding:8px 20px;background:var(--nav-paper);border:1px solid var(--nav-line);box-shadow:0 10px 24px #3d2b2210}
.header-navigation .nf-journey-menu .nf-nav-panel a,.nf-journey-menu .nf-nav-panel a{display:block;padding:15px 0!important;border-bottom:1px solid var(--nav-line);text-decoration:none;white-space:normal}
.nf-journey-menu .nf-nav-panel a:last-child{border-bottom:0}
.nf-journey-menu .nf-nav-panel span{display:block;font-size:14px;font-weight:600;line-height:1.4}
body .nf-journey-menu .nf-nav-panel a{color:var(--nav-ink)!important}
.nf-journey-menu .nf-nav-panel small{display:block;font-size:12px;line-height:1.5;color:var(--nav-ink);margin-top:4px;font-weight:400}
.nf-journey-menu a[aria-current=page],.nf-nav-current>details>summary{color:var(--nav-gold);text-decoration:underline;text-underline-offset:6px}
.header-navigation .nf-journey-menu>.nf-nav-contact>a{border:1px solid var(--nav-gold);padding:12px 18px}
.nf-journey-menu summary:focus-visible,.nf-journey-menu a:focus-visible{outline:2px solid var(--nav-gold);outline-offset:4px}
body .nf-journey-menu details{border:0!important;padding:0!important;margin:0!important;background:transparent!important}
body .nf-journey-menu summary{padding:14px 0!important;font-size:13px!important;font-family:Inter,Arial,sans-serif!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;border:0!important}
body .nf-journey-menu summary::after{content:none!important;display:none!important}
body .nf-journey-menu>.nf-nav-direct>a,body .nf-journey-menu>.nf-nav-contact>a{display:block!important;text-decoration:none!important;font-size:13px!important;color:var(--nav-ink)}
body .nf-journey-menu>.nf-nav-contact>a{padding:12px 18px!important;border:1px solid var(--nav-gold)!important}
.mobile-navigation .nf-journey-menu{display:block;padding:12px 0}
#mobile-drawer .drawer-inner{background:#faf7f2!important;color:#3d2b22!important}
#mobile-drawer .menu-toggle-close{color:#3d2b22!important}
#mobile-drawer .nf-nav-panel{background:#f5ede0}
.mobile-navigation .nf-journey-menu>li{width:100%;border-bottom:1px solid var(--nav-line)}
.mobile-navigation .nf-journey-menu summary{font-size:17px;padding:16px 8px;justify-content:space-between}
body .mobile-navigation .nf-journey-menu summary{font-size:17px!important;padding:16px 8px!important}
.mobile-navigation .nf-journey-menu .nf-nav-panel{position:static;box-shadow:none;width:auto;margin:0 8px 12px;border-width:0 0 0 1px;padding:0 16px}
.mobile-navigation .nf-journey-menu>.nf-nav-direct>a,.mobile-navigation .nf-journey-menu>.nf-nav-contact>a{padding:16px 8px;font-size:17px}
/* Compact inquiry: one introduction, paired fields, one action. */
.nf-d-site .nf-d-form-section.nf-compact-inquiry{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:40px;padding-top:36px;padding-bottom:36px;background:#f5ede0;color:#3d2b22}
.nf-d-site .nf-compact-inquiry>div:first-child{display:block}
.nf-d-site .nf-compact-inquiry h2{font-size:30px;line-height:1.2;color:#3d2b22;margin-bottom:16px}
.nf-d-site .nf-compact-inquiry p{font-size:14px;line-height:1.6}
.nf-d-site .nf-compact-inquiry .nf-d-form-card{padding:24px;background:#faf7f2;margin:0;border:1px solid #e4dccc}
.nf-d-site .nf-compact-inquiry .fluentform,.nf-d-site .nf-compact-inquiry form{padding:0!important;margin:0!important;background:transparent!important}
.nf-d-site .nf-compact-inquiry fieldset{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:0!important;margin:0!important}
.nf-d-site .nf-compact-inquiry fieldset>.ff-el-group,.nf-d-site .nf-compact-inquiry fieldset>.ff-t-container{grid-column:auto!important;margin:0!important;width:auto!important;min-width:0}
.nf-d-site .nf-compact-inquiry fieldset>.nf-message-field{grid-column:1/-1!important}
.nf-d-site .nf-compact-inquiry fieldset>.nf-submit-field{align-self:end}
.nf-d-site .nf-compact-inquiry .ff-el-input--label{margin-bottom:4px}
.nf-d-site .nf-compact-inquiry .ff-el-input--label label{display:inline!important}
.nf-d-site .nf-compact-inquiry label{font-size:12px;line-height:1.4}
.nf-d-site .nf-compact-inquiry input,.nf-d-site .nf-compact-inquiry select{min-height:42px;font-size:14px!important}
.nf-d-site .nf-compact-inquiry textarea{min-height:88px!important;height:88px!important;font-size:14px!important;padding:10px!important}
.nf-d-site .nf-compact-inquiry .ff-btn-submit{min-height:44px;padding:10px 22px!important;font-size:12px!important}
.nf-d-site .nf-compact-inquiry .nf-phone-country{display:none!important}
.nf-d-site .nf-contact-v2 .nf-v-inquiry-choices{margin:16px 0 22px}
.nf-d-site .nf-contact-v2 .nf-v-inquiry-choices>p{margin-bottom:12px!important}
.nf-d-site .nf-contact-v2 .nf-v-inquiry-choices button{margin:0!important;padding:12px 8px!important}
.nf-d-site .nf-contact-v2-form-card form{margin-bottom:0!important}
.nf-d-site .nf-contact-v2-form-card fieldset{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.nf-d-site .nf-contact-v2-form-card fieldset>.ff-el-group,.nf-d-site .nf-contact-v2-form-card fieldset>.ff-t-container{margin:0!important;width:auto!important;grid-column:auto!important;min-width:0}
.nf-d-site .nf-contact-v2-form-card fieldset>.ff-el-group:has(textarea){grid-column:1/-1!important}
.nf-d-site .nf-contact-v2-form-card .nf-phone-country{display:none!important}
.nf-d-site .nf-contact-v2-form-card .ff-el-input--label label{display:inline!important}
.nf-d-site .nf-contact-v2-form-card textarea{min-height:100px!important;height:100px!important}
.nf-d-site .nf-lv-finishing-grid>.nf-d-service-check{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.nf-d-site .nf-lv-finishing-grid>.nf-d-service-check>.nf-lv-icon{display:none}
.nf-v-reference-art.nf-five-stage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;align-items:start;width:100%;padding:28px 0}
.nf-five-stage>div{min-width:0;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;border-top:1px solid #d6c6ad;padding-top:18px}
.nf-five-stage .nf-v-icon{width:32px;height:32px}
.nf-five-stage strong{display:block;font-size:14px;font-weight:600;line-height:1.4}
.nf-five-stage small{display:block;font-size:12px;line-height:1.6;margin-top:7px}
.nf-d-site .nf-photo-collection .nf-d-reading{padding-top:28px;padding-bottom:40px}
.nf-d-site a.nf-single-arrow::after{content:none!important}
/* Small-radius photography, not pill-shaped cards or framed backgrounds. */
.nf-d-site .nf-salon-price-foot{margin-top:22px!important}
.nf-d-site .nf-duration{white-space:nowrap}
.nf-d-site .nf-contact-v2-channel a{font-size:12px!important;line-height:1.5!important;display:inline-flex;align-items:center;min-height:40px}
.nf-d-site .nf-contact-v2-channel,.nf-d-site .nf-contact-v2-channel>.wp-block-group__inner-container{min-height:0!important;height:auto!important}
.nf-d-site .nf-contact-v2-channel .nf-v12-text-link{margin-top:20px!important}
.nf-d-site .nf-about-v1 .nf-trust-section h2{text-align:center;margin-inline:auto}
.nf-d-site .nf-catalog-v1 .nf-v12-section-head p,.nf-d-site .nf-catalog-v1 .nf-v12-section-head h2{margin-left:0!important}
.nf-d-site .nf-lv-observation-pair figcaption{display:flex;flex-direction:column;align-items:start;flex:1}
.nf-d-site .nf-lv-observation-pair>figure{display:flex;flex-direction:column;align-self:stretch!important;margin:0!important}
.nf-d-site .nf-lv-observation-pair figcaption>a{margin-top:auto!important;padding-top:8px}
.nf-d-site .nf-contact-v2-channel{margin:0!important}
.nf-d-site .nf-d-hero figure>img,.nf-d-site .nf-v-trust img,.nf-d-site .nf-v-sample-art img,.nf-d-site .nf-v-packing-art img{border-radius:8px}
@media(max-width:1100px){.header-navigation .nf-journey-menu{gap:14px}.nf-journey-menu summary{font-size:12px}}
/* A two-article final page is a pair, not a hero followed by a giant image. */
@media(min-width:782px){
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid:has(>li:nth-child(2):last-child){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid:has(>li:nth-child(2):last-child)>li{grid-column:auto!important;width:auto!important;min-width:0!important;flex:none!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid:has(>li:nth-child(2):last-child) .nf-reading-post-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid:has(>li:nth-child(2):last-child) .nf-reading-post-card>.wp-block-group__inner-container{display:flex!important;flex-direction:column!important;height:100%!important;gap:0!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid:has(>li:nth-child(2):last-child) .nf-reading-card-image{margin:0!important;padding:16px 16px 0!important;height:auto!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid:has(>li:nth-child(2):last-child) .nf-reading-card-image>a{height:auto!important;min-height:0!important;aspect-ratio:3/2!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid:has(>li:nth-child(2):last-child) .nf-reading-card-image img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:contain!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid:has(>li:nth-child(2):last-child) .nf-reading-card-copy{padding:24px!important;min-height:0!important;flex:1!important;width:100%!important;max-width:none!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid:has(>li:nth-child(2):last-child) .wp-block-post-title{font-size:24px!important;line-height:1.3!important;padding:0!important;margin:8px 0 12px!important}
}
/* Article category links lead to the native archive: keep its cards readable too. */
body.category-buying-guides .content-container{max-width:1200px;margin:32px auto;padding:0 24px}
body.category-buying-guides .post-archive-hero-section .hero-container{min-height:0!important;padding:36px 24px!important;max-width:1200px;margin:auto}
body.category-buying-guides .post-archive-title{text-align:left!important;min-height:0!important;display:block!important}
body.category-buying-guides .archive-title{font-size:38px!important;line-height:1.2!important}
body.category-buying-guides .post-archive{gap:28px}
body.category-buying-guides .loop-entry{display:flex;flex-direction:column;box-shadow:none;border:1px solid var(--nf-line,#e4dccc);border-radius:8px;overflow:hidden}
body.category-buying-guides .post-thumbnail-inner{padding:0!important;aspect-ratio:3/2!important;height:auto!important}
body.category-buying-guides .post-thumbnail-inner img{position:static!important;width:100%!important;height:100%!important;object-fit:contain!important}
body.category-buying-guides .entry-content-wrap{display:flex;flex-direction:column;flex:1;padding:20px!important}
body.category-buying-guides .entry-footer{margin-top:auto;padding-top:12px}
body.category-buying-guides .loop-entry .entry-header{margin:0!important}
body.category-buying-guides .entry-summary{margin:16px 0!important}
body.category-buying-guides .entry-summary p,body.category-buying-guides .more-link-wrap{margin:0!important;padding:0!important}
body.category-buying-guides .entry-title{font-size:24px!important;line-height:1.3!important;margin:0 0 12px}
body.category-buying-guides .entry-taxonomies{display:none}
body.category-buying-guides .entry-meta{font-size:12px}
body.category-buying-guides .entry-summary{font-size:14px;line-height:1.6}
body.category-buying-guides .post-more-link{font-size:12px;display:inline-flex;align-items:center;min-height:40px}
@media(max-width:781px){
 body.category-buying-guides .content-container{margin:24px auto;padding:0 20px}
 body.category-buying-guides .post-archive-hero-section .hero-container{padding:28px 20px!important}
 body.category-buying-guides .archive-title{font-size:30px!important}
 body.category-buying-guides .post-archive{grid-template-columns:1fr!important;gap:24px}
 body.category-buying-guides .loop-entry{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:start;border:0;border-bottom:1px solid var(--nf-line,#e4dccc);padding-bottom:16px;border-radius:0;background:transparent}
 body.category-buying-guides .post-thumbnail{margin:0;border-radius:8px;overflow:hidden}
 body.category-buying-guides .entry-content-wrap{padding:0!important;min-width:0}
 body.category-buying-guides .entry-title{font-size:20px!important;line-height:1.3!important;margin:0 0 8px!important;padding:0!important}
 body.category-buying-guides .entry-meta,body.category-buying-guides .entry-summary{display:none}
 body.category-buying-guides .more-link-wrap{margin:0}
}
@media(max-width:781px){
 /* Use the same compact row after sorting; the upstream featured first card
    otherwise overrides its title size, padding and stretched copy layout. */
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid>li .nf-reading-post-card{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid>li .nf-reading-card-image{padding:0!important;margin:0!important;background:transparent!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid>li .nf-reading-card-copy,
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid>li .nf-reading-card-copy>.wp-block-group__inner-container{display:block!important;padding:0!important;min-height:0!important;height:auto!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid>li .wp-block-post-title{font-size:20px!important;line-height:1.3!important;margin:8px 0!important;padding:0!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid>li{border:0!important;border-bottom:1px solid var(--nf-line,#e4dccc)!important;background:transparent!important;padding:0 0 16px!important;border-radius:0!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid>li .nf-reading-meta{margin:0!important;font-size:10px!important;line-height:1.4!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid>li .nf-reading-card-excerpt{display:none!important}
 body.nf-editorial-site.page-id-7 .nf-reading-journal-grid>li .nf-reading-text-link{margin:8px 0 0!important;padding:8px 0!important;min-height:40px}
 .nf-d-site .nf-salon-cards{grid-template-columns:1fr}
 .nf-d-site .nf-about-story-grid img{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
 .nf-d-site .nf-d-qc p:last-child{max-width:none;width:auto}
 body .nf-reading-journal-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
 body .nf-reading-journal-grid>li{grid-column:1/-1!important;min-width:0;width:100%!important;flex:none!important}
 body .nf-reading-post-card>.wp-block-group__inner-container{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:16px!important;align-items:start}
 body .nf-reading-card-image{margin:0!important;min-height:0!important}
 body .nf-reading-card-image img{height:112px!important;width:100%!important;object-fit:cover}
 body .nf-reading-card-copy{padding:0!important;min-height:0!important}
 body .nf-reading-card-copy>.wp-block-group__inner-container{min-height:0!important;gap:10px!important}
 body .nf-reading-post-card .wp-block-post-title{font-size:20px!important;line-height:1.3!important;margin:0 0 10px!important}
 body .nf-reading-card-excerpt{font-size:13px!important;line-height:1.6!important}
 .nf-d-site .nf-contact-v2-channel{min-height:0!important;padding:20px!important}
 .nf-d-site .nf-contact-v2-channel>.wp-block-group__inner-container{min-height:0!important;display:block!important}
 .nf-d-site .nf-contact-v2-channel p{font-size:14px!important;line-height:1.6!important;margin-bottom:12px!important}
 .nf-d-site .nf-contact-v2-channel .nf-contact-v2-channel-index{font-size:10px!important}
 .nf-d-site .nf-contact-v2-channel h3{font-size:23px!important;margin:0 0 12px!important}
 .nf-d-site .nf-contact-v2-channel .nf-v12-text-link{margin-top:16px!important;margin-bottom:0!important;font-size:12px!important}
 body .nf-dock-mobile>a{display:none!important}
 body #nf-dock-links .nusface-contact-dock__link--wa{display:flex!important;order:-1}
 body .nf-dock-mobile>button{font-size:0!important;border-radius:50%;height:44px;padding:0!important}
 body .nf-dock-mobile>button::before{content:'\2709';font-size:23px;line-height:1}
 body .nf-dock-mobile>button[aria-expanded=true]::before{content:'\00d7';font-size:28px}
 body .nf-dock-mobile{border-radius:50%;box-shadow:0 2px 10px #3d2b2214}
 .nf-d-site .nf-salon-first{grid-template-columns:1fr;gap:20px}
 .nf-d-site .nf-salon-one{display:flex;align-items:baseline;gap:12px;text-align:left;font-size:54px}
 .nf-d-site .nf-salon-one span{font-size:11px;margin:0}
 .nf-d-site .nf-compact-prices{display:block!important}
 .nf-d-site .nf-compact-prices>.wp-block-group__inner-container{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
 .nf-d-site .nf-compact-prices article{border:0!important;border-bottom:1px solid #d9cfc1!important;padding:20px 18px!important}
 .nf-d-site .nf-compact-prices article>.wp-block-group__inner-container{display:grid!important;grid-template-columns:1fr auto;gap:10px 16px;align-items:start}
 .nf-d-site .nf-compact-prices h3{font-size:18px!important;line-height:1.3!important;margin:0!important;grid-column:1}
 .nf-d-site .nf-compact-prices .nf-compact-price{display:contents!important}
 .nf-d-site .nf-compact-prices .nf-compact-price strong{grid-column:2;grid-row:1;font-size:26px!important;line-height:1.2;white-space:nowrap}
 .nf-d-site .nf-compact-prices .nf-compact-price strong>span{display:inline!important}
 .nf-d-site .nf-compact-prices .nf-v-price-caption{grid-column:1/-1;font-size:13px!important;line-height:1.6!important;max-width:none;margin:0}
 .nf-d-site .nf-compact-prices article p:last-child{grid-column:1/-1;font-size:12px!important;margin:0!important}
 .nf-d-site .collection-cta{gap:22px!important}
 .nf-d-site .collection-cta a{padding-top:16px!important;padding-bottom:16px!important;min-height:0!important}
 .nf-d-site .nf-salon-price-columns{grid-template-columns:1fr;gap:14px;align-items:start}
 .nf-d-site .nf-salon-price-columns>article,.nf-d-site .nf-salon-price-columns>.nf-salon-source{padding:16px 12px;min-width:0}
 .nf-d-site .nf-salon-price-columns>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
 .nf-d-site .nf-salon-price-columns>article>.nf-salon-tag{font-size:10px!important;letter-spacing:.06em;min-height:0;margin:0;grid-column:1}
 .nf-d-site .nf-salon-big{font-size:44px!important}
 .nf-d-site .nf-salon-big small{font-size:12px;margin-bottom:6px}
 .nf-d-site .nf-salon-price-columns>article>.nf-salon-range{font-size:21px!important;line-height:1.4!important;display:flex;align-items:center;white-space:nowrap}
 .nf-d-site .nf-salon-price-columns p{font-size:13px;line-height:1.6}
 .nf-d-site .nf-salon-price-columns .nf-salon-price-note{padding-top:12px;font-size:12px!important}
 .nf-d-site .nf-salon-mid .nf-salon-range{font-size:21px!important;white-space:nowrap}
 .nf-d-site .nf-salon-price-columns>article>.nf-salon-big,.nf-d-site .nf-salon-price-columns>article>.nf-salon-range{grid-column:2;grid-row:1/3;min-height:0;margin:0!important;align-self:center}
 .nf-d-site .nf-salon-price-columns h3{grid-column:1;grid-row:2;font-size:18px!important;line-height:1.3!important;margin:0}
 .nf-d-site .nf-salon-price-columns>article>p:not(.nf-salon-tag):not(.nf-salon-big):not(.nf-salon-range),.nf-d-site .nf-salon-price-columns .nf-salon-mid{grid-column:1/-1;margin:4px 0 0!important}
 .nf-d-site .nf-salon-price-columns>article:not(.nf-salon-source)>p:not(.nf-salon-range){font-size:13px}
 .nf-d-site .nf-salon-mid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-top:16px}
 .nf-d-site .nf-salon-mid>.nf-salon-tag{font-size:10px;letter-spacing:.04em;margin:0}
 .nf-d-site .nf-salon-mid>.nf-salon-range{margin:0!important;align-self:center}
 .nf-d-site .nf-salon-mid>p:last-child{grid-column:1/-1;margin:0;font-size:12px}
 .nf-d-site .nf-d-guide-table caption{display:block!important;width:100%;max-width:none;box-sizing:border-box;margin:0 0 12px;padding:0;text-align:left}
 #mobile-drawer .nf-journey-menu>.nf-nav-direct>a,#mobile-drawer .nf-journey-menu>.nf-nav-contact>a{font-size:17px!important}
 .nf-d-site .nf-d-form-section.nf-compact-inquiry{grid-template-columns:1fr;gap:18px;padding-top:28px;padding-bottom:28px}
 .nf-d-site .nf-compact-inquiry h2{font-size:28px}
 .nf-d-site .nf-compact-inquiry .nf-d-form-card{padding:18px}
 .nf-d-site .nf-compact-inquiry fieldset{grid-template-columns:1fr;gap:12px}
 .nf-d-site .nf-contact-v2-form-card fieldset{grid-template-columns:1fr}
 .nf-d-site .nf-contact-v2 .nf-v-inquiry-choices button{padding:12px 16px!important}
 .nf-d-site .nf-compact-inquiry fieldset>.ff-el-group,.nf-d-site .nf-compact-inquiry fieldset>.ff-t-container{grid-column:1/-1!important}
 .nf-v-reference-art.nf-five-stage{grid-template-columns:1fr;gap:0;padding:16px 0}
 .nf-five-stage>div{padding:14px 0;grid-template-columns:32px 1fr}
 .nf-five-stage small{margin-top:3px}
}
@media(min-width:640px) and (max-width:781px){
 .nf-d-site .nf-compact-inquiry fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nf-d-site .nf-compact-inquiry fieldset>.ff-el-group,.nf-d-site .nf-compact-inquiry fieldset>.ff-t-container{grid-column:auto!important}
 .nf-d-site .nf-compact-inquiry fieldset>.nf-message-field{grid-column:1/-1!important}
 .nf-d-site .nf-d-guide-diagram{max-width:440px;margin-inline:auto}
}
@media(max-width:480px){
 .nf-d-site .nf-contact-v2-channel-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
}

/* Contact desktop: align both columns while keeping small screens compact. */
@media(min-width:1024px){
 .nf-d-site .nf-contact-v2-layout{align-items:stretch!important}
 .nf-d-site .nf-contact-v2-layout>.wp-block-column{align-self:stretch!important}
 .nf-d-site .nf-contact-v2-form-card{display:flex!important;flex-direction:column}
 .nf-d-site .nf-contact-v2-form-card>.fluentform{display:flex;flex-direction:column;flex:1;min-height:0}
 .nf-d-site .nf-contact-v2-form-card form{display:flex;flex:1;flex-direction:column;width:100%}
 .nf-d-site .nf-contact-v2-form-card fieldset{flex:1;grid-template-rows:auto auto minmax(160px,1fr) auto;align-content:stretch;row-gap:22px}
 .nf-d-site .nf-contact-v2-form-card fieldset>.ff-el-group:has(textarea){display:flex;flex-direction:column}
 .nf-d-site .nf-contact-v2-form-card .ff-el-input--content:has(textarea){display:flex;flex:1}
 .nf-d-site .nf-contact-v2-form-card textarea{flex:1;min-height:140px!important;height:100%!important}
 .nf-d-site .nf-contact-v2-intro .nf-v-contact-photo img{height:220px;object-position:50% 50%}
}

@media(min-width:1024px){
 .nf-d-site .nf-contact-v2-intro .nf-v-contact-photo{margin-bottom:24px}
 .nf-d-site .nf-contact-v2-intro>.nusface-kicker{margin-bottom:12px!important}
 .nf-d-site .nf-contact-v2-intro>.nf-contact-v2-steps{margin-top:0!important;margin-bottom:24px!important}
 .nf-d-site .nf-contact-v2-intro>.nf-contact-v2-direct{margin-top:0!important;margin-bottom:24px!important}
}

@media(min-width:1024px){.nf-d-site .nf-contact-v2-layout>.nf-contact-v2-intro{padding-top:0!important;padding-bottom:0!important}}

@media(max-width:760px){.nf-d-site .nf-v12-hero .nf-hero-slide--collection{background-image:url("/wp-content/themes/nusface-child/assets/d-candidate/media/collection-front-mobile.webp")!important;background-position:center top!important}}

/* At tablet widths, give the inquiry fields a full readable column. */
@media(min-width:782px) and (max-width:1023px){
 .nf-d-site .nf-contact-v2-layout{display:flex!important;flex-direction:column!important;gap:32px!important}
 .nf-d-site .nf-contact-v2-layout>.wp-block-column{width:100%!important;flex-basis:auto!important;max-width:none!important}
 .nf-d-site .nf-contact-v2-intro .nf-v-contact-photo img{height:280px!important;object-fit:cover;object-position:center}
 .nf-d-site .nf-contact-v2-form-card{width:100%!important}
}

/* Small interaction feedback; content is never hidden pending an animation. */
@media(min-width:1024px){
.nf-journey-menu summary>span{transition:transform 180ms ease}
.nf-journey-menu details[open]>summary>span{transform:rotate(180deg)}
.nf-journey-menu details[open]>.nf-nav-panel{animation:nf-nav-enter 180ms ease-out both}
@keyframes nf-nav-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){
 .nf-journey-menu .nf-nav-panel a{transition:transform 160ms ease,color 160ms ease}
 .nf-journey-menu .nf-nav-panel a:hover{transform:translateX(3px)}
 .nf-d-btn,.nf-nav-contact>a,.nf-reading-text-link{transition:transform 160ms ease,background-color 160ms ease,color 160ms ease}
 .nf-d-btn:hover,.nf-nav-contact>a:hover{transform:translateY(-2px)}
 .nf-reading-card-image{overflow:hidden}
 .nf-reading-card-image img{transition:transform 240ms ease-out}
 .nf-reading-card-image a:hover img{transform:scale(1.025)}
}
.nf-d-btn:active,.nf-nav-contact>a:active{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){
 .nf-journey-menu summary>span,.nf-journey-menu .nf-nav-panel a,.nf-d-btn,.nf-nav-contact>a,.nf-reading-text-link,.nf-reading-card-image img{transition:none!important}
 .nf-journey-menu details[open]>.nf-nav-panel{animation:none!important}
 .nf-d-btn:hover,.nf-nav-contact>a:hover,.nf-reading-card-image a:hover img,.nf-journey-menu .nf-nav-panel a:hover{transform:none}
}

}

/* About desktop only: continuous cream band, then balanced 4 + 3 QC cards.
   Keep the section content width and all <= 1023px layouts unchanged. */
@media (min-width: 1024px) {
  .nf-d-site .nf-about-v12 #quality-inspection {
    box-shadow: 0 0 0 100vmax var(--nf-d-cream);
    clip-path: inset(0 -100vmax);
  }

  .nf-d-site .nf-about-v12 #quality-inspection .nf-d-qc {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .nf-d-site .nf-about-v12 #quality-inspection .nf-d-qc > p {
    grid-column: span 3;
    max-width: none;
  }

  .nf-d-site .nf-about-v12 #quality-inspection .nf-d-qc > p:nth-child(n + 5) {
    grid-column: span 4;
  }
}

/* Navigation chevrons: geometry instead of a baseline-dependent glyph. */
body .nf-journey-menu summary>span{
 display:inline-flex!important;align-items:center;justify-content:center;
 width:12px;height:12px;flex:0 0 12px;align-self:center;
 margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;
 transform:rotate(0deg);transform-origin:center;transition:transform 180ms ease;
}
body .nf-journey-menu summary>span::before{
 content:"";display:block;width:5px;height:5px;
 border-top:1.4px solid currentColor;border-right:1.4px solid currentColor;
 transform:rotate(45deg);margin-left:-2px;
}
body .nf-journey-menu details[open]>summary>span{transform:rotate(180deg)}
#mobile-drawer .nf-journey-menu details[open]>.nf-nav-panel{animation:nf-nav-panel-in 180ms ease-out}
@keyframes nf-nav-panel-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
 body .nf-journey-menu summary>span{transition:none!important}
 #mobile-drawer .nf-journey-menu details[open]>.nf-nav-panel{animation:none!important}
}

/* Desktop home statistics: compact breathing room below the hero. */
@media(min-width:1024px){
 body.home.nf-d-site .nf-v12-proof-band{padding-top:22px!important;padding-bottom:22px!important}
}

@media(max-width:767px){
 body.home.nf-d-site .nf-v12-proof-band{padding-top:18px!important;padding-bottom:18px!important}
}

/* Product inquiry contrast, sample-to-FAQ spacing, and custom-order disclosure. */
.nf-d-site .pd-page .nf-d-section.nf-d-dark h2{color:var(--nf-d-bg)}
.nf-d-site .pd-page .nf-pr-sample{padding-bottom:24px}
.nf-d-site .pd-page .nf-pr-faq{padding-top:24px}
.nf-d-site .nf-lv-process-more .pd-dl>div{position:relative;padding-left:18px;margin-bottom:16px}
.nf-d-site .nf-lv-process-more .pd-dl>div::before{content:"";position:absolute;left:1px;top:.65em;width:5px;height:5px;border-radius:50%;background:currentColor}
.nf-d-site .nf-lv-process-more .pd-dl>div:last-child{margin-bottom:0}
