/* Scoped to the replacement section. The site header, other homepage sections,
   menus, checkout and existing site colour system are not modified. */
.nfpc-section{--nfpc-gold:#cda868;--nfpc-text:#f7f0e7;--nfpc-muted:#c5b6a0;box-sizing:border-box;width:100%;padding:clamp(48px,6vw,82px) 0 clamp(55px,6.5vw,90px);background:#130e0b;color:var(--nfpc-text);font-family:Arial,Helvetica,sans-serif}
.nfpc-section *{box-sizing:border-box}
.nfpc-shell{width:min(1510px,calc(100% - 56px));margin:0 auto}
.nfpc-heading{text-align:center;margin:0 auto clamp(28px,3.2vw,44px);max-width:870px}
.nfpc-eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--nfpc-gold);font-size:11px;font-weight:650;letter-spacing:.21em;line-height:1.5}
.nfpc-eyebrow span{display:inline-block;width:31px;height:1px;background:var(--nfpc-gold);opacity:.75}
.nfpc-heading h2{margin:10px 0 12px;color:#f8f0e8;font-family:Georgia,'Times New Roman',serif;font-size:clamp(37px,4.5vw,58px);font-weight:400;letter-spacing:-.035em;line-height:1.1;text-transform:none}
.nfpc-heading h2 em{color:var(--nfpc-gold);font-style:italic;font-weight:400}
.nfpc-heading p{margin:0;color:#bbab98;font-size:clamp(13px,1.1vw,16px);line-height:1.75;font-weight:400}
.nfpc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.25vw,19px)}
.nfpc-card{position:relative;display:flex;align-items:stretch;isolation:isolate;min-height:235px;aspect-ratio:2.48;border:1px solid rgba(209,165,91,.47);border-radius:10px;overflow:hidden;color:#f9f0e5!important;text-decoration:none!important;background:#23180f;transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease}
.nfpc-card:focus-visible{outline:3px solid #ffdb96;outline-offset:3px}
.nfpc-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,10,8,.97) 0%,rgba(14,10,8,.88) 21%,rgba(14,10,8,.62) 46%,rgba(14,10,8,.03) 90%),linear-gradient(0deg,rgba(14,10,8,.38),transparent 52%);pointer-events:none}
.nfpc-card-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:65% 50%;max-width:none;margin:0;filter:saturate(.9);transition:transform .48s ease}
.nfpc-card-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;padding:clamp(18px,2.1vw,34px);text-align:left}
.nfpc-card h3{margin:0 0 12px;max-width:84%;color:#fff5eb;font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2vw,32px);font-weight:400;line-height:1.12;letter-spacing:-.03em;text-transform:none}
.nfpc-card p{margin:0;max-width:205px;color:#e0cdb8;font-size:clamp(12px,.95vw,15px);line-height:1.55;font-weight:400}
.nfpc-bottom{display:flex;align-items:center;gap:20px;margin-top:auto;padding-top:15px}
.nfpc-count{display:inline-block;color:#e4b96d;font-size:11px;font-weight:750;letter-spacing:.17em;white-space:nowrap}
.nfpc-arrow{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(221,176,97,.72);border-radius:50%;font-family:Arial,sans-serif;font-size:23px;font-weight:300;color:#e7bd75;transition:background .2s,border-color .2s,color .2s}
.nfpc-card:hover{border-color:#e6bd7b;box-shadow:0 15px 35px rgba(0,0,0,.32);transform:translateY(-3px)}
.nfpc-card:hover .nfpc-card-img{transform:scale(1.045)}
.nfpc-card:hover .nfpc-arrow{background:#d2a96b;border-color:#d2a96b;color:#1e150e}
@media(max-width:1100px){.nfpc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nfpc-card{min-height:226px;aspect-ratio:2.35}.nfpc-card h3{font-size:clamp(24px,3vw,32px)}}
@media(max-width:620px){.nfpc-shell{width:calc(100% - 28px)}.nfpc-eyebrow{font-size:9px;letter-spacing:.13em;gap:9px}.nfpc-eyebrow span{width:20px}.nfpc-heading{margin-bottom:25px}.nfpc-heading h2{font-size:38px}.nfpc-heading p{font-size:13px;padding:0 5px}.nfpc-grid{grid-template-columns:1fr;gap:12px}.nfpc-card{aspect-ratio:1.8;min-height:210px;border-radius:8px}.nfpc-card-copy{padding:22px}.nfpc-card h3{font-size:28px}.nfpc-card p{font-size:13px}.nfpc-bottom{gap:18px}.nfpc-arrow{width:38px;height:38px}.nfpc-section{padding-top:48px;padding-bottom:56px}}
@media(prefers-reduced-motion:reduce){.nfpc-card,.nfpc-card-img,.nfpc-arrow{transition:none}.nfpc-card:hover{transform:none}.nfpc-card:hover .nfpc-card-img{transform:none}}
