.nb-home{background:#f4f1ea;color:#25222a}.nb-home h1,.nb-home h2,.nb-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.nb-home h1,.nb-home h2{line-height:.98}.nb-home h1 em,.nb-home h2 em{font-weight:400;color:#765d70}.nb-kicker{font:700 .7rem/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0}.nb-hero{min-height:min(760px,calc(100vh - 130px));display:grid;grid-template-columns:1fr 24%;grid-template-rows:auto 1fr auto;column-gap:3rem;padding-block:2rem}.nb-hero-top,.nb-hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem}.nb-hero-top{border-bottom:1px solid #aaa09f;padding-bottom:1rem}.nb-hero-copy{align-self:center;padding-block:4rem}.nb-overline{font-size:.85rem;margin:0 0 1.4rem}.nb-home h1{font-size:clamp(4rem,9.5vw,10rem);margin:0 0 2.5rem}.nb-hero-bottom{display:flex;align-items:end;gap:3rem;flex-wrap:wrap}.nb-lead{max-width:22rem;line-height:1.6;margin:0}.nb-button{display:inline-flex;justify-content:space-between;align-items:center;gap:3rem;background:#29252e;color:#fff;padding:1rem 1.2rem;text-decoration:none;font-weight:700;font-size:.85rem;min-height:48px}.nb-button:hover{background:#594459;color:#fff}.nb-hero-aside{align-self:center;min-height:320px;background:#ded2d8;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;color:#4d3d4e}.nb-hero-aside span:first-child{font-family:Georgia,serif;letter-spacing:-.12em;font-size:clamp(5rem,10vw,10rem);line-height:.8}.nb-hero-aside span:last-child{font-size:.7rem;letter-spacing:.12em;font-weight:700}.nb-hero-foot{border-top:1px solid #aaa09f;padding-top:1rem;font-size:.67rem;font-weight:700;letter-spacing:.12em}.nb-intro{background:#d9ccd4;padding-block:clamp(4.5rem,9vw,9rem)}.nb-intro-grid,.nb-closing-grid{display:grid;grid-template-columns:1fr 2fr .6fr;gap:2rem}.nb-intro h2,.nb-closing h2,.nb-section-heading h2{font-size:clamp(3rem,6vw,6rem);margin:0}.nb-intro-grid>div>p,.nb-closing-grid>div>p{max-width:32rem;line-height:1.7;margin:2rem 0 0}.nb-intro-mark{font-size:clamp(4rem,9vw,9rem);line-height:1;text-align:right;color:#745b6d}.nb-previews{padding-block:clamp(5rem,10vw,10rem)}.nb-section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3.5rem}.nb-section-heading .nb-kicker{margin-bottom:1.3rem}.nb-section-heading>p{max-width:23rem;line-height:1.7;margin:0}.nb-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 1.25rem}.nb-preview-card{min-width:0}.nb-preview-image{position:relative;aspect-ratio:4/5;background:#e7e0dc;overflow:hidden}.nb-preview-image img{display:block;width:100%;height:100%;object-fit:contain}.nb-card-number{position:absolute;top:1rem;left:1rem;background:#f4f1ea;color:#29252e;font-size:.7rem;font-weight:700;padding:.35rem .5rem}.nb-preview-info{border-bottom:1px solid #a89da2;padding:1.1rem 0 1.3rem;display:flex;justify-content:space-between;align-items:end;gap:1rem}.nb-preview-label{font-size:.66rem;font-weight:700;letter-spacing:.1em;margin:0 0 .4rem}.nb-preview-info h3{font-size:clamp(1.3rem,2vw,2rem);line-height:1.1;margin:0;overflow-wrap:anywhere}.nb-card-status{font-size:.72rem;white-space:nowrap}.nb-closing{background:#29252e;color:#fff;padding-block:clamp(5rem,9vw,9rem)}.nb-closing h2 em{color:#ddc5d5}.nb-text-link{display:inline-block;margin-top:2rem;padding:.5rem 0;text-underline-offset:.35em;font-weight:700}.nb-closing-mark{align-self:end;justify-self:end;font-size:.7rem;letter-spacing:.14em;font-weight:700}.nb-home :focus-visible{outline:3px solid #bd552b;outline-offset:4px}.nb-closing a:focus-visible{outline-color:#fff}
@media(max-width:800px){.nb-hero{min-height:0;grid-template-columns:1fr 22%;gap:1rem}.nb-hero-copy{padding-block:4rem}.nb-hero-aside{min-height:230px;padding:1rem}.nb-intro-grid,.nb-closing-grid{grid-template-columns:1fr 3fr}.nb-intro-mark,.nb-closing-mark{display:none}.nb-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nb-hero{grid-template-columns:1fr}.nb-hero-top .nb-kicker:last-child,.nb-hero-aside{display:none}.nb-hero-copy{padding-block:4rem 3rem}.nb-home h1{font-size:clamp(3.6rem,13vw,5.5rem);margin-bottom:2rem}.nb-hero-bottom{gap:1.5rem}.nb-hero-foot{font-size:.58rem;letter-spacing:.05em}.nb-intro-grid,.nb-closing-grid{grid-template-columns:1fr;gap:1.5rem}.nb-section-heading{display:block}.nb-section-heading>p{margin-top:1.5rem}.nb-preview-grid{gap:2.5rem .8rem}.nb-preview-info{display:block}.nb-card-status{display:block;margin-top:.7rem;white-space:normal}.nb-preview-info h3{font-size:1.35rem}.nb-card-number{top:.5rem;left:.5rem}}
@media(max-width:320px){.nb-preview-grid{grid-template-columns:1fr}.nb-home h1{font-size:3.2rem}}

/* Campaign imagery is editorial inspiration, not a product photograph. */
.nb-hero{grid-template-columns:minmax(0,1fr) minmax(0,43%);column-gap:clamp(2rem,5vw,5rem);row-gap:1.5rem;align-items:stretch}
.nb-hero-copy{min-width:0}.nb-home .nb-hero h1{font-size:clamp(3.7rem,7.2vw,7.4rem)}
.nb-campaign-visual{margin:0;align-self:stretch;min-width:0;display:flex;flex-direction:column;background:#e3dbd6}
.nb-campaign-visual img{display:block;width:100%;height:clamp(420px,47vw,650px);object-fit:cover;object-position:center top}
.nb-campaign-visual figcaption{padding:.8rem 1rem;color:#25222a;font-size:.78rem;line-height:1.45;background:#eee7df}
.nb-campaign-visual figcaption strong{font-size:.75rem;letter-spacing:.025em}
@media(max-width:800px){.nb-hero{grid-template-columns:minmax(0,1fr) minmax(0,43%);gap:1rem}.nb-hero-copy{padding-block:2rem}.nb-home .nb-hero h1{font-size:clamp(3.2rem,7.5vw,5rem)}.nb-campaign-visual img{height:clamp(370px,60vw,510px)}}
@media(max-width:600px){.nb-hero{grid-template-columns:minmax(0,1fr);row-gap:1rem}.nb-hero-copy{padding-block:1.5rem .5rem}.nb-home .nb-hero h1{font-size:clamp(3.4rem,13vw,5.5rem)}.nb-campaign-visual{grid-column:1}.nb-campaign-visual img{height:auto;aspect-ratio:4/5;object-position:center top}.nb-hero-foot{grid-column:1}}

/* Editorial refinement: campaign and preview are clearly distinguished. */
.nb-home{background:#f5f1eb;color:#28232a}.nb-hero{padding-block:1.5rem 2rem;grid-template-columns:minmax(0,1fr) minmax(0,46%)}.nb-hero-copy{padding-block:3rem}.nb-home .nb-hero h1{font-size:clamp(3.7rem,6.4vw,7rem);max-width:9ch}.nb-overline{font-weight:700;letter-spacing:.14em;font-size:.7rem}.nb-lead{font-size:1.05rem;max-width:26rem}.nb-campaign-visual{background:#e2d7d7}.nb-campaign-visual img{height:clamp(480px,53vw,720px)}.nb-intro{background:#d7c9d1}.nb-section-heading>p{border-left:2px solid #765d70;padding-left:1rem}.nb-preview-image{background:#e8e2de}.nb-preview-info{align-items:start}.nb-card-meta{text-align:right;flex-shrink:0}.nb-card-price{font-size:1rem;font-weight:700;margin:0 0 .4rem}.nb-card-status{display:block;white-space:normal;max-width:9rem;line-height:1.4}.nb-closing{background:#28232a}.nb-closing .nb-text-link{color:#fff}.nb-preview-card h3{color:#28232a}@media(max-width:800px){.nb-hero{grid-template-columns:minmax(0,1fr) minmax(0,46%)}.nb-campaign-visual img{height:clamp(370px,60vw,510px)}}@media(max-width:600px){.nb-hero{grid-template-columns:minmax(0,1fr)}.nb-home .nb-hero h1{font-size:clamp(3.2rem,12vw,5rem)}.nb-campaign-visual img{height:auto;aspect-ratio:4/5}.nb-card-meta{text-align:left;margin-top:.8rem}.nb-card-price{margin:0 0 .2rem}.nb-card-status{margin:0;max-width:none}.nb-section-heading>p{padding-left:.8rem}}
