/* Trust additions only. Existing site typography and surfaces remain authoritative. */
.nf-trust-customer-band{max-width:1200px;margin-inline:auto;padding:16px var(--nf-gutter,20px) 20px;text-align:center}
.nf-trust-customer-count{margin:0!important;color:var(--nf-text-secondary,#67534A);font-size:14px;line-height:1.6}
.nf-trust-customer-count strong{color:var(--nf-text-primary,#3D2B22);font-weight:600}
.nf-trust-assurance{margin:24px 0;padding:20px 0;border-top:1px solid var(--nf-line,#E4DCCC);border-bottom:1px solid var(--nf-line,#E4DCCC)}
.nf-trust-assurance h3{font-size:22px;line-height:1.3;margin:0 0 10px}
.nf-trust-assurance p{font-size:14px;line-height:1.7;margin:0 0 10px;max-width:65ch}
.nf-trust-assurance p:last-child{margin-bottom:0}
.nf-trust-palette a,.nf-trust-assurance a,.nf-trust-color-link a{color:var(--nf-gold-deep,#73572C);text-underline-offset:5px}
.nf-trust-return-section{padding-block:0!important}
.nf-trust-palette{padding-block:48px!important}
.nf-trust-palette>h2{max-width:24ch;margin-bottom:16px}
.nf-trust-palette>p{max-width:68ch}
.nf-trust-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;margin:28px 0}
.nf-trust-color-card{min-width:0;margin:0!important}
.nf-trust-color-image{margin:0!important;width:100%}
.nf-trust-color-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:6px}
.nf-trust-color-image figcaption{font-size:11px;text-align:left;margin:7px 0 0;color:var(--nf-text-secondary,#67534A)}
.nf-trust-color-copy{padding-top:14px}
.nf-trust-color-copy h3{font-size:25px;line-height:1.3;margin:0 0 10px;text-wrap:balance}
.nf-trust-color-copy p{font-size:15px;line-height:1.75;margin:0;max-width:58ch}
@media(max-width:600px){
 .nf-trust-color-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-block:24px}
 .nf-trust-palette{padding-block:32px!important}
 .nf-trust-color-copy h3{font-size:22px}
 .nf-trust-assurance{margin-block:20px;padding-block:16px}
 .nf-trust-assurance h3{font-size:21px}
 .nf-trust-customer-band{padding-bottom:16px}
}

/* Six-point review: only new preview components. */
.nf-trust-stats{padding:28px var(--nf-gutter,20px)!important;border-bottom:1px solid var(--nf-line,#e4dccc)}
.nf-trust-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1200px;margin:0 auto!important;text-align:center;align-items:start}
.nf-trust-stat{margin:0!important;min-width:0}
.nf-trust-stat-number{font-family:var(--global-heading-font-family,'Playfair Display',serif);font-size:30px;line-height:1.2;margin:0 0 8px!important;font-variant-numeric:tabular-nums}
.nf-trust-stat-label{font-size:11px;line-height:1.5;margin:0 auto!important;max-width:23ch;text-wrap:balance;color:var(--nf-text-secondary,#67534a)}
@media(max-width:767px){.nf-trust-stats{padding:24px 20px!important}.nf-trust-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.nf-trust-stat-number{font-size:27px}.nf-trust-stat-label{font-size:11px}}

.nf-home-v12 .nf-trust-finished{background:#f5ede0;padding:44px var(--nf-gutter,20px)!important}
.nf-trust-finished-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);column-gap:48px;row-gap:18px;max-width:1200px;margin-inline:auto;align-items:center}
.nf-trust-finished-head{grid-column:2;grid-row:1;align-self:end;min-width:0}
.nf-trust-finished-head .nusface-kicker{margin:0 0 18px!important;font-size:10px;line-height:1.6;letter-spacing:.18em}
.nf-trust-finished-head h2{font-size:clamp(28px,2.8vw,38px);line-height:1.2;margin:0!important;max-width:20ch}
.nf-trust-finished-photos{grid-column:1;grid-row:1 / span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.nf-trust-finished-photos figure{margin:0!important;min-width:0}
.nf-trust-finished-photos img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#f4f0e9;border-radius:6px}
.nf-trust-finished-photos figcaption{margin-top:8px;font-size:11px;line-height:1.5;color:#67534a}
.nf-trust-finished-copy{grid-column:2;grid-row:2;align-self:start;min-width:0}
.nf-trust-finished-copy>p{font-size:15px;line-height:1.7;margin:0 0 16px!important;max-width:49ch}
.nf-trust-finished-copy .nf-v12-text-link{margin:20px 0 0!important;font-size:13px}
@media(max-width:900px){
.nf-trust-finished-layout{column-gap:28px}
.nf-trust-finished-head h2{font-size:28px}
}
@media(max-width:700px){
.nf-home-v12 .nf-trust-finished{padding-block:28px!important}
.nf-trust-finished-layout{display:flex;flex-direction:column;gap:20px;align-items:stretch}
.nf-trust-finished-head .nusface-kicker{margin-bottom:12px!important;font-size:9px}
.nf-trust-finished-head h2{font-size:28px;max-width:21ch}
.nf-trust-finished-photos{gap:10px}
.nf-trust-finished-photos img{aspect-ratio:3/4}
.nf-trust-finished-photos figcaption{font-size:10px}
.nf-trust-finished-copy>p{font-size:14px;line-height:1.65;margin-bottom:12px!important}
.nf-trust-finished-copy .nf-v12-text-link{margin-top:16px!important}
}

/* A compact full-width assurance below the photo and inquiry columns. */
.nf-photo-detail .pd-page .nf-trust-product-band{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr) auto;gap:16px 28px;align-items:center;margin:0 0 28px;padding:18px 0}
.nf-photo-detail .pd-page .nf-trust-product-band>.wp-block-group__inner-container{display:contents}
.nf-photo-detail .pd-page .nf-trust-product-band h3{font-size:22px;line-height:1.3;margin:0}
.nf-photo-detail .pd-page .nf-trust-product-band p{font-size:14px;line-height:1.65;margin:0}
.nf-photo-detail .pd-page .nf-trust-product-band p:last-child{font-size:13px}
.nf-photo-detail .pd-page .nf-trust-product-band a{text-underline-offset:4px}
@media(max-width:1100px){
 .nf-photo-detail .pd-page .nf-trust-product-band{grid-template-columns:1fr;gap:10px;padding:18px 0;margin-bottom:20px}
}

/* Keep inherited hero spacing and paragraph leading out of the compact facts band. */
.nf-home-v12 .nf-v12-hero:has(+ .nf-trust-stats){margin-bottom:0!important}
.nf-trust-stats .nf-trust-stat-number{line-height:1.2!important}
.nf-trust-stats .nf-trust-stat-label{line-height:1.5!important}

/* Review fixes: stable card arrows, matching photo frames and paired CTA widths. */
.nf-home-v12 .look-meta p:has(.nf-direction-icon) a{display:grid!important;grid-template-columns:minmax(0,1fr) 22px;gap:6px;align-items:start;min-height:0}
.nf-home-v12 .look-meta p:has(.nf-direction-icon) span{display:block;width:22px;margin-top:.16em}
.nf-home-v12 .look-meta .nf-direction-icon{width:22px!important;height:22px!important;display:block}
.nf-trust-finished-photos img{object-fit:cover!important;object-position:50% 50%}
.nf-v12-footer-bridge__content .wp-block-buttons{align-items:stretch!important}
.nf-v12-footer-bridge__content .wp-block-buttons>.wp-block-button{flex:1 1 0;min-width:0}
.nf-v12-footer-bridge__content .wp-block-button__link{width:100%!important;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;min-height:54px;text-align:center}
.nf-product-wa-choice{margin:12px 0!important;font-size:14px;line-height:1.6}
.nf-product-wa-choice a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.nf-v12-footer-bridge__content .wp-block-buttons{width:100%!important;flex-direction:column!important;gap:12px!important}.nf-v12-footer-bridge__content .wp-block-buttons>.wp-block-button{width:100%!important;margin:0!important}.nf-v12-footer-bridge__content .wp-block-buttons .wp-block-buttons{gap:0!important}}

.nf-home-v12 .look-meta p:has(.nf-direction-icon){display:grid!important;grid-template-columns:minmax(0,1fr) 22px;gap:6px;align-items:start;min-height:0}

/* Scan-friendly emphasis: native strong retains the surrounding color and size. */
strong.nf-key-point{font-weight:700!important;font-size:inherit;line-height:inherit;color:inherit}
.nf-lv-reference-note figcaption>a{display:block;margin-top:8px}

/* Keep each mobile color example visibly grouped with its own explanation. */
@media (max-width:700px){
 .nf-trust-palette .nf-trust-color-grid{gap:20px}
 .nf-trust-palette .nf-trust-color-card{padding:14px 14px 18px;border:1px solid var(--nf-line);border-radius:6px;background:var(--nf-bg-2);box-sizing:border-box}
 .nf-trust-palette .nf-trust-color-copy{padding-top:12px}
 .nf-trust-palette .nf-trust-color-copy h3{margin-bottom:8px}
}
