/* Novick Heritage — Prestige Refresh 3.0. Unmodified family crest, responsive design. */
:root{--np-ivory:#faf7f0;--np-paper:#f5f0e7;--np-cream:#efe6da;--np-sage:#6a765a;--np-pine:#374334;--np-forest:#323a30;--np-ink:#392f27;--np-smoke:#786f63;--np-gold:#b3915b;--np-gold-dark:#917241;--np-line:rgba(127,102,67,.2);--np-serif:'Baskerville','Iowan Old Style','EB Garamond','Palatino Linotype',Georgia,serif;--np-script:'Snell Roundhand','Apple Chancery','Segoe Script','URW Chancery L','Brush Script MT',cursive;--np-sans:'Avenir Next','Helvetica Neue',Arial,sans-serif}
html{scroll-padding-top:80px}body{background:var(--np-ivory);color:var(--np-ink);font-family:var(--np-sans);overflow-x:hidden}body:before{opacity:.05;z-index:0}body>*{position:relative}h1,h2,h3,.footer-brand,.page-hero h1,.prose h2,.prose h3{font-family:var(--np-serif);font-weight:400}img{max-width:100%}a{text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--np-gold);outline-offset:4px}.np-shell{width:min(calc(100% - 100px),1540px);margin-inline:auto}.np-script{font-family:var(--np-script);font-size:1.14em;font-weight:400;letter-spacing:-.06em;color:var(--np-gold-dark);text-transform:none;font-style:normal}.np-label,.np-kicker,.np-tiny-note{font-family:var(--np-sans);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.np-label{color:var(--np-gold-dark);margin:0 0 21px}.np-topline{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 max(50px,calc((100% - 1540px)/2));font-size:8px;letter-spacing:.24em;color:#f5edde;background:#505b45;font-weight:600}.np-site-header.site-header{height:89px;min-height:0;position:sticky;top:0;z-index:90;border-top:0;border-bottom:1px solid var(--np-line);background:rgba(250,247,240,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 6px 20px #57432b0b}.np-header-inner{width:min(calc(100% - 100px),1540px);margin:auto;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.np-wordmark{display:flex;align-items:center;gap:12px;color:var(--np-ink);width:max-content}.np-wordmark-star{font:40px var(--np-serif);color:var(--np-gold);line-height:1}.np-wordmark-text{display:flex;flex-direction:column;gap:2px;white-space:nowrap;line-height:1}.np-wordmark strong{font:500 19px/1.05 var(--np-serif);letter-spacing:.07em}.np-wordmark small{font:600 8px/1.2 var(--np-sans);letter-spacing:.38em;margin-top:5px;text-align:center}.np-nav{display:flex;justify-content:center;align-items:center;gap:clamp(17px,2.5vw,42px)}.np-nav a,.np-member-link{font:600 10px/1.4 var(--np-sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--np-ink);transition:color .2s}.np-nav a:hover{color:var(--np-gold-dark)}.np-member-link{justify-self:end;display:inline-flex;gap:15px;align-items:center;background:var(--np-forest);color:#fffaf2;padding:15px 21px;border:1px solid #65715d;transition:background .2s}.np-member-link:hover{background:#586448;color:white}.np-member-link span:first-child{font-size:17px;color:#c9a675}.np-member-link span:last-child{font-size:16px;font-weight:400}.np-menu-toggle.mobile-menu{display:none}
/* Hero: intentional visual balance at both 1440px and large iMac resolutions. */
.np-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 460px 280px at 76% 38%,#f3e7d5 0,transparent 100%),radial-gradient(ellipse 620px 370px at 79% 65%,#e4e8e059 0,transparent 92%),radial-gradient(ellipse 520px 330px at 26% 4%,#f7e8e680 0,transparent 95%),linear-gradient(130deg,#fdfaf4 4%,#f5f0e7 62%,#f4f0e6 100%)}.np-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;background:repeating-linear-gradient(90deg,transparent 0,transparent 119px,#ac946415 120px,transparent 121px);mask-image:linear-gradient(to bottom,transparent 0%,#000 40%,transparent 95%)}.np-hero:after{content:"";position:absolute;inset:-30% 8% 10% 41%;z-index:-1;pointer-events:none;background:conic-gradient(from 65deg at 52% 47%,transparent,#e5d9cc50,#ecebdc39,#e7dada6b,#cbd7d040,transparent);filter:blur(65px);opacity:.65}.np-hero-grid{min-height:min(740px,calc(100svh - 120px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:clamp(24px,4vw,90px);align-items:center;padding-top:50px;padding-bottom:26px}.np-hero-copy{max-width:700px;padding:55px 0 60px;z-index:2}.np-kicker{display:flex;align-items:center;gap:18px;color:var(--np-gold-dark);font-size:9px;letter-spacing:.24em;line-height:1.6}.np-kicker-line{width:36px;height:1px;background:var(--np-gold);flex:0 0 36px}.np-hero-copy h1{font:400 clamp(73px,5.25vw,108px)/.96 var(--np-serif);letter-spacing:-.063em;margin:31px 0 29px;color:#383329}.np-hero-copy h1 em{font-style:italic;color:#64715f}.np-hero-copy h1 .np-script{display:inline-block;margin-top:2px;margin-right:4px;font-size:.87em;font-weight:400;line-height:1;color:#9c8056;letter-spacing:-.075em}.np-hero-copy h1 .np-last-line{font-style:normal;letter-spacing:-.055em}.np-lead{max-width:525px;color:#776f62;font:400 16px/1.87 var(--np-serif);margin:25px 0 30px;letter-spacing:.005em}.np-hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.np-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:49px;padding:14px 20px;font:600 10px/1.2 var(--np-sans);letter-spacing:.12em;text-transform:uppercase;transition:transform .25s,background .25s,color .25s;white-space:nowrap}.np-button:hover{transform:translateY(-2px)}.np-button span{font-size:17px;font-weight:400}.np-button-dark{background:#44503e;color:#fbf5ec;border:1px solid #44503e;box-shadow:0 5px 14px #2b352314}.np-button-dark:hover{background:#647058;color:#fff}.np-button-outline{border:1px solid #c8b99f;color:#564d40;background:#fffaf588}.np-button-outline:hover{background:#efe9db}.np-button-light{background:#f5eee2;color:#3c4234;border:1px solid #ebddc8}.np-tiny-note{font-size:9px;letter-spacing:.12em;color:#918779;margin-top:29px}.np-tiny-note span{color:var(--np-gold-dark);margin-right:8px}.np-hero-art{height:min(670px,43vw);min-height:500px;position:relative;display:flex;align-items:center;justify-content:center}.np-hero-art-halo{position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 48% 45%,#fffdfa 0%,#f3eee4 51%,#d8d0ba26 68%,transparent 71%);box-shadow:0 0 100px 25px #d9be8f19}.np-orbit{position:absolute;border:1px solid #baa5795b;border-radius:50%;transform:rotate(-18deg)}.np-orbit-outer{width:95%;aspect-ratio:1}.np-orbit-inner{width:77%;aspect-ratio:1;border:1px dashed #baa57950;transform:rotate(18deg)}.np-orbit:before,.np-orbit:after{content:'✧';font-size:20px;position:absolute;color:#b69a6b}.np-orbit:before{top:11%;left:11%}.np-orbit:after{bottom:12%;right:11%}.np-orbit-star{position:absolute;font-size:20px;color:#b49a6e}.np-orbit-star-one{left:0;top:30%}.np-orbit-star-two{right:1%;bottom:30%}.np-hero-crest{width:min(100%,630px);height:auto;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 22px 22px #8064392b);animation:np-rise .95s both}.np-hero-stamp{position:absolute;right:-8px;bottom:11%;width:86px;height:86px;background:#f8f1e5;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #c9b48c;outline:5px solid #f6f0e4;border-radius:50%;transform:rotate(10deg);color:#988055;font-size:8px;letter-spacing:.1em;z-index:2}.np-hero-stamp strong{font:400 15px var(--np-serif)}.np-hero-stamp i{font-style:normal}.np-hero-bottom{display:flex;align-items:center;gap:25px;padding-bottom:31px;color:#938371;font:600 9px var(--np-sans);letter-spacing:.22em}.np-hero-hairline{height:1px;flex:1;background:linear-gradient(to right,transparent,#c4b49499,transparent)}.np-hero-bottom-star{color:var(--np-gold);font-size:15px}.np-hero-leaf{position:absolute;width:240px;height:240px;background:url('botanical-corner.svg') center/contain no-repeat;opacity:.23;pointer-events:none}.np-hero-leaf-a{left:-55px;top:26px}.np-hero-leaf-b{right:-50px;bottom:-5px;transform:rotate(185deg)}@keyframes np-rise{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.np-marquee{background:#e7e1d3;border-top:1px solid #d6c9b5;border-bottom:1px solid #d4c5b0;overflow:hidden}.np-marquee-inner{width:min(calc(100% - 100px),1250px);margin:auto;min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#6c6f58;font:600 10px var(--np-sans);letter-spacing:.19em;white-space:nowrap}.np-marquee b{font:22px var(--np-serif);color:#b99c6c}
.np-section{padding:120px 0}.np-travel-section{background:#faf7f0}.np-section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:49px}.np-section-heading h2{font:400 clamp(49px,4.45vw,76px)/1.08 var(--np-serif);letter-spacing:-.047em;margin:0}.np-section-heading h2 .np-script{color:#8c815c;font-size:.95em}.np-section-summary{max-width:360px;margin-bottom:7px}.np-section-summary p{color:#746c60;font:15px/1.85 var(--np-serif);margin:0 0 20px}.np-text-link{display:inline-flex;align-items:center;gap:24px;color:#6d6d50;font:700 10px var(--np-sans);letter-spacing:.16em;border-bottom:1px solid #b7a584;padding-bottom:7px;transition:gap .2s}.np-text-link:hover{gap:32px;color:#a68554}.np-text-link span{font-size:18px}.np-story-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:27px;align-items:start}.np-story-card{display:block;min-width:0;color:var(--np-ink)}.np-story-card-2{margin-top:55px}.np-story-image{position:relative;display:block;height:clamp(350px,30vw,520px);overflow:hidden;background:#d5d4c5;isolation:isolate}.np-story-card-2 .np-story-image{height:clamp(310px,25vw,440px)}.np-story-image:before{content:'';position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 0 10px #fffcf285,inset 0 0 0 11px #bca77a65;pointer-events:none}.np-story-image:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(transparent 60%,#28352b35);pointer-events:none}.np-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.np-story-card:hover .np-story-image img{transform:scale(1.04)}.np-landscape{background-repeat:no-repeat;background-size:cover;background-position:center}.np-landscape-1{background-image:url('mountain-postcard.svg')}.np-landscape-2{background-image:url('coastal-postcard.svg')}.np-photo-label{position:absolute;z-index:2;bottom:20px;left:24px;background:#fbf7edeb;padding:9px 13px;color:#645d4e;font:600 9px var(--np-sans);letter-spacing:.12em}.np-card-meta{display:flex;justify-content:space-between;align-items:center;padding-top:26px;color:#968569;font:600 9px var(--np-sans);letter-spacing:.2em}.np-card-meta span:last-child{font-size:19px}.np-story-card h3{font:400 clamp(34px,3.1vw,52px)/1.15 var(--np-serif);letter-spacing:-.035em;margin:7px 0}.np-card-descriptor{color:#837a6d;font:15px/1.6 var(--np-serif)}
.np-interlude{position:relative;text-align:center;padding:78px 0 84px;background:#ede7da;overflow:hidden}.np-interlude:before,.np-interlude:after{content:'';position:absolute;left:-40px;bottom:-58px;width:46%;height:155px;background:url('mountain-silhouette.svg') left bottom/contain no-repeat;opacity:.22}.np-interlude:after{left:auto;right:-40px;transform:scaleX(-1)}.np-interlude-star{font:28px var(--np-serif);color:#a68d64}.np-interlude p{font:400 clamp(31px,3.25vw,53px)/1.2 var(--np-serif);letter-spacing:-.03em;margin:8px 0 19px}.np-interlude p em{color:#6c765d}.np-interlude .np-script{color:#9b805c;font-size:.9em}.np-interlude-rule{display:block;width:90px;height:1px;background:#c3af8b;margin:0 auto}
.np-private-section{background:linear-gradient(110deg,#354337,#4d5b46 48%,#45523d 100%);position:relative;overflow:hidden;color:#fff8ed}.np-private-section:before{content:'';position:absolute;inset:0;opacity:.13;background:repeating-radial-gradient(circle at 30% 55%,transparent 0,transparent 67px,#d3c9a5 68px,transparent 69px)}.np-private-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:630px;align-items:center;gap:clamp(40px,9vw,145px);padding-block:90px}.np-private-copy{padding-right:40px}.np-private-copy .np-label{color:#e8d0a2}.np-private-copy h2{font:400 clamp(48px,4.4vw,76px)/1.04 var(--np-serif);letter-spacing:-.045em;margin:0 0 28px}.np-private-copy h2 em{font-style:italic;color:#dcd5bc}.np-private-copy h2 .np-script{color:#dac195;font-size:.9em}.np-private-copy>p:not(.np-label){font:16px/1.85 var(--np-serif);color:#e0dfd1;max-width:420px;margin:0 0 28px}.np-private-footnote{margin-top:29px;font:600 9px var(--np-sans);letter-spacing:.14em;color:#e1d4b9}.np-private-footnote span{font-size:16px;margin-right:7px}.np-scrapbook{height:460px;position:relative;margin-inline:auto;max-width:580px;width:100%}.np-scrapbook-arch{position:absolute;inset:7px 55px 15px 55px;border-radius:50% 50% 0 0;border:1px solid #b9b79a4b;background:radial-gradient(circle at 50% 40%,#bec3b32a,transparent 64%)}.np-scrapbook-arch:after{content:'✳';position:absolute;left:50%;top:-22px;transform:translateX(-50%);font:34px var(--np-serif);color:#d0bb8e}.np-postcard{width:min(55%,280px);height:350px;position:absolute;background:#f7f0e4;padding:14px 14px 40px;box-shadow:0 15px 30px #18231760;transition:transform .3s}.np-postcard-back{top:65px;left:9%;transform:rotate(-11deg)}.np-postcard-front{top:34px;right:12%;transform:rotate(8deg)}.np-scrapbook:hover .np-postcard-back{transform:rotate(-15deg) translateX(-7px)}.np-scrapbook:hover .np-postcard-front{transform:rotate(12deg) translateX(7px)}.np-postcard-art{width:100%;height:100%;background-size:cover;background-position:center}.np-postcard-art-one{background:radial-gradient(circle at 52% 20%,#f9e9c7 0 8%,transparent 8.5%),linear-gradient(155deg,transparent 50%,#9aa997 50% 62%,#667767 62% 74%,#506451 74%),linear-gradient(#d6dbcc,#eff0dc)}.np-postcard-art-two{background:radial-gradient(circle at 65% 29%,#f9e6bc 0 9%,transparent 9.5%),linear-gradient(164deg,transparent 51%,#bdbea8 52% 65%,#8c9980 65% 74%,#667a63 74%),linear-gradient(#eadfcf,#d7dccd)}.np-postcard small{display:block;margin-top:10px;text-align:center;color:#625e53;font:italic 17px/1.1 var(--np-serif)}.np-scrapbook-spark{position:absolute;right:0;top:10px;color:#ead3a8;font:44px var(--np-serif)}.np-scrapbook-caption{position:absolute;bottom:-4px;left:0;right:0;text-align:center;color:#c7bea8;font:9px var(--np-sans);letter-spacing:.22em}
.np-latest-section{padding:112px 0;background:#f9f6ef}.np-latest-heading{align-items:center;margin-bottom:45px}.np-journal-grid{gap:30px}.np-journal-grid .journal-photo{aspect-ratio:4/4.5;overflow:hidden;border:0}.np-journal-grid .journal-meta{margin-top:17px}.np-journal-grid .journal-card h3{font:400 clamp(27px,2.4vw,39px)/1.15 var(--np-serif);letter-spacing:-.035em}.np-journal-grid .journal-card p{font:15px/1.6 var(--np-serif)}.np-empty-stories{display:flex;align-items:center;gap:50px;border-top:1px solid var(--np-line);border-bottom:1px solid var(--np-line);padding:55px 0;min-height:240px}.np-empty-stories>span{font:100px var(--np-serif);color:#b7a27e}.np-empty-stories>div{flex:1}.np-empty-stories .np-label{margin-bottom:9px}.np-empty-stories h3{font:400 clamp(30px,3vw,46px) var(--np-serif);margin:0}.np-empty-stories p:not(.np-label){color:#82786e;font:15px var(--np-serif)}.np-privacy-note{text-align:center;padding:102px 0;background:radial-gradient(ellipse at 24% 30%,#f0e1db 0%,transparent 45%),radial-gradient(ellipse at 75% 70%,#e3e8df 0%,transparent 45%),#f4eee5;border-top:1px solid #e2d7c9}.np-privacy-note .np-label{margin:12px 0 25px}.np-privacy-ornament{color:#aa9168;font:30px var(--np-serif)}.np-privacy-note h2{font:400 clamp(34px,3.6vw,60px)/1.1 var(--np-serif);letter-spacing:-.04em;margin:0 auto 23px}.np-privacy-note .np-script{color:#968361}.np-privacy-note p:not(.np-label){max-width:560px;margin:0 auto 22px;color:#756b5d;font:15px/1.8 var(--np-serif)}
.np-site-footer{background:#ede6da;border-top:1px solid #cabcaa;padding:80px 0 20px}.np-footer-grid{display:grid;grid-template-columns:2fr .8fr .8fr;align-items:start;gap:48px}.np-footer-brand{font:400 clamp(40px,3.4vw,59px) var(--np-serif);color:#40392f;letter-spacing:-.05em}.np-footer-brand .np-script{color:#8d8364}.np-footer-grid p{max-width:340px;font:15px/1.65 var(--np-serif);color:#756d60}.np-footer-nav{display:flex;flex-direction:column;gap:13px;font-size:11px}.np-footer-nav span{color:#9d8b6c;font:600 9px var(--np-sans);letter-spacing:.2em;margin-bottom:7px}.np-footer-nav a{color:#645d50}.np-footer-seal{width:155px;height:155px;border-radius:50%;border:1px solid #aa916b;outline:1px solid #c4b292;outline-offset:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aa8b5e;margin-left:auto}.np-footer-seal span{font-size:20px;line-height:1}.np-footer-seal b{font:400 65px/.9 var(--np-serif)}.np-footer-seal small{font:600 7px var(--np-sans);letter-spacing:.1em}.np-footer-bottom{margin-top:63px;padding-top:22px;border-top:1px solid #d7c9b9;display:flex;justify-content:space-between;gap:20px;color:#938672;font:600 9px var(--np-sans);letter-spacing:.13em}
/* Preserve original gallery, photo likes, private access, single post, and comment layouts. */
.page-hero h1,.section-title-row h2{font-family:var(--np-serif)}.page-hero{background:radial-gradient(ellipse at 50% 5%,#eee2d3,transparent 70%)}.btn{background:#455440}.btn:hover{background:#62705d}.journal-card .journal-photo{border-color:var(--np-line)}.gallery-grid,.photo-grid{max-width:100%}.comments-area,.privacy-page,.prose{color:var(--np-ink)}
/* large desktop / iMac: avoid stretched typography and empty voids. */
@media(min-width:2000px){.np-hero-grid{min-height:765px}.np-hero-art{height:700px}.np-hero-copy h1{font-size:108px}.np-section{padding-block:135px}.np-hero-crest{max-width:650px}}
@media(max-width:1250px){.np-shell,.np-header-inner{width:min(calc(100% - 70px),1540px)}.np-topline{padding-inline:35px}.np-nav{gap:16px}.np-nav a{font-size:9px}.np-header-inner{grid-template-columns:auto 1fr auto}.np-hero-copy h1{font-size:clamp(66px,6vw,88px)}.np-hero-art{min-height:450px}.np-hero-stamp{right:0}.np-private-grid{gap:42px}.np-scrapbook{height:390px}.np-postcard{height:305px}}
@media(max-width:980px){.np-topline span:nth-child(2){display:none}.np-site-header.site-header{height:auto;min-height:75px}.np-header-inner{grid-template-columns:1fr auto;min-height:75px;position:relative;gap:12px}.np-wordmark strong{font-size:18px}.np-menu-toggle.mobile-menu{display:inline-flex;align-items:center;gap:12px;padding:12px;border:1px solid #c6b9a4;color:var(--np-ink);background:#f7f1e7;margin:0;order:1}.np-menu-lines{width:20px;display:grid;gap:5px}.np-menu-lines i{display:block;width:20px;height:1px;background:#5e5947}.np-menu-label{font:600 10px var(--np-sans);text-transform:uppercase;letter-spacing:.1em}.np-member-link{display:none}.np-nav{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 21px;border-top:1px solid var(--np-line)}.np-nav.open{display:flex}.np-nav a{font-size:11px;padding:13px 4px;border-bottom:1px solid #d9c9af60}.np-hero-grid{min-height:0;gap:0;grid-template-columns:1.1fr .9fr;padding-top:45px}.np-hero-copy{padding-top:25px}.np-hero-copy h1{font-size:clamp(56px,7vw,82px)}.np-hero-art{height:500px;min-height:0}.np-hero-stamp{display:none}.np-lead{font-size:15px}.np-hero-buttons{gap:8px}.np-button{padding:12px 15px;gap:14px}.np-marquee-inner{width:calc(100% - 60px);font-size:9px;gap:12px}.np-story-grid{gap:22px}.np-private-grid{min-height:560px}.np-private-copy h2{font-size:52px}.np-postcard{height:275px}.np-postcard small{font-size:14px}.np-scrapbook{height:345px}}
@media(max-width:700px){.np-shell,.np-header-inner{width:calc(100% - 42px)}.np-topline{height:26px;padding:0 21px;font-size:7px;letter-spacing:.11em}.np-topline span:last-child{display:none}.np-site-header.site-header{min-height:68px}.np-header-inner{min-height:68px}.np-wordmark-star{font-size:31px}.np-wordmark strong{font-size:16px}.np-wordmark small{font-size:7px}.np-hero-grid{grid-template-columns:1fr;padding-top:32px;padding-bottom:0}.np-hero-copy{padding:22px 0 0;text-align:center}.np-kicker{justify-content:center;gap:9px;font-size:8px;letter-spacing:.14em}.np-kicker-line{width:17px;flex-basis:17px}.np-hero-copy h1{font-size:clamp(61px,11.8vw,86px);margin:21px 0 15px;line-height:.96}.np-hero-copy h1 .np-script{font-size:.85em}.np-lead{margin:18px auto 22px;max-width:490px;font-size:15px}.np-hero-buttons{justify-content:center}.np-tiny-note{font-size:8px;line-height:1.6;margin:22px 0 5px}.np-hero-art{min-height:0;height:auto;aspect-ratio:1.15;max-height:520px;width:min(100%,500px);margin:0 auto}.np-hero-crest{width:min(95%,460px)}.np-hero-bottom{font-size:7px;letter-spacing:.13em;gap:9px;padding-bottom:18px}.np-hero-bottom-star{font-size:11px}.np-hero-leaf{width:130px;height:130px}.np-marquee-inner{width:calc(100% - 28px);gap:12px;min-height:48px;justify-content:center}.np-marquee-inner span:nth-of-type(n+3),.np-marquee-inner b:nth-of-type(n+3){display:none}.np-marquee-inner span{font-size:8px;letter-spacing:.1em}.np-marquee-inner b{font-size:16px}.np-section{padding:74px 0}.np-section-heading{display:block;margin-bottom:26px}.np-section-heading h2{font-size:clamp(42px,7vw,59px)}.np-section-summary{max-width:470px;margin-top:20px}.np-story-grid{grid-template-columns:1fr;gap:40px}.np-story-card-2{margin-top:0}.np-story-image,.np-story-card-2 .np-story-image{height:auto;aspect-ratio:1.1}.np-story-card h3{font-size:37px}.np-card-meta{padding-top:17px}.np-interlude{padding:58px 0}.np-interlude p{font-size:36px}.np-private-grid{grid-template-columns:1fr;padding-top:62px;padding-bottom:65px;gap:24px}.np-scrapbook{height:345px;order:2;max-width:480px}.np-private-copy{padding-right:0;text-align:center}.np-private-copy h2{font-size:clamp(44px,8vw,63px)}.np-private-copy>p:not(.np-label){margin-inline:auto}.np-private-footnote{font-size:8px;line-height:1.8}.np-latest-heading .np-text-link{margin-top:20px}.np-journal-grid{grid-template-columns:repeat(2,1fr)}.np-empty-stories{gap:21px}.np-empty-stories>span{font-size:55px}.np-empty-stories>.np-text-link{display:none}.np-privacy-note{padding:67px 0}.np-privacy-note h2{font-size:clamp(35px,7vw,48px)}.np-footer-grid{grid-template-columns:1fr 1fr}.np-footer-grid>div:first-child{grid-column:1/-1}.np-footer-brand{font-size:51px}.np-footer-seal{width:110px;height:110px}.np-footer-seal b{font-size:43px}.np-footer-seal small{font-size:5px}.np-footer-bottom{margin-top:47px;line-height:1.6}}
@media(max-width:480px){.np-shell,.np-header-inner{width:calc(100% - 34px)}.np-topline{padding-inline:17px}.np-hero-grid{padding-top:24px}.np-kicker{font-size:7px}.np-hero-copy h1{font-size:clamp(50px,12.2vw,68px)}.np-hero-copy h1 .np-script{display:block;line-height:.96;font-size:1.05em;margin-top:8px}.np-hero-copy h1 .np-last-line{display:block;margin-top:4px}.np-lead{font-size:15px;line-height:1.7;max-width:350px}.np-hero-buttons{display:flex;flex-direction:column;align-items:stretch;max-width:365px;margin-inline:auto}.np-button{width:100%;min-height:48px}.np-tiny-note{max-width:305px;margin:20px auto 0}.np-hero-art{aspect-ratio:1.07;margin-top:10px}.np-hero-crest{width:100%}.np-hero-bottom{gap:7px;font-size:6px;letter-spacing:.04em;white-space:nowrap}.np-marquee-inner{gap:8px}.np-marquee-inner span{font-size:7px}.np-marquee-inner span:nth-of-type(2){display:none}.np-marquee-inner b:nth-of-type(2){display:none}.np-section{padding:64px 0}.np-section-heading h2{font-size:42px}.np-label{font-size:9px;letter-spacing:.18em}.np-section-summary p{font-size:14px}.np-story-image{aspect-ratio:1.04}.np-story-card h3{font-size:35px}.np-story-card-2 .np-story-image{aspect-ratio:1.09}.np-interlude p{font-size:33px}.np-private-grid{padding-top:61px}.np-private-copy h2{font-size:44px}.np-private-copy>p:not(.np-label){font-size:15px}.np-postcard{height:240px;padding:10px 10px 33px}.np-scrapbook{height:288px}.np-postcard-back{left:5%;top:34px}.np-postcard-front{right:7%;top:16px}.np-postcard small{font-size:12px;margin-top:6px}.np-scrapbook-caption{font-size:7px;letter-spacing:.12em}.np-journal-grid{grid-template-columns:1fr}.np-journal-grid .journal-photo{aspect-ratio:1.25}.np-empty-stories{padding:34px 0}.np-empty-stories>span{display:none}.np-empty-stories h3{font-size:30px}.np-privacy-note h2{font-size:33px}.np-footer-grid{gap:28px}.np-footer-brand{font-size:42px}.np-footer-grid p{font-size:14px}.np-footer-bottom{flex-direction:column;gap:9px;font-size:8px}.np-footer-seal{margin-right:12px}}
@media(prefers-reduced-motion:reduce){.np-hero-crest{animation:none}.np-button,.np-postcard{transition:none}}

/* WordPress custom menus render as a list, preserving native WP navigation. */
.np-nav>.np-menu-items{display:flex;align-items:center;gap:inherit;list-style:none;margin:0;padding:0}.np-nav>.np-menu-items>li{list-style:none;margin:0;padding:0}@media(max-width:980px){.np-nav>.np-menu-items{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0}}
/* WordPress admin bar spacing while editing or previewing. */
body.admin-bar .np-site-header{top:32px}@media(max-width:782px){body.admin-bar .np-site-header{top:46px}}

/* Family gallery member shell: no WordPress menus, dashboard or public navigation. */
.np-member-header{position:relative;z-index:25;border-bottom:1px solid rgba(155,130,92,.26);background:linear-gradient(110deg,#faf7ef,#f0f1e9 55%,#fbf5ed);box-shadow:0 2px 20px #46381f0a}.np-member-header-inner{max-width:1460px;margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(20px,5vw,60px)}.np-member-brand{display:flex;align-items:center;gap:12px;color:#433929;font:21px/1.1 Georgia,serif;letter-spacing:.09em}.np-member-brand small{display:block;font:600 9px/1.9 Arial,sans-serif;letter-spacing:.22em;color:#958264}.np-member-star{font-size:42px;color:#b69b70}.np-member-header nav{display:flex;gap:29px}.np-member-header nav a{font:600 10px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#585b4c;border-bottom:1px solid #b7a17a;padding:9px 0}.np-member-main{min-height:68vh;background:radial-gradient(ellipse at 20% 5%,#f0ebdf,transparent 35%),#f8f4ec}.np-member-footer{background:#ebe6db;border-top:1px solid #d2c6b5;text-align:center;padding:36px 22px 29px;color:#645d4f}.np-member-footer p{font:12px Georgia,serif;letter-spacing:.24em}.np-member-footer small{font:9px Arial,sans-serif;letter-spacing:.1em;color:#938975}.np-album-share-tile{min-width:0}.np-private-share-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#52614e;border:1px solid #cabb9d;border-radius:30px;padding:10px 17px;margin:16px 0 0;font:600 10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:background .2s}.np-private-share-button:hover,.np-private-share-button:focus-visible{background:#f0e9db}.np-share-overlay{position:fixed;z-index:9000;inset:0;background:#232d29cf;backdrop-filter:blur(13px);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}.np-share-overlay[hidden]{display:none}.np-share-card{width:min(100%,560px);max-height:calc(100vh - 36px);overflow:auto;position:relative;padding:clamp(28px,5vw,57px);background:radial-gradient(ellipse at 75% 0%,#e7eee2,transparent 65%),linear-gradient(135deg,#fffaf2,#f3ecdf);border:1px solid #ccb88e;outline:5px solid #efe5d7;box-shadow:0 30px 90px #171d1a4b;text-align:center;color:#453b2c}.np-share-card h2{font:normal clamp(34px,5vw,49px)/1.1 Georgia,serif;margin:10px 0 20px;letter-spacing:-.04em}.np-share-card h2 em{color:#7f8c72}.np-share-card>p:not(.np-share-status){font:14px/1.75 Georgia,serif;color:#625a4b}.np-share-symbol{font-size:21px;color:#ad8e61;margin:9px}.np-share-warning{background:#ede4d4;border-left:3px solid #a98452;padding:14px 17px;text-align:left}.np-share-agree{display:flex;align-items:flex-start;gap:11px;font:13px/1.55 Arial,sans-serif;text-align:left;margin:19px 0;color:#404d3b}.np-share-agree input{flex:0 0 auto;width:19px;height:19px;accent-color:#59684f}.np-share-confirm{background:#465940;color:#fff;border:0;padding:16px 26px;width:100%;font:600 11px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.np-share-confirm:disabled{opacity:.45;cursor:not-allowed}.np-share-close{position:absolute;top:9px;right:13px;font:31px Georgia,serif;border:0;background:transparent;color:#766448}.np-share-status{font:12px/1.5 Arial,sans-serif;color:#465940;min-height:14px;margin:15px 0 0}@media(max-width:650px){.np-member-header-inner{min-height:74px;gap:8px;padding:11px 17px}.np-member-brand{font-size:16px;gap:6px}.np-member-star{font-size:29px}.np-member-brand small{font-size:7px;letter-spacing:.13em}.np-member-header nav{gap:12px}.np-member-header nav a{font-size:9px;letter-spacing:0;padding:6px 0}.np-share-card{padding:32px 25px}}
