/* Candidate additions; existing production rules remain the baseline. */
.nf-home-cooperation{background:#f5ede0;color:#3d2b22;padding:64px max(24px,calc((100% - 1200px)/2))!important;margin:0!important;scroll-margin-top:130px}
.nf-home-cooperation .nf-coop-opening{display:grid;grid-template-columns:1fr 1.06fr;gap:64px;align-items:start;margin:0 0 34px}
.nf-home-cooperation .nf-coop-head h2{font-family:'Playfair Display',Georgia,serif;font-size:38px;line-height:1.18;font-weight:500;margin:14px 0 0;max-width:480px}
.nf-home-cooperation .nusface-kicker,.nf-home-cooperation .nf-coop-label{font-family:Inter,sans-serif;font-size:10px;letter-spacing:1.8px;line-height:1.6;font-weight:600;color:#73572c;margin:0}
.nf-home-cooperation .nf-coop-intro p{font-size:16px;line-height:1.8;margin:0 0 12px}
.nf-home-cooperation .nf-coop-intro p:last-child{color:#67534a;font-size:16px;margin-bottom:0}
.nf-home-cooperation .nf-coop-head,.nf-home-cooperation .nf-coop-intro{margin:0!important}
.nf-home-cooperation .nf-coop-head h2{margin-bottom:0!important}
.nf-home-cooperation .nf-coop-intro p{margin-top:0!important}
.nf-home-cooperation .nf-coop-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}
.nf-home-cooperation .nf-coop-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d8cbb8;background:#faf7f2;padding:32px;margin:0;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
.nf-home-cooperation .nf-coop-card h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.25;font-weight:500;margin:16px 0;max-width:100%;white-space:normal;overflow-wrap:break-word}
.nf-home-cooperation .nf-coop-card>p:not(.nf-coop-label){font-size:16px;line-height:1.8;margin:0 0 28px;max-width:490px}
.nf-home-cooperation .nf-coop-card .wp-block-buttons{margin-top:auto!important;width:100%;padding-top:6px}
.nf-home-cooperation .nf-coop-card .wp-block-button{width:100%}
.nf-home-cooperation .nf-coop-card .nf-coop-link{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:52px;margin-top:auto!important;padding:14px 0!important;border:0!important;border-top:1px solid #d8cbb8!important;border-radius:0;background:transparent!important;color:#3d2b22!important;font:600 13px/1.5 Inter,sans-serif;letter-spacing:.2px;text-transform:none;text-decoration:none;box-shadow:none!important;text-align:left}
.nf-home-cooperation .nf-coop-card .nf-coop-link::after{content:'';position:absolute;inset:0}
.nf-home-cooperation .nf-coop-card .nf-coop-link,.nf-home-cooperation .nf-coop-card .nf-coop-link:hover,.nf-home-cooperation .nf-coop-card .nf-coop-link:active{position:static!important;transform:none!important;filter:none!important;will-change:auto!important}
.nf-home-cooperation .nf-coop-card .nf-coop-link span{font-size:24px;font-weight:400;color:#73572c;transition:transform 180ms ease}
.nf-home-cooperation .nf-coop-card:focus-within{outline:2px solid #73572c;outline-offset:4px}
.nf-home-cooperation .nf-coop-card .nf-coop-link:focus-visible{outline:none}
@media(hover:hover){.nf-home-cooperation .nf-coop-card:hover{transform:translateY(-4px);border-color:#aa9062;box-shadow:0 12px 26px #3d2b220d}.nf-home-cooperation .nf-coop-card:hover .wp-block-button__link span{transform:translate(3px,-3px)}}
@media(max-width:767px){.nf-home-cooperation{padding:48px 20px!important}.nf-home-cooperation .nf-coop-opening{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.nf-home-cooperation .nf-coop-head h2{font-size:30px;line-height:1.2;margin-top:12px}.nf-home-cooperation .nf-coop-grid{grid-template-columns:1fr;gap:18px}.nf-home-cooperation .nf-coop-card{padding:26px 24px 18px}.nf-home-cooperation .nf-coop-card h3{font-size:26px;margin:13px 0}.nf-home-cooperation .nf-coop-card>p:not(.nf-coop-label){margin-bottom:22px}.nf-home-cooperation .nf-coop-card .nf-coop-link{min-height:54px}}
@media(max-width:767px){.nf-home-cooperation .nf-coop-card .nf-coop-link{border:1px solid #b5a17e!important;background:#efe5d3!important;padding:13px 15px!important;font-size:12px;gap:12px}.nf-home-cooperation .nf-coop-card h3{max-width:calc(100% - 22px)}.nf-home-cooperation .nf-coop-card .nf-coop-link span{font-size:21px}}
/* Leave the existing fixed contact control its own horizontal touch lane. */
@media(max-width:767px){.nf-home-cooperation .nf-coop-card .nf-coop-link{width:calc(100% - 44px)}.nf-home-cooperation .nf-coop-card .nf-coop-link span{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.nf-home-cooperation .nf-coop-card,.nf-home-cooperation .nf-coop-card .nf-coop-link span{transition:none!important;transform:none!important}}
/* Keep the photographed root transition visible in this landscape card. */
.nf-home-blog-card img.wp-image-300{object-position:50% 0%}

/* mobile-contact.css */
/* Keep the existing mobile contact control in the header, clear of reading text. */
@media (max-width: 900px) {
  .page-id-6 .nusface-contact-dock {
    top: var(--nf-mobile-contact-top, 16px) !important;
    right: max(68px, calc(4vw + 52px)) !important;
    bottom: auto !important;
    transform: none !important;
  }
  .page-id-6 .nusface-contact-dock #nf-dock-links {
    top: calc(100% + 24px) !important;
    right: 0;
    bottom: auto !important;
  }
}

/* feedback-layout.css */
/* At rest, desktop/tablet feedback rows show whole cards, including at the end. */
@media (min-width: 768px) and (max-width: 1023px) {
  .page-id-6 .nf-v12-feedback-rail > .wp-block-group__inner-container { grid-auto-columns: calc((100% - 18px) / 2); padding-right: 0; }
}
@media (min-width: 1024px) {
  .page-id-6 .nf-v12-feedback-rail > .wp-block-group__inner-container { grid-auto-columns: calc((100% - 36px) / 3); }
}

/* home-image-layout.css */
.page-id-6 .nf-home-blog-preview img.wp-image-773 { object-position: 50% 0%; }

/* home-shortlist-20261017.css */
/* Isolated comparison only. Shared frame and CTA rules for all four variants. */
body.page-id-6 .nf-v12-house #shortlist-photo{width:357px;max-width:100%;height:476px;margin-inline:auto!important;background:var(--nf-bg,#FAF7F2);overflow:hidden}
body.page-id-6 .nf-v12-house #shortlist-photo img{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 20%!important;filter:none!important;transform:none!important}
@media(max-width:900px){body.page-id-6 .nf-v12-house #shortlist-photo{width:242.25px;height:323px}}
body.page-id-6 .nf-v12-footer-bridge .nf-v12-footer-bridge__content :is(.nusface-kicker,h2,p,.wp-block-buttons){margin-inline:auto!important;text-align:center!important}
body.page-id-6 .nf-v12-footer-bridge .nf-v12-footer-bridge__content .wp-block-buttons{justify-content:center!important}
#shortlist-photo{scroll-margin-top:116px}
#shortlist-photo[tabindex="-1"]:focus{outline:none!important}
/* home-cutouts-20261017-v3.css */
/* New isolated version only: exact transparent outputs + approved logo overlay. */
body.page-id-6 .nf-v12-house #shortlist-photo{position:relative;background:transparent!important;width:357px;max-width:100%;height:476px;overflow:hidden}
body.page-id-6 .nf-v12-house #shortlist-photo img.nf-cutout-photo{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;filter:none!important;transform:none!important}
body.page-id-6 .nf-v12-house #shortlist-photo img.nf-cutout-watermark{position:absolute;left:12%;bottom:7%;width:42%!important;height:auto!important;max-height:none!important;object-fit:contain!important;opacity:.45;pointer-events:none}
@media(max-width:900px){body.page-id-6 .nf-v12-house #shortlist-photo{width:242.25px;height:323px}}

body.page-id-6 .nf-v12-house #shortlist-photo .nf-cutout-photo{mask-repeat:no-repeat;mask-mode:alpha;mask-position:center bottom;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center bottom;-webkit-mask-size:contain}

/* home-cutouts-layout-v4-20261017.css */
/* V4 only: full source width, remove transparent headroom, restrained source-edge fade. */
body.page-id-6 .nf-v12-house #shortlist-photo{position:relative;width:400px;max-width:100%;height:auto!important;aspect-ratio:900/1480;overflow:hidden;background:transparent!important;margin-inline:auto!important;mask-image:linear-gradient(90deg,transparent,#000 1.5%,#000 98.5%,transparent),linear-gradient(#000 96%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.5%,#000 98.5%,transparent),linear-gradient(#000 96%,transparent);-webkit-mask-composite:source-in}
body.page-id-6 .nf-v12-house #shortlist-photo img.nf-cutout-photo{position:absolute;left:0;top:-8.108108%;display:block;width:100%!important;height:108.108108%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;mask-size:contain;-webkit-mask-size:contain;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;filter:none!important;transform:none!important}
body.page-id-6 .nf-v12-house #shortlist-photo img.nf-cutout-watermark{left:5%;bottom:9%;width:42%!important;height:auto!important;opacity:.45}
@media(max-width:900px){body.page-id-6 .nf-v12-house #shortlist-photo{width:350px;max-width:100%;height:auto!important}body.page-id-6 .nf-v12-house .nf-v12-split{gap:12px!important}body.page-id-6 .nf-v12-house .nf-v12-split>.wp-block-column:first-child>:last-child{margin-bottom:0!important}}

/* home-b76-watermark-v5-20261017.css */
/* B76 selected: watermark only. V4 photography and spacing preserved. */
body.page-id-6 .nf-v12-house #shortlist-photo img.nf-cutout-watermark{width:52.5%!important;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%)!important;opacity:.45}

/* home-readability-v6.css */
/* Scoped presentation of reorganized copy. Existing font sizes are preserved. */
body.page-id-6 .nf-coop-card>p:not(.nf-coop-label){margin-bottom:18px}
body.page-id-6 .nf-v12-house .wp-block-column:first-child>p:not(.nusface-kicker):not(.nf-v12-text-link):not(.nf-v12-signature):not(.nf-trust-color-link){font-size:16px!important}
body.page-id-6 .nf-v12-factory .wp-block-column>p:not(.nusface-kicker):not(.nf-v12-text-link){max-width:58ch;margin-bottom:18px!important}
body.page-id-6 .nf-v12-feedback .nf-editorial-text-link{margin-top:16px!important}
body.page-id-6 .nf-read-delivery{max-width:72ch;margin:18px 0!important;font-size:16px;line-height:1.75}
body.page-id-6 .nf-home-blog-card img.nf-quote-guide-cover{object-position:center!important}

/* home-compact-v6-6.css */
/* V6.3: one evidence column and one independent reading column. */
#factory.nf-v63-factory:focus{outline:none}
#factory.nf-v63-factory .nf-v63-header{margin:0 0 28px!important}
#factory.nf-v63-factory .nf-v63-header .nusface-kicker{margin:0 0 14px}
#factory.nf-v63-factory .nf-v63-header h2{max-width:none;font-size:38px;line-height:1.2;margin:0 0 16px}
#factory.nf-v63-factory .nf-v62-lead{max-width:94ch;font-size:17px!important;line-height:1.75;margin:0!important}
#factory.nf-v63-factory .nf-v63-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:48px;align-items:start;margin:0!important}
#factory.nf-v63-factory .nf-v63-body>*,#factory.nf-v63-factory .nf-v63-info>*{min-width:0;margin:0!important}
#factory.nf-v63-factory .nf-v63-evidence>.nf-v12-video{margin:0!important;width:100%}
#factory.nf-v63-factory .nf-v63-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:128px;gap:12px!important;width:100%;height:128px;margin:12px 0 0!important}
#factory.nf-v63-factory .nf-v63-gallery>figure{margin:0!important;min-width:0;width:auto!important;height:auto!important}
#factory.nf-v63-factory .nf-v63-gallery img{display:block;width:100%!important;height:100%!important;object-fit:cover}
#factory.nf-v63-factory .nf-v63-info{display:flex;flex-direction:column;gap:22px}
#factory.nf-v63-factory .nf-v63-info h3{font-family:'Playfair Display',serif;font-size:24px;line-height:1.3;font-weight:500;letter-spacing:0;margin:0 0 12px}
#factory.nf-v63-factory .nf-v63-info p,#factory.nf-v63-factory .nf-v62-team{font-size:17px!important;line-height:1.75;margin:0!important}
#factory.nf-v63-factory .nf-v62-options+.nf-v62-options{margin-top:14px}
#factory.nf-v63-factory .nf-v63-info .nf-v62-label{line-height:1.5;margin:0 0 5px!important;color:#67534A}
#factory.nf-v63-factory .nf-v62-options ul{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0;font-size:17px;line-height:1.75}
#factory.nf-v63-factory .nf-v62-options li{margin:0;padding:0;list-style:none}
#factory.nf-v63-factory .nf-v62-options li:not(:last-child)::after{content:' / ';padding:0 8px;font-weight:400;color:#A2834A}
#factory.nf-v63-factory .nf-v63-info .nf-v12-text-link{margin:2px 0 0!important;font-size:12px!important}
#factory.nf-v63-factory .nf-v63-quality{display:grid;grid-template-columns:1fr 1fr;gap:18px 48px;align-items:start;margin:28px 0 0!important;padding-top:24px;border-top:1px solid #E4DCCC}
#factory.nf-v63-factory .nf-v63-quality>.nf-v12-qc-summary{font-size:17px;line-height:1.65;margin:0!important;padding-left:18px}
#factory.nf-v63-factory .nf-v63-quality>.nf-v12-qc-kicker,#factory.nf-v63-factory .nf-v63-quality>.nf-v12-qc-rail{grid-column:1/-1;margin:0!important;min-width:0}
#factory.nf-v63-factory .nf-v63-quality>.nf-v12-qc-kicker{padding-top:6px}
@media(max-width:767px){
 #factory.nf-v63-factory .nf-v63-header{margin-bottom:24px!important}
 #factory.nf-v63-factory .nf-v63-header h2{font-size:30px;line-height:1.2;margin-bottom:18px}
 #factory.nf-v63-factory .nf-v63-header .nusface-kicker{letter-spacing:.16em;line-height:1.6;margin-bottom:16px}
 #factory.nf-v63-factory .nf-v63-body{grid-template-columns:1fr;gap:28px}
 #factory.nf-v63-factory .nf-v63-gallery{grid-template-rows:88px;height:88px;gap:8px!important;margin-top:10px!important}
 #factory.nf-v63-factory .nf-v63-info{gap:24px}
 #factory.nf-v63-factory .nf-v63-info h3{font-size:23px;margin-bottom:12px}
 #factory.nf-v63-factory .nf-v63-quality{grid-template-columns:1fr;gap:18px;margin-top:28px!important;padding-top:24px}
}

/* Clear the legacy mobile first-photo two-row span and flex sizing. */
#factory.nf-v66-factory .nf-v63-gallery>figure{grid-row:auto;position:relative;min-height:0;display:block}
#factory.nf-v66-factory .nf-v63-gallery img{position:absolute;inset:0;flex:none}
/* V6.4: tablet evidence row, then three readable service groups.
   The 4:3 video determines the row height; images never stretch it. */
@media (min-width:768px) and (max-width:1199px){
 #factory.nf-v66-factory .nf-v63-body{grid-template-columns:1fr;gap:32px}
 #factory.nf-v66-factory .nf-v63-evidence{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:16px;align-items:stretch}
 #factory.nf-v66-factory .nf-v63-gallery{position:relative;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));height:auto;min-height:0;margin:0!important;gap:12px!important}
 #factory.nf-v66-factory .nf-v63-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;align-items:start}
 #factory.nf-v66-factory .nf-v63-info h3{max-width:none;text-wrap:wrap}
 #factory.nf-v66-factory .nf-v63-info>.nf-v12-text-link{grid-column:1/-1}
}

/* Product specifications form one group; service explanations follow it. */
#factory.nf-v66-factory .nf-v62-range{padding-bottom:24px;border-bottom:1px solid #E4DCCC}
#factory.nf-v66-factory .nf-v63-body{row-gap:24px}
#factory.nf-v66-factory .nf-v63-body>.nf-v65-factory-link{grid-column:1/-1;margin:0!important;font-size:12px!important;text-align:left}
@media (min-width:768px){
 #factory.nf-v66-factory .nf-v62-range{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px 32px}
 #factory.nf-v66-factory .nf-v62-range h3{grid-column:1/-1;margin-bottom:0}
 #factory.nf-v66-factory .nf-v62-options+.nf-v62-options{margin-top:0}
}
/* V6.5: align the two statements, while keeping paragraph text left aligned. */
#factory.nf-v66-factory .nf-v63-quality>.nf-v62-team,
#factory.nf-v66-factory .nf-v63-quality>.nf-v12-qc-summary{align-self:center;text-align:left}
/* The final inspection step closes each wrapped process row. */
@media (min-width:782px) and (max-width:1100px){
 #factory.nf-v66-factory .nf-v12-qc-rail{grid-template-columns:repeat(12,minmax(0,1fr))!important}
 #factory.nf-v66-factory .nf-v12-qc-card{grid-column:span 3}
 #factory.nf-v66-factory .nf-v12-qc-card:nth-child(n+5){grid-column:span 4}
}
@media (max-width:781px){
 #factory.nf-v66-factory .nf-v12-qc-card:last-child{grid-column:1/-1}
 #factory.nf-v66-factory .nf-v12-qc-card:last-child>.wp-block-group__inner-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:18px;align-items:center}
 #factory.nf-v66-factory .nf-v12-qc-card:last-child .nf-v12-step-number{grid-column:1;grid-row:1}
 #factory.nf-v66-factory .nf-v12-qc-card:last-child h3{grid-column:1;grid-row:2}
 #factory.nf-v66-factory .nf-v12-qc-card:last-child p:last-child{grid-column:2;grid-row:1/span 2}
}

/* V6.6: natural-height cards; actions follow copy rather than stretch to a row baseline. */
#cooperation.nf-home-cooperation{padding-top:40px!important;padding-bottom:40px!important}
.nf-home-v12 .nf-trust-finished{padding-bottom:24px!important}
#cooperation .nf-coop-opening,#cooperation .nf-coop-grid{max-width:1200px;width:100%;margin-left:auto!important;margin-right:auto!important}
#cooperation .nf-coop-opening{margin-bottom:24px;gap:40px;align-items:center}
#cooperation .nf-coop-grid{align-items:stretch}
#cooperation .nf-coop-card{min-height:0;height:auto;padding:24px 28px 16px}
#cooperation .nf-coop-card h3{margin:12px 0}
body.page-id-6 #cooperation .nf-coop-card>p:not(.nf-coop-label){margin-bottom:14px}
#cooperation .nf-coop-card .nf-coop-link{margin-top:auto!important;min-height:44px;padding:10px 0!important;box-sizing:border-box}
/* The three real photos belong to the whole factory story, not only the video column. */
#factory.nf-v66-factory .nf-v66-shared-evidence{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center}
#factory.nf-v66-factory .nf-v66-shared-evidence .nf-v63-gallery{margin:0!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:156px;height:156px;gap:12px!important}
#factory.nf-v66-factory .nf-v66-shared-evidence .nf-v65-factory-link{margin:0!important;font-size:12px!important;text-align:left;line-height:1.7}
@media(min-width:1200px){
 #factory.nf-v66-factory .nf-v63-body{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);column-gap:40px;row-gap:24px}
}
@media(min-width:768px) and (max-width:1199px){
 #factory.nf-v66-factory .nf-v63-body{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:24px 16px}
 #factory.nf-v66-factory .nf-v63-evidence{display:block;grid-row:1;grid-column:1}
 #factory.nf-v66-factory .nf-v66-shared-evidence{display:contents}
 #factory.nf-v66-factory .nf-v66-shared-evidence .nf-v63-gallery{grid-column:2;grid-row:1;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));height:auto}
 #factory.nf-v66-factory .nf-v63-info{grid-row:2;grid-column:1/-1}
 #factory.nf-v66-factory .nf-v65-factory-link{grid-row:3;grid-column:1/-1}
}
@media(max-width:767px){
 #cooperation.nf-home-cooperation{padding-top:32px!important;padding-bottom:32px!important}
 .nf-home-v12 .nf-trust-finished{padding-bottom:16px!important}
 #cooperation .nf-coop-opening{gap:18px;margin-bottom:22px}
 #cooperation .nf-coop-card{padding:22px 22px 18px}
 #cooperation .nf-coop-card .nf-coop-link{width:100%;padding:11px 13px!important;min-height:48px}
 #factory.nf-v66-factory .nf-v66-shared-evidence{display:contents}
 #factory.nf-v66-factory .nf-v63-evidence{grid-row:1}
 #factory.nf-v66-factory .nf-v66-shared-evidence .nf-v63-gallery{grid-row:2;grid-template-rows:88px;height:88px;gap:8px!important}
 #factory.nf-v66-factory .nf-v63-info{grid-row:3}
 #factory.nf-v66-factory .nf-v65-factory-link{grid-row:4}
}

body.page-id-6 #shortlist-photo>figure{display:contents}
body.page-id-6 #cooperation .nf-coop-card>p.nf-coop-action{margin: auto 0 0!important;width:100%;padding:0}
body.page-id-6 #cooperation .nf-coop-action .nf-coop-link{margin:0!important}

/* Native block wrappers: match the approved static layout. */
body.page-id-6 #factory .nf-v62-options{margin-bottom:0!important}
body.page-id-6 #cooperation .nf-coop-card>p.nf-coop-action{max-width:none!important}
