.nh-root{--nh-ink:#173b3c;--nh-text:#35494a;--nh-line:#d8e2dd;--nh-paper:#f6f7f1;--nh-accent:#a95335;color:var(--nh-text);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1220px;margin:32px auto;padding:0 20px;box-sizing:border-box}.nh-root *{box-sizing:border-box}.nh-root [hidden]{display:none!important}.nh-root a{color:var(--nh-ink);text-decoration-thickness:1px;text-underline-offset:3px}.nh-root h1,.nh-root h2,.nh-root h3{font-family:Georgia,"Times New Roman",serif;color:var(--nh-ink);font-weight:700;letter-spacing:-.025em;line-height:1.13;margin:0 0 14px}.nh-root h2{font-size:clamp(28px,3vw,38px)}.nh-root h3{font-size:25px}.nh-root p{margin:10px 0 18px}.nh-root button,.nh-root input,.nh-root select,.nh-root textarea{font:inherit}.nh-root button{cursor:pointer}.nh-root button:disabled{opacity:.6;cursor:wait}.nh-root :focus-visible{outline:3px solid #c27928;outline-offset:4px}.nh-root .nh-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;margin:0 0 16px}.nh-hero{display:grid;grid-template-columns:1fr 210px;gap:40px;align-items:center;padding:48px;background:#e9efe5;border-radius:3px;border-top:5px solid var(--nh-ink);position:relative;overflow:hidden}.nh-root .nh-hero h1{font-size:clamp(38px,5vw,67px);margin:0 0 18px;line-height:1.04}.nh-hero p{max-width:540px}.nh-hero-links{display:flex;flex-wrap:wrap;gap:14px 28px;font-weight:700;font-size:14px}.nh-hero-note{border-left:1px solid #bccdc2;padding:12px 0 12px 30px;display:flex;flex-direction:column;font-size:13px}.nh-hero-note strong{font:48px/1.15 Georgia,serif;color:var(--nh-ink)}.nh-hero-note span{margin-bottom:16px}.nh-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:38px 0 22px}.nh-section-heading .nh-eyebrow{margin-bottom:9px}.nh-root .nh-button{display:inline-block;background:var(--nh-ink);border:1px solid var(--nh-ink);color:white;text-decoration:none;font-size:14px;font-weight:700;padding:12px 20px;border-radius:5px;line-height:1.4;text-align:center}.nh-root .nh-map-toggle{background:white;color:var(--nh-ink);white-space:nowrap}.nh-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:14px;border-top:1px solid var(--nh-line);border-bottom:1px solid var(--nh-line);padding:18px 0}.nh-root label{display:block;font-size:13px;font-weight:600}.nh-root input:not([type=checkbox]):not([type=file]),.nh-root select,.nh-root textarea{display:block;border:1px solid #b8c9c1;border-radius:4px;padding:10px 12px;background:#fff;color:#263e3d;width:100%;min-width:0;margin-top:6px;line-height:1.5}.nh-root input[type=checkbox]{accent-color:var(--nh-ink);width:18px;height:18px;vertical-align:middle}.nh-saved-only{padding-bottom:12px;white-space:nowrap}.nh-map{height:420px;margin-top:20px;border:1px solid var(--nh-line);z-index:1}.nh-map-note,.nh-results{font-size:13px;color:#62746c}.nh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.nh-card{border:1px solid var(--nh-line);border-radius:8px;background:#fff;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-shadow:0 3px 10px #193a3510}.nh-root .nh-photo{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;margin:0}.nh-illustration{background:#e6eddf;position:relative;overflow:hidden}.nh-illustration svg{display:block;width:100%;height:100%}.nh-illustration span{position:absolute;bottom:8px;left:12px;font-size:10px;color:#2d514c;background:#ffffffe0;padding:2px 6px;border-radius:3px}.nh-image-link{display:block}.nh-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.nh-card .nh-eyebrow{font-size:10px;margin-bottom:10px}.nh-card h3 a{text-decoration:none}.nh-card p{font-size:14px;line-height:1.55}.nh-paid{display:block;color:#914d30;letter-spacing:.04em;margin-top:5px}.nh-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.nh-pills span{font-size:11px;border-radius:20px;padding:4px 9px;background:#edf2e9;color:#315d52;font-weight:700}.nh-root .nh-price{font-size:19px;font-weight:700;color:var(--nh-ink);margin-top:auto}.nh-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--nh-line);padding-top:13px;margin-top:auto;font-size:12px;font-weight:700}.nh-root .nh-save{background:transparent;border:1px solid #b8c9c1;color:var(--nh-ink);padding:6px 11px;border-radius:30px;font-size:12px;white-space:nowrap}.nh-save[aria-pressed=true]{background:#e9efe5}.nh-card small{font-size:10px;margin-top:12px;color:#64796b}.nh-root .nh-time{font-size:14px;font-weight:700;color:#96502d}.nh-empty{padding:40px;background:var(--nh-paper);text-align:center}.nh-stories{margin:48px 0;padding-top:28px;border-top:3px solid var(--nh-ink)}.nh-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nh-story-grid>a{display:flex;flex-direction:column;text-decoration:none}.nh-story-grid img{width:100%;height:150px;object-fit:cover;margin-bottom:12px;border-radius:5px}.nh-story-grid strong{font:700 22px/1.22 Georgia,serif}.nh-story-grid small{font-size:12px;margin-top:10px}.nh-business{background:#f0e5d7;border-radius:8px;padding:30px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin:40px 0}.nh-business small{display:block;font-size:11px;margin-top:12px}.nh-sponsor{padding:12px 18px;border-bottom:1px solid var(--nh-line);text-align:center;font-size:12px}.nh-sponsor a{font-weight:700}.nh-submit{border:1px solid var(--nh-line);border-radius:8px;padding:24px;margin:30px 0}.nh-submit summary{cursor:pointer;font:700 25px/1.2 Georgia,serif;color:var(--nh-ink)}.nh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.nh-root .nh-check{margin:18px 0}.nh-root .nh-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.nh-form-status{font-size:14px;color:#315d52}.nh-fine{font-size:12px;color:#65736c;border-top:1px solid var(--nh-line);padding-top:16px}.nh-detail-photo{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:7px;margin:20px 0}.nh-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:40px}.nh-contact{padding:25px;background:var(--nh-paper);align-self:start;border-radius:7px}.nh-contact h3{font-size:24px;margin-top:22px}.nh-contact h3:first-child{margin-top:0}.nh-contact .nh-save{display:block;margin-top:20px}.nh-contact .nh-button{margin-top:14px}.nh-facts{margin:25px 0}.nh-facts>div{display:grid;grid-template-columns:140px 1fr;padding:12px 0;border-bottom:1px solid var(--nh-line)}.nh-facts dt{font-weight:700}.nh-facts dd{margin:0}.nh-history{padding-left:20px}.nh-history li{padding:7px 0}.nh-history time{font-size:12px;font-weight:700;display:block}.nh-back{display:inline-block;margin-bottom:22px}.nh-preview{margin:35px auto;padding-bottom:35px;border-bottom:1px solid var(--nh-line)}.nh-preview .nh-card p,.nh-preview .nh-photo{display:none}.nh-preview .nh-card h3{font-size:23px}.nh-preview .nh-section-heading{margin-top:0}
@media(max-width:950px){.nh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nh-filters{grid-template-columns:1fr 1fr}.nh-detail-grid{grid-template-columns:1fr}.nh-contact{max-width:600px}.nh-hero{padding:32px;grid-template-columns:1fr 140px;gap:20px}.nh-hero-note{padding-left:20px}.nh-preview .nh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nh-preview .nh-card-body{padding:16px}.nh-preview .nh-card-foot{flex-wrap:wrap}}
@media(max-width:600px){.nh-root{padding:0 14px;margin:20px auto}.nh-hero{display:block;padding:28px 23px}.nh-hero-note{display:none}.nh-grid,.nh-story-grid,.nh-form-grid,.nh-business,.nh-preview .nh-grid{grid-template-columns:1fr}.nh-section-heading{align-items:start}.nh-section-heading h2{font-size:29px}.nh-section-heading>a{font-size:12px}.nh-filters{gap:12px}.nh-root .nh-saved-only{padding-bottom:10px}.nh-card-body{padding:22px}.nh-map{height:320px}.nh-business{padding:24px;gap:10px}.nh-submit{padding:20px}.nh-preview .nh-card-body{padding:20px}.nh-preview .nh-grid{gap:12px}.nh-story-grid>a{padding-bottom:20px;border-bottom:1px solid var(--nh-line)}.nh-root .nh-map-toggle{padding:10px 12px;font-size:12px}.nh-detail .nh-facts>div{grid-template-columns:100px 1fr}.nh-detail-grid{gap:20px}}

.nh-shell{width:100%;max-width:none!important;padding:1px 0 30px;background:#fff}.nh-shell>.nh-entry-title{max-width:1180px;margin:35px auto 15px;padding:0 20px;font:700 clamp(32px,4vw,52px)/1.1 Georgia,serif;color:#173b3c;letter-spacing:-.025em}

.nh-root .nh-save-note{font-size:11px;color:#66776c;margin:10px 0 0}

/* The homepage is a quiet doorway to the guide, sized to its newspaper column. */
.nh-home-strip{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px 28px;width:100%;max-width:none;margin:28px 0 22px;padding:14px 0 4px;border:0;border-top:2px solid var(--nas-tc-ink,#20242c);border-radius:0;background:transparent;box-shadow:none;color:var(--nas-tc-ink,#20242c)}
.nh-home-strip .nh-home-strip-copy{min-width:0}
.nh-home-strip h2,.nh-home-strip h3{margin:0;font-family:var(--nas-tc-head,Georgia,'Times New Roman',serif);font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--nas-tc-ink,#20242c)}
.nh-home-strip p{margin:7px 0 0;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--nas-tc-muted,#616776)}
.nh-home-strip .nh-home-strip-link{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:44px;padding:6px 0;font:600 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--nas-tc-accent,#4c5786);text-decoration:none}
.nh-home-strip .nh-home-strip-link:hover{text-decoration:underline;text-underline-offset:3px}
.nh-home-strip .nh-home-strip-link:focus-visible{outline:3px solid var(--nas-tc-accent,#4c5786);outline-offset:4px}
@media(max-width:600px){.nh-home-strip{display:block;margin:22px 0 16px;padding-top:12px}.nh-home-strip h2,.nh-home-strip h3{font-size:25px}.nh-home-strip p{font-size:13px}.nh-home-strip .nh-home-strip-link{margin-top:4px}}

.nas-tc-section>.nh-home-strip{margin:24px 0 0;padding:14px 0 0;border-top:1px solid var(--nas-tc-rule,#dce0e6)}
.nas-tc-section>.nh-home-strip h3{font-size:22px}
