@font-face{font-family:HV;src:url('/_next/static/media/cd777e68cd4338c6.p.36rk-i_p0xor6.woff2') format('woff2');font-display:swap}
:root{--ink:#321b2a;--wine:#823553;--rose:#f5d9e5;--cream:#fffaf7;--line:#e8c8d6;--muted:#765d6b;--shadow:0 18px 50px #61223a18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 HV,ui-sans-serif,system-ui,sans-serif}.skip-link{position:absolute;left:16px;top:-60px;background:#fff;color:var(--ink);padding:9px 14px;z-index:9}.skip-link:focus{top:16px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{min-height:76px;padding:12px clamp(18px,5vw,70px);display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:#fffdfb;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:9px;min-width:195px}.brand img{width:42px;height:42px;object-fit:contain}.brand span,.footer-brand a{display:grid;line-height:1}.brand strong,.footer-brand strong{font-size:17px;letter-spacing:-.04em}.brand small,.footer-brand small{font-size:9px;letter-spacing:.17em;color:var(--wine);margin-top:5px}.primary-nav{display:flex;gap:18px;align-items:center;flex:1}.primary-nav a{font-size:14px;color:var(--muted);white-space:nowrap}.primary-nav a[aria-current=page],.primary-nav a:hover{color:var(--wine)}.header-actions{display:flex;gap:10px;align-items:center}.nav-cta,.rabbit-open{background:var(--wine);color:#fff;border-radius:999px;padding:9px 14px;font-size:13px}.language-toggle,.menu-toggle{border:0;background:transparent;color:var(--wine);cursor:pointer}.menu-toggle{display:none;font-size:22px}.page-hero{min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:30px;padding:clamp(54px,9vw,120px) clamp(20px,9vw,150px) 70px;background:linear-gradient(135deg,#fffaf7 0%,#f8e7ef 100%);overflow:hidden}.hero-copy{max-width:735px}.eyebrow{display:block;margin:0 0 14px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--wine)}h1,h2,p{margin-top:0}h1{font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.07em;max-width:800px;margin-bottom:25px}.hero-intro{font-size:clamp(18px,2vw,23px);line-height:1.42;max-width:650px;color:#583747}.hero-meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;margin-top:27px}.meta-dot{width:8px;height:8px;background:#d5759e;border-radius:50%}.hero-art{position:relative;min-height:260px;align-self:center;background:var(--wine);border-radius:48% 52% 42% 58% / 58% 44% 56% 42%;transform:rotate(-5deg);box-shadow:inset 0 0 0 2px #fff8,0 18px 40px #8a345433}.sun-shape{position:absolute;width:52%;aspect-ratio:1;border-radius:50%;background:#f5adcb;top:13%;left:19%}.art-label{position:absolute;left:16%;bottom:17%;font-size:clamp(42px,6vw,76px);line-height:.76;letter-spacing:-.08em;color:#fff;font-weight:700;transform:rotate(5deg)}.art-leaf{position:absolute;right:13%;top:14%;color:#fff;font-size:55px}.art-line{position:absolute;width:70%;height:1px;bottom:14%;left:14%;background:#fff8}.art-caption{position:absolute;bottom:6%;right:12%;font-size:10px;color:#fff;letter-spacing:.07em}.content-section{padding:clamp(55px,8vw,105px) clamp(20px,9vw,150px)}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.section-head h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.055em;margin:0;line-height:1}.section-count{font-size:11px;letter-spacing:.14em;color:var(--wine);border:1px solid var(--line);padding:7px 10px;border-radius:99px}.filter-row{display:flex;gap:12px;align-items:center;margin:0 0 28px;flex-wrap:wrap}.search-label{font-weight:600;font-size:14px}.filter-search,.select-wrap select{border:1px solid var(--line);background:#fff;padding:11px 13px;border-radius:10px;min-width:220px;color:var(--ink)}.filter-status{font-size:13px;color:var(--muted);margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.guide-card,.town-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:24px;min-height:250px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.guide-card:hover,.town-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-top,.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-index,.town-number{font-size:12px;color:#c38aa4}.guide-card h2,.town-card h2{font-size:24px;line-height:1.05;letter-spacing:-.045em;margin:27px 0 12px}.guide-card p,.town-card p{font-size:14px;color:var(--muted);margin-bottom:20px}.card-bottom{margin-top:auto}.place-label{font-size:12px;color:var(--muted)}.text-link{color:var(--wine);font-weight:700;font-size:14px}.text-link:hover{text-decoration:underline}.town-card{min-height:180px;display:grid;grid-template-columns:28px 1fr 20px;gap:13px}.town-arrow{align-self:center;color:var(--wine);font-size:20px}.source-note{margin-top:28px;padding:22px;border-radius:16px;background:var(--rose);display:flex;gap:13px}.source-note p{color:var(--muted);margin:4px 0 12px;font-size:14px}.note-icon{font-size:26px;color:var(--wine)}.empty-state{padding:25px;text-align:center;color:var(--muted)}.rabbit-callout{margin:0 clamp(20px,9vw,150px) clamp(50px,8vw,100px);background:#f0cadb;border-radius:25px;padding:clamp(23px,5vw,55px);display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:25px}.rabbit-callout img{width:100px;max-height:120px;object-fit:contain}.rabbit-callout h2{font-size:clamp(25px,3vw,40px);line-height:1;letter-spacing:-.05em;margin-bottom:10px}.rabbit-callout p{margin:0;color:#643b4e;max-width:650px}.rabbit-open{border:0;cursor:pointer;white-space:nowrap}.site-footer{background:#351c2b;color:#fff;padding:55px clamp(20px,9vw,150px) 30px}.footer-main{display:flex;justify-content:space-between;gap:35px}.footer-brand p{color:#ddbdcc;max-width:240px;margin-top:15px}.footer-brand small{color:#f3b2ce}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px;max-width:600px}.site-footer nav a{font-size:14px;color:#ead4df}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff2e;padding-top:22px;margin-top:42px;font-size:13px;color:#d9b9c9}.preview-note{font-size:12px;color:#c49daf;margin:13px 0 0}.rabbit-fab{position:fixed;right:22px;bottom:22px;border:1px solid var(--line);background:#fff;border-radius:50%;width:60px;height:60px;padding:5px;box-shadow:var(--shadow);cursor:pointer;z-index:4}.rabbit-fab img{width:100%;height:100%;object-fit:contain}.rabbit-panel{position:fixed;right:22px;bottom:93px;width:min(360px,calc(100vw - 44px));background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);z-index:6}.rabbit-panel-head{display:flex;justify-content:space-between;gap:10px}.rabbit-panel-head small{display:block;color:var(--muted);font-size:12px}.rabbit-close{border:0;background:transparent;font-size:24px;cursor:pointer}.rabbit-help{color:var(--muted);font-size:14px;margin:18px 0}.rabbit-prompts{display:flex;gap:8px;flex-wrap:wrap}.rabbit-prompts button{background:#f8e8ef;border:0;border-radius:99px;padding:8px 10px;cursor:pointer;color:var(--wine);font-size:13px}.rabbit-answer{margin-top:15px;background:#fff6fa;border-radius:11px;padding:12px;font-size:14px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}[data-lang=es]{display:none}html[lang=es] [data-lang=en]{display:none}html[lang=es] [data-lang=es]{display:inline}
@media(max-width:850px){.site-header{gap:12px}.primary-nav{display:none}.site-header.nav-open .primary-nav{display:flex;position:absolute;top:75px;left:0;right:0;padding:18px;background:#fffdfb;border-bottom:1px solid var(--line);flex-wrap:wrap}.menu-toggle{display:block}.nav-cta{display:none}.page-hero{grid-template-columns:1fr;padding-bottom:50px}.hero-art{max-width:350px;width:75%;min-height:220px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rabbit-callout{grid-template-columns:76px 1fr}.rabbit-callout img{width:76px}.rabbit-open{grid-column:2;width:max-content}.footer-main{display:block}.site-footer nav{margin-top:28px}}
@media(max-width:560px){.site-header{padding:10px 15px}.brand{min-width:0}.brand strong{font-size:15px}.language-toggle{display:none}.page-hero{padding:52px 20px}.hero-meta{font-size:11px;flex-wrap:wrap}.content-section{padding:55px 20px}.section-head{align-items:start;flex-direction:column}.card-grid{grid-template-columns:1fr}.filter-search,.select-wrap select{width:100%}.rabbit-callout{margin:0 20px 55px;display:block}.rabbit-callout img{float:right;margin:0 0 12px 14px}.rabbit-open{margin-top:18px}.footer-bottom{gap:12px;flex-direction:column}.footer-main{gap:0}}

/* Match native highlights to the site palette and honor hidden controls. */
::selection{background:#edbdd0;color:#54263d}
[hidden]{display:none!important}

/* Harlem Valley Local Scoop logo */
.brand{min-width:0;flex:0 1 220px}
.brand img{display:block;width:min(220px,100%);height:auto;max-height:none;object-fit:contain}
.footer-brand>a{display:block;width:min(260px,100%)}
.footer-brand>a img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
@media(max-width:560px){.brand{flex-basis:190px}.brand img{width:min(190px,100%)}}

/* Keep the full wordmark readable before the navigation becomes crowded. */
@media(min-width:851px) and (max-width:1100px){.site-header{gap:12px}.primary-nav{display:none}.site-header.nav-open .primary-nav{display:flex;position:absolute;top:100%;left:0;right:0;padding:18px;background:#fffdfb;border-bottom:1px solid var(--line);flex-wrap:wrap}.menu-toggle{display:block}.header-actions{margin-left:auto}.nav-cta{display:none}}
