
.nm-gift{--ink:#383c34;--muted:#73776d;--line:#d9ddcf;--gold:#9a8057;color:var(--ink);background:radial-gradient(ellipse at 0 10%,#e4eade88,transparent 45%),radial-gradient(ellipse at 100% 60%,#eee3d780,transparent 45%),#fbfaf6;font:16px/1.7 Georgia,serif;overflow:hidden}
.nm-gift *{box-sizing:border-box}.nm-gift a{color:inherit}.nm-gift h1,.nm-gift h2,.nm-gift h3{font-family:Georgia,serif;color:var(--ink);font-weight:400;line-height:1.15;text-transform:none;letter-spacing:-.025em}.nm-gift h1{font-size:clamp(42px,5vw,76px);margin:16px 0 22px}.nm-gift h2{font-size:clamp(32px,3.4vw,49px);margin:12px 0 22px}.nm-gift h3{font-size:25px;margin:10px 0}.nm-gift p{margin:0 0 20px}.nm-gift .wrap{max-width:1320px;margin:auto;padding:0 48px}.nm-gift .eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--gold)}.nm-gift .intro{max-width:780px;margin:auto;text-align:center;padding:76px 0 44px}.nm-gift .intro>p{max-width:630px;margin:0 auto 20px;color:var(--muted);font-size:18px}.nm-gift .textlink{display:inline-flex;align-items:center;gap:25px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:7px;font:13px/1.5 Arial,sans-serif;letter-spacing:.04em}.nm-gift .textlink:after{content:'↗';font-size:19px}.nm-gift a:focus-visible,.nm-gift summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.nm-gift .choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-bottom:60px}.nm-gift .choice{text-decoration:none;display:block;min-width:0}.nm-gift .choice .photo{position:relative;aspect-ratio:1.13;overflow:hidden;background:#f1eee8}.nm-gift img{display:block;width:100%;height:100%;object-fit:cover}.nm-gift .choice img{transition:transform .35s}.nm-gift .choice:hover img{transform:scale(1.035)}.nm-gift .choice .number{position:absolute;bottom:14px;left:18px;color:white;text-shadow:0 1px 8px #333;font-size:30px}.nm-gift .choice h2{font-size:27px;margin:19px 0 8px}.nm-gift .choice p{font:14px/1.6 Arial,sans-serif;color:var(--muted);max-width:330px;margin-bottom:12px}.nm-gift .promise{max-width:880px;text-align:center;margin:0 auto;padding:55px 30px 75px;border-top:1px solid var(--line)}.nm-gift .promise p{color:var(--muted);font-size:19px}.nm-gift .story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:52px 0 76px}.nm-gift .story.reverse .visual{order:2}.nm-gift .visual{height:490px;background:#eeede7;overflow:hidden}.nm-gift .story .copy{max-width:475px}.nm-gift .story p{color:var(--muted)}.nm-gift .fine{font:13px/1.7 Arial,sans-serif;color:var(--muted)}.nm-gift .pills{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.nm-gift .pills span{border:1px solid var(--line);border-radius:30px;padding:7px 13px;font:12px/1.4 Arial,sans-serif}.nm-gift .subnav{display:flex;justify-content:center;gap:26px;border-bottom:1px solid var(--line);padding:22px 0;flex-wrap:wrap;font:12px/1.5 Arial,sans-serif}.nm-gift .subnav a{text-decoration:none}.nm-gift .subnav [aria-current=page]{border-bottom:1px solid var(--gold);color:var(--gold)}.nm-gift .products-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:20px 0 30px}.nm-gift .products-head h2{margin-bottom:0}.nm-gift .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:65px}.nm-gift .product{text-decoration:none;min-width:0}.nm-gift .product .product-image{aspect-ratio:1;background:#f2f0e9;overflow:hidden}.nm-gift .product h3{font-size:20px;line-height:1.35;margin:15px 0 8px}.nm-gift .price{font:13px/1.5 Arial,sans-serif;color:var(--muted)}.nm-gift .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin:20px 0 75px}.nm-gift .steps b{font-size:14px;color:var(--gold);font-weight:400}.nm-gift .steps h3{font-size:24px}.nm-gift .steps p{font:14px/1.8 Arial,sans-serif;color:var(--muted);margin:0}.nm-gift .faq{max-width:830px;margin:0 auto;padding:20px 0 75px}.nm-gift details{border-bottom:1px solid var(--line);padding:20px 0}.nm-gift summary{cursor:pointer;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:22px}.nm-gift summary:after{content:'+'}.nm-gift details[open] summary:after{content:'−'}.nm-gift summary::-webkit-details-marker{display:none}.nm-gift details p{margin:16px 0 0;color:var(--muted);font:14px/1.8 Arial,sans-serif}.nm-gift .closing{text-align:center;padding:55px 20px 75px;border-top:1px solid var(--line)}.nm-gift .notice{padding:18px 20px;border:1px dashed #a38d70;font:13px/1.7 Arial,sans-serif;margin-bottom:45px;color:#786747}
@media(max-width:749px){.nm-gift .wrap{padding:0 22px}.nm-gift .intro{padding:44px 0 30px}.nm-gift .intro>p{font-size:16px}.nm-gift .choices{gap:11px;padding-bottom:35px}.nm-gift .choice .photo{aspect-ratio:.78}.nm-gift .choice h2{font-size:18px;overflow-wrap:anywhere}.nm-gift .choice p{font-size:12px}.nm-gift .choice .number{font-size:23px;left:10px;bottom:8px}.nm-gift .choice .textlink{font-size:11px;gap:6px}.nm-gift .choice .textlink:after{font-size:15px}.nm-gift .promise{padding:34px 0}.nm-gift .promise p{font-size:17px}.nm-gift .story{grid-template-columns:1fr;gap:25px;padding:26px 0 40px}.nm-gift .story.reverse .visual{order:0}.nm-gift .visual{height:auto;aspect-ratio:1.15}.nm-gift .story .copy{max-width:none}.nm-gift .story h2{font-size:35px}.nm-gift .subnav{gap:12px;font-size:11px}.nm-gift .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;margin-bottom:38px}.nm-gift .product h3{font-size:17px}.nm-gift .steps{gap:22px;grid-template-columns:1fr;padding:26px 0;margin-bottom:38px}.nm-gift .steps h3{margin:5px 0 8px}.nm-gift .faq{padding-bottom:40px}.nm-gift summary{font-size:17px}.nm-gift .products-head{display:block}.nm-gift .products-head .fine{margin-top:15px}.nm-gift .closing{padding:34px 0 45px}}
@media(min-width:750px){.nm-gift .intro{max-width:1050px;padding:44px 0 32px}.nm-gift h1{font-size:clamp(42px,4.2vw,64px)}.nm-gift .choice .photo{aspect-ratio:1.3}.nm-gift .choice .photo img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.nm-gift .choice img{transition:none}}

/* Editorial campaign revision, September 28 */
@media(max-width:749px){.nm-gift .campaign{background:#f2eddf}.nm-gift .campaign>img{mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}}
.nm-gift .choice:nth-child(2) .photo img{object-fit:cover!important}
.nm-gift .campaign{position:relative;min-height:560px;margin:0 -48px 42px;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.nm-gift .campaign>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.nm-gift .campaign:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(244,237,222,.97),rgba(244,237,222,.8) 24%,transparent 62%)}
.nm-gift .campaign-copy{padding:55px 65px;width:51%}.nm-gift .campaign h1{font-size:clamp(42px,4.6vw,68px);max-width:500px}.nm-gift .campaign-copy p{max-width:345px;color:#55594d;line-height:1.7}
.nm-gift .campaign .eyebrow{color:#66573e}.nm-gift .campaign .textlink{margin-top:10px}
.nm-gift .campaign-credit{position:absolute;bottom:12px;right:18px;font:10px Arial;color:#fff;text-shadow:0 1px 4px #333}
.nm-gift .choices{gap:28px;align-items:start}.nm-gift .choice:nth-child(2){padding-top:36px}.nm-gift .choice .photo{aspect-ratio:.93}.nm-gift .choice .photo img{object-fit:cover}.nm-gift .choice:nth-child(2) .photo img{object-fit:contain}.nm-gift .choice .photo .number{font-size:35px}
.nm-gift .section-invitation{text-align:center;padding:12px 0 32px}.nm-gift .section-invitation h2{margin:8px 0}.nm-gift .section-invitation p{color:var(--muted);font-size:16px}
.nm-gift .gift-finder{margin:25px 0 70px;padding:45px;background:#e7eadf;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.nm-gift .gift-finder h2{font-size:37px}.nm-gift .finder-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.nm-gift .finder-buttons button{font:13px/1.4 Arial;padding:12px 15px;border:1px solid #949e87;border-radius:30px;color:#3b4434;background:transparent;cursor:pointer}.nm-gift .finder-buttons button[aria-pressed=true]{background:#46513b;color:#fff;border-color:#46513b}.nm-gift .finder-result p{font-size:17px;min-height:60px}.nm-gift .finder-buttons button:focus-visible{outline:2px solid #46513b;outline-offset:3px}
.nm-gift .shoppable{position:relative}.nm-gift .look-dot{position:absolute;background:#fbfaf6ee;border-radius:50%;height:42px;width:42px;display:grid;place-items:center;text-decoration:none;font:25px Arial;color:#3c4835;box-shadow:0 3px 15px #0002}.nm-gift .look-dot:hover{background:#fff;transform:scale(1.08)}.nm-gift .look-note{position:absolute;left:15px;bottom:12px;padding:5px 10px;background:#fbfaf6e8;font:11px/1.5 Arial}
@media(max-width:749px){.nm-gift .campaign{margin:0 -22px 30px;min-height:580px;align-items:flex-end}.nm-gift .campaign>img{object-position:64% top;height:69%}.nm-gift .campaign:after{background:linear-gradient(0deg,#f2eddf 6%,#f2eddf 24%,transparent 60%)}.nm-gift .campaign-copy{width:100%;padding:25px 25px 30px}.nm-gift .campaign h1{font-size:43px;margin:10px 0 14px}.nm-gift .campaign-copy p{font-size:15px;line-height:1.6;max-width:330px;margin-bottom:10px}.nm-gift .campaign-credit{top:10px;bottom:auto;font-size:9px}.nm-gift .choices{gap:12px}.nm-gift .choice:nth-child(2){padding-top:22px}.nm-gift .choice .photo{aspect-ratio:.65}.nm-gift .choice .photo img{object-position:65%}.nm-gift .choice .photo .number{font-size:25px}.nm-gift .section-invitation{padding:0 0 20px}.nm-gift .section-invitation h2{font-size:29px}.nm-gift .gift-finder{grid-template-columns:1fr;gap:10px;padding:25px;margin:10px -4px 40px}.nm-gift .gift-finder h2{font-size:31px}.nm-gift .finder-result p{min-height:0}.nm-gift .look-dot{width:34px;height:34px;font-size:22px}}

/* Product detail entrances: keep the lifestyle stories below. */
.nm-gift .choice .photo.detail-diy{background:#fff}
.nm-gift .choice .photo.detail-name{background:#f7f7f7}
.nm-gift .choice .photo.detail-diy img{object-fit:cover;object-position:50% 85%;transform:scale(1.65);transform-origin:50% 83%}
.nm-gift .choice .photo.detail-name img{object-fit:cover!important;object-position:50% 50%;transform:scale(1.65);transform-origin:50% 50%}
.nm-gift .choice .photo[class*="detail-"] .number{color:#6b705d;text-shadow:none;font-size:27px}
@media(max-width:749px){.nm-gift .choices{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:22px}.nm-gift .choice{flex:0 0 72%;scroll-snap-align:start}.nm-gift .choice:nth-child(2){padding-top:22px}.nm-gift .choice .photo{aspect-ratio:.93}.nm-gift .choice h2{font-size:24px;overflow-wrap:normal;hyphens:auto}.nm-gift .choice p{font-size:14px}.nm-gift .choice .textlink{font-size:13px}}
.nm-gift .choice .photo.environment-detail img{object-fit:cover!important;object-position:50% 50%;transform:none}.nm-gift .choice:hover .photo.environment-detail img{transform:scale(1.025)}.nm-gift .choice .photo.environment-detail .number{color:#fff;text-shadow:0 2px 8px #0005}
