.nv-newsletter-page{position:relative;isolation:isolate;padding:34px 24px 48px;display:grid;place-items:center;background:#dfcdb2;min-height:0;color:var(--espresso,#3b2314)}
.nv-newsletter-scene{position:absolute;inset:0;z-index:-1;overflow:hidden}
.nv-newsletter-scene img{width:100%;height:100%;object-fit:cover;opacity:.42}
.nv-newsletter-scene>span{position:absolute;bottom:18px;left:24px;font-size:12px;letter-spacing:.08em;color:#6b4a39}
.nv-newsletter-card{box-sizing:border-box;width:min(100%,740px);padding:26px 32px 22px;background:var(--ivory,#faf6ef);border:1px solid var(--espresso,#3b2314);outline:1px solid var(--espresso,#3b2314);outline-offset:5px;box-shadow:0 12px 35px #3b231412}
.nv-newsletter-intro{position:static;top:auto;z-index:auto;text-align:center;background:transparent;border:0;padding:0;margin:0 0 18px}
.nv-newsletter-intro .eyebrow{font:700 12px/1.5 var(--sans,Lato,sans-serif);letter-spacing:.16em;color:var(--clay,#944627);margin:0 0 8px}
.nv-newsletter-intro h1{font:400 clamp(32px,3vw,40px)/1.08 var(--serif,'Cormorant Garamond',serif);letter-spacing:-.02em;margin:0 0 10px;color:var(--espresso,#3b2314)}
.nv-newsletter-intro h1 i{font-weight:400;color:var(--clay,#944627)}
.nv-newsletter-intro>p:last-child{font-size:15px;line-height:1.5;max-width:52ch;margin:0 auto}
#nv-newsletter-form{margin:0;font:400 16px/1.5 var(--sans,Lato,sans-serif)}
.nv-newsletter-required{font-size:12px;margin:0 0 9px;color:#705643}
.nv-newsletter-field{margin-bottom:12px;min-width:0}
.nv-newsletter-field>label,.nv-newsletter-birthday legend{display:block;font-size:13px;font-weight:700;letter-spacing:.035em;margin:0 0 6px}
.nv-newsletter-field small,.nv-newsletter-birthday small{font-size:12px;font-weight:400;letter-spacing:0;color:#705643}
.nv-newsletter-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
#nv-newsletter-form input:not([type=checkbox]),#nv-newsletter-form select{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;border:1px solid #bcae98;border-radius:0;background:#fffdf8;color:#3b2314;font:400 16px/1.5 var(--sans,Lato,sans-serif)}
#nv-newsletter-form input::placeholder{color:#806d5c;opacity:1}
#nv-newsletter-form :is(input,select,button,a):focus-visible{outline:2px solid #944627;outline-offset:3px}
.nv-newsletter-birthday{min-width:0;margin:0 0 12px;padding:0;border:0}
.nv-newsletter-hint{font-size:13px;color:#705643;margin:6px 0 0;line-height:1.45}
.nv-newsletter-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;margin:14px 0}
.nv-newsletter-consent input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:#944627}
.nv-newsletter-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.nv-newsletter-submit{width:100%;min-height:44px;padding:10px 16px;border:1px solid #3e2314;border-radius:0;background:#3e2314;color:#fffdf8;font:700 14px/1.5 var(--sans,Lato,sans-serif);letter-spacing:.05em;cursor:pointer}
.nv-newsletter-submit:hover:not(:disabled){background:#944627;border-color:#944627}
.nv-newsletter-submit:disabled{cursor:not-allowed}
.nv-newsletter-reassurance,.nv-newsletter-availability{text-align:center;font-size:12px;line-height:1.5;margin:7px 0 0;color:#705643}
.nv-newsletter-availability{font-weight:700}
#newsletter-status{padding:16px;border-left:3px solid #944627;background:#efe5d3;font-size:15px;margin:20px 0 0}
.nv-sr-only,.nv-newsletter-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.nv-newsletter-page{padding:28px 20px 42px}.nv-newsletter-card{padding:22px 20px}.nv-newsletter-intro h1{font-size:34px}.nv-newsletter-pair{gap:12px}.nv-newsletter-pair:has(.nv-newsletter-field){grid-template-columns:1fr;gap:0}.nv-newsletter-scene>span{font-size:10px;left:20px}.nv-newsletter-intro>p:last-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.nv-local-community{box-sizing:border-box;width:min(100%,740px);margin:24px 0 0;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;background:#3e2314;color:#faf6ef;align-items:center}
.nv-community-eyebrow{font:700 11px/1.5 var(--sans,Lato,sans-serif);letter-spacing:.16em;margin:0 0 7px;color:#dfcdb2}
.nv-local-community h2{font:400 clamp(27px,2.5vw,30px)/1.1 var(--serif,'Cormorant Garamond',serif);margin:0 0 10px;color:#faf6ef}
.nv-local-community h2 i{font-weight:300;color:#e4cfad}
.nv-local-community-copy>p:last-child{font:400 14px/1.5 var(--sans,Lato,sans-serif);margin:0;max-width:48ch;color:#f0e5d7}
.nv-local-community-controls label{display:block;font:700 13px/1.5 var(--sans,Lato,sans-serif);margin-bottom:8px}
.nv-local-community-controls select{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;border:1px solid #d1baa0;border-radius:0;background:#faf6ef;color:#3e2314;font:400 16px/1.5 var(--sans,Lato,sans-serif)}
#community-join{width:100%;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid #dfcdb2;background:transparent;color:#faf6ef;font:700 14px/1.5 var(--sans,Lato,sans-serif);letter-spacing:.03em;border-radius:0;cursor:not-allowed}
#community-status,.nv-community-note{font:400 12px/1.5 var(--sans,Lato,sans-serif);margin:10px 0 0;color:#e4cfad}
.nv-community-note{margin-top:6px}
.nv-local-community select:focus-visible{outline:2px solid #e4cfad;outline-offset:4px}
.nv-newsletter-consent>span>span{white-space:nowrap}
@media(max-width:700px){.nv-local-community{grid-template-columns:1fr;gap:18px;margin-top:22px;padding:22px 20px}.nv-local-community-copy>p:last-child{max-width:none}}

.nv-newsletter-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
@media(max-width:600px){.nv-newsletter-details{grid-template-columns:1fr;gap:0}}
