@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--paper:#f5f3eb;--ink:#293c32;--muted:#70756b;--line:#dcded3;--orange:#b75435;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6}a{color:inherit}button,input,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip-link{position:fixed;left:20px;top:-100px;z-index:10;background:var(--paper);padding:12px}.skip-link:focus{top:10px}.site-header,main,footer{max-width:1160px;margin:auto}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.wordmark{text-decoration:none;font-size:17px;font-weight:600;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.wordmark-dot{color:var(--orange);margin-left:-9px}.house-mark{font-size:32px;font-weight:400}.header-note{font-size:10px;letter-spacing:2px;color:var(--muted)}.hero{padding:38px 40px 62px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;margin:0 0 17px}.hero .eyebrow{font-size:9px;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:76px;line-height:1.08;font-weight:500;letter-spacing:-3px;margin-bottom:24px}h1 em{color:var(--orange);font-weight:500}.intro{max-width:355px;color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:26px}.primary-link{display:inline-flex;align-items:center;gap:32px;background:var(--ink);color:var(--paper);padding:13px 21px;text-decoration:none;border-radius:4px;font-size:12px}.primary-link:hover{background:#415747}.primary-link span{font-size:21px}.hero-footnote{font-size:10px;color:var(--muted);margin:22px 0 0}.hero-art{height:416px;border-radius:150px 150px 5px 5px;background:#dedfcb;position:relative;overflow:hidden}.art-caption{position:absolute;top:28px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:2px;z-index:2}.window{position:absolute;left:23%;top:66px;width:55%;height:228px;border:10px solid #efeee0;border-radius:100px 100px 0 0;background:#b8c5b3;overflow:hidden;box-shadow:8px 7px 0 #b4bca78c}.sun{position:absolute;right:23px;top:34px;width:50px;height:50px;border-radius:50%;background:#eed7a0}.hill{position:absolute;border-radius:50%;background:#93aa91;width:300px;height:170px;top:127px;left:-110px}.hill-two{background:#728d79;left:50px;top:155px}.window-cross{position:absolute;left:48%;height:100%;width:7px;background:#efeee0}.window-cross:after{content:'';position:absolute;top:115px;left:-130px;width:300px;height:7px;background:#efeee0}.table{position:absolute;width:116%;height:100px;background:#c1a580;bottom:-5px;transform:rotate(-7deg);left:-20px;border-top:9px solid #ac8c66}.plant{position:absolute;bottom:72px;left:44px;width:100px;height:150px}.pot{position:absolute;bottom:0;left:14px;width:65px;height:66px;background:#b65e40;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);border-top:8px solid #c77956}.stem{position:absolute;width:4px;height:112px;background:#44694e;bottom:54px;left:46px;transform:rotate(-8deg)}.leaf{position:absolute;width:43px;height:23px;background:#496d4c;border-radius:0 90% 0 90%;left:8px;top:24px;transform:rotate(16deg)}.l2{left:48px;top:5px;transform:rotate(-80deg)}.l3{left:46px;top:48px;transform:rotate(-55deg)}.l4{top:63px;left:13px;transform:rotate(20deg)}.book{position:absolute;width:110px;height:14px;bottom:73px;right:40px;background:#f0e7ce;transform:rotate(5deg);border-left:9px solid #b75435;border-bottom:3px solid #b9ad94}.book-two{bottom:88px;right:46px;transform:rotate(-4deg);border-left-color:#4b6455}.cup{position:absolute;right:71px;bottom:103px;width:39px;height:37px;background:#f6f0dc;border-radius:3px 3px 16px 16px}.cup:after{content:'';position:absolute;right:-13px;top:4px;width:16px;height:20px;border:5px solid #f6f0dc;border-radius:50%}.art-signature{position:absolute;bottom:19px;right:26px;font-family:var(--serif);font-style:italic;font-size:14px}.section-nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;margin:0 40px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 9px;box-shadow:0 6px 15px #f5f3eb80}.section-nav a{padding:20px 12px;text-decoration:none;font-size:12px;border-bottom:2px solid transparent;white-space:nowrap}.section-nav a span{font-size:9px;color:#858c7e;margin-right:10px}.section-nav a.active{border-color:var(--orange);color:var(--orange)}.guide-body{padding:0 40px}.guide-section{padding:56px 0;border-bottom:1px solid var(--line);scroll-margin-top:0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px;gap:20px}.section-heading .eyebrow{font-size:9px;color:var(--orange);margin-bottom:8px}h2{font-family:var(--serif);font-weight:500;letter-spacing:-1px;font-size:37px;line-height:1.2;margin-bottom:0}.section-heading>p{font-size:12px;color:var(--muted);margin:0 0 5px}h3{font-family:var(--serif);font-weight:500;font-size:25px;line-height:1.25;margin-bottom:16px}.arrival-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:32px}.address-card{background:#ebe9df;border:1px solid #e2dfd2;padding:28px;border-radius:5px;position:relative}.card-icon{float:right;font-size:27px;line-height:1}.address-card .eyebrow,.wifi-card .eyebrow{font-size:9px;color:var(--muted)}.placeholder{font-size:14px;line-height:1.8}.small-note{font-size:10px;color:var(--muted);margin-bottom:0}.accordion-list details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;font-size:13px;font-weight:500;cursor:pointer}summary::-webkit-details-marker{display:none}.detail-number{font-size:10px;color:#96998d;margin-right:17px}.toggle{font-size:23px;font-weight:400;line-height:1;transition:transform .2s}details[open] .toggle{transform:rotate(45deg)}.detail-content{font-size:13px;color:var(--muted);padding:0 25px 13px 33px;line-height:1.85}.detail-content p:last-child{margin-bottom:5px}.essentials-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:32px}.wifi-card{background:#e3e8db;padding:28px;border-radius:5px}.wifi-row{display:flex;flex-direction:column;margin-top:20px;gap:5px}.wifi-row>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.wifi-row strong{font-size:13px;font-weight:500}.wifi-card .small-note{margin-top:29px}.home-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mini-card>span{font-size:22px}.mini-card h3{font-family:inherit;font-size:13px;font-weight:600;margin:8px 0}.mini-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.help-details{margin-top:25px;border-top:1px solid var(--line)}.help-details summary{padding-bottom:0}.help-details[open] summary{padding-bottom:15px}.help-details .detail-content{padding-left:0}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.place-card{border:1px solid var(--line);border-radius:5px;overflow:hidden}.place-art{height:158px;position:relative;padding:22px 25px;overflow:hidden}.place-art>span{font-family:var(--serif);font-size:32px;line-height:1.15;position:relative;z-index:1}.place-art i{position:absolute;bottom:14px;right:20px;font-size:28px;font-style:normal}.coffee-art{background:#e4c5a4;color:#764f36}.food-art{background:#e7b6a2;color:#8f412e}.park-art{background:#c9d5be;color:#476145}.place-art:after{content:'';width:170px;height:170px;border:1px solid currentColor;opacity:.16;border-radius:50%;position:absolute;right:-44px;top:13px;box-shadow:0 0 0 16px #ffffff25,0 0 0 33px #ffffff25}.place-copy{padding:23px}.place-copy .eyebrow{font-size:8px;color:var(--muted);margin-bottom:12px}.place-copy h3{font-size:20px;margin-bottom:10px}.place-copy>p:not(.eyebrow){font-size:12px;color:var(--muted)}.walk-time{font-size:10px;color:var(--muted)}.neighborhood-note{margin:23px 0 0;font-size:12px}.neighborhood-note>span{color:var(--muted);margin-left:10px}.checkout-section{display:grid;grid-template-columns:1fr 1fr;gap:45px}.checkout-section .eyebrow{color:var(--orange);font-size:9px}.checkout-section h2{margin-bottom:18px}.checkout-section p{font-size:12px;color:var(--muted);line-height:1.8}.departure-list label{display:flex;align-items:center;gap:12px;font-size:12px;padding:12px 0;cursor:pointer}.departure-list input{width:18px;height:18px;accent-color:var(--ink);margin:0;flex-shrink:0}.departure-list input:checked+span{text-decoration:line-through;color:var(--muted)}.departure-list p{font-size:10px;margin:9px 0 0 30px}.closing-note{display:flex;align-items:center;justify-content:center;gap:18px;padding:38px 0}.closing-note>span{font-size:35px;color:var(--orange)}.closing-note p{font-size:12px;margin:0;color:var(--muted)}.closing-note strong{color:var(--ink);font-weight:500}footer{padding:22px 40px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}footer a{text-decoration:none}
@media(min-width:1400px){.hero{padding-top:55px;padding-bottom:72px}}@media(max-width:800px){.hero{gap:28px}.hero h1{font-size:59px}.hero-art{height:370px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.header-note{display:none}.section-nav{padding:0}.section-nav a{padding:18px 6px;font-size:11px}.section-heading{display:block}.section-heading>p{margin-top:12px}.arrival-grid,.essentials-grid{gap:22px;grid-template-columns:1fr 1.1fr}.home-cards{gap:18px}.place-grid{gap:12px}.place-copy{padding:17px}.place-art{padding:20px 15px}.place-art>span{font-size:28px}}@media(max-width:600px){html{scroll-padding-top:78px}.site-header{height:78px;padding:0 22px}.wordmark{font-size:15px}.hero{padding:22px 22px 32px;grid-template-columns:1fr;gap:30px}.hero h1{font-size:64px}.intro{font-size:14px;max-width:340px}.hero-art{height:285px;border-radius:140px 140px 5px 5px;max-width:400px;width:100%;margin:auto}.window{height:185px;top:47px;width:48%;left:27%}.window-cross:after{top:88px}.hill{top:97px}.hill-two{top:125px}.sun{width:39px;height:39px;top:20px}.plant{bottom:44px;left:25px;transform:scale(.8);transform-origin:bottom}.table{height:69px}.book{bottom:47px;right:35px}.book-two{bottom:61px;right:41px}.cup{bottom:76px;right:66px}.art-caption{top:22px}.art-signature{bottom:9px;font-size:12px}.hero-footnote{margin-top:16px}.section-nav{margin:0;padding:0 12px;overflow-x:auto;gap:8px}.section-nav a{padding:17px 5px;font-size:10px;min-height:52px}.section-nav a span{display:none}.guide-body{padding:0 22px}.guide-section{padding:36px 0}.section-heading{margin-bottom:22px}h2{font-size:32px}.arrival-grid,.essentials-grid{grid-template-columns:1fr;gap:18px}.address-card,.wifi-card{padding:24px}.home-cards{padding-top:7px;gap:24px 22px}.place-grid{grid-template-columns:1fr;gap:16px}.place-card{display:grid;grid-template-columns:115px 1fr}.place-art{height:100%;min-height:170px;padding:20px 13px}.place-art>span{font-size:25px}.place-copy{padding:20px 17px}.place-copy h3{font-size:20px}.neighborhood-note>span:last-child{display:block;margin:6px 0 0}.checkout-section{grid-template-columns:1fr;gap:8px}.checkout-section p{margin-bottom:8px}.closing-note{padding:30px 0}footer{margin:0 22px;padding:20px 0}.detail-content{padding-left:0}.header-note{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 70%}

/* PC Bullet glyphs contain the circle; the backing supplies the cut-out letter color. */
@font-face {
  font-family: 'NYCT PC Bullet';
  src: url('fonts/nyct-pc-bullet.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: block;
  ascent-override: 90%;
  descent-override: 30%;
  line-gap-override: 0%;
}
.train-bullet {
  display: inline-block;
  position: relative;
  isolation: isolate;
  width: 1.08em;
  height: 1.2em;
  font: 400 16px/1.2 'NYCT PC Bullet';
  text-align: left;
  vertical-align: middle;
}
.train-bullet::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: .98em;
  height: .98em;
  left: .05em;
  top: .11em;
  border-radius: 50%;
  background: #fff;
}
.train-red { color: #D82233; }
.train-green { color: #009952; }
.train-orange { color: #EB6800; }
.train-yellow { color: #F6BC26; }
.train-yellow::before { background: #000; }

.transit-stations { display: grid; gap: 16px; padding-bottom: 5px; }
.transit-station + .transit-station { border-top: 1px solid var(--line); padding-top: 16px; }
.transit-station h4 { margin: 0 0 3px; color: var(--ink); font-size: 14px; font-weight: 700; line-height: 1.4; }
.transit-station .station-walk { margin: 0 0 9px; font-size: 12px; }
.station-routes, .route-group { display: flex; align-items: center; gap: 5px; }
.station-routes { flex-wrap: wrap; gap: 12px; }
.late-night-route { border-left: 1px solid var(--line); padding-left: 12px; gap: 6px; font-size: 11px; }

.essentials-grid { align-items: start; }
.mini-card p + p { margin-top: 10px; }
.wifi-row strong { overflow-wrap: anywhere; }

/* Full-width Wi-Fi banner and evenly distributed home essentials. */
#essentials .essentials-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
#essentials .wifi-card { display: grid; grid-template-columns: 1.2fr 1fr 1fr; align-items: center; gap: 18px 28px; }
#essentials .wifi-heading .card-icon { float: none; display: block; margin-bottom: 12px; }
#essentials .wifi-heading .eyebrow { margin-bottom: 8px; }
#essentials .wifi-heading h3 { margin-bottom: 0; }
#essentials .wifi-row { margin-top: 0; }
#essentials .wifi-card .small-note { grid-column: 1 / -1; margin: 0; padding-top: 16px; border-top: 1px solid #cad3bf; font-size: 11px; }
#essentials .home-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; padding: 0; }
#essentials .mini-card { padding: 24px 0; border-bottom: 1px solid var(--line); }
#essentials .mini-card h3 { font-size: 15px; margin: 10px 0; }
#essentials .mini-card p { font-size: 13px; }
#essentials .help-details { margin-top: 8px; border-top: 0; }
@media (max-width: 600px) {
  #essentials .wifi-card { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #essentials .wifi-heading .card-icon { float: right; }
  #essentials .home-cards { grid-template-columns: minmax(0, 1fr); }
  #essentials .essentials-grid { gap: 8px; }
}

/* Neighborhood directory: category and walking distance work together. */
.recommendations { margin-top: 44px; padding-top: 32px; border-top: 1px solid var(--line); }
.directory-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.directory-heading .eyebrow { color: var(--orange); font-size: 9px; margin-bottom: 10px; }
.directory-heading h3 { font-size: 30px; margin: 0; }
.directory-heading > p { max-width: 235px; font-size: 12px; color: var(--muted); margin: 0; }
.directory-controls { display: grid; grid-template-columns: 1fr; gap: 20px; padding: 24px; background: #ebece3; border-radius: 6px; }
.directory-controls[hidden], .recommendation[hidden], #no-places[hidden], #reset-places[hidden] { display: none; }
.directory-controls label { display: block; font-size: 11px; font-weight: 600; }
.directory-controls input, .directory-controls select { width: 100%; min-width: 0; min-height: 44px; margin-top: 7px; padding: 10px 12px; border: 1px solid #cbd0c2; border-radius: 4px; background: #fcfbf6; color: var(--ink); font: inherit; font-size: 14px; }
.directory-controls input:focus-visible, .directory-controls select:focus-visible, .category-filters button:focus-visible, #reset-places:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.directory-selects { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.category-filters { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; }
.category-filters button { border: 1px solid #cbd0c2; background: transparent; padding: 10px 14px; min-height: 44px; border-radius: 24px; color: var(--ink); font: inherit; font-size: 12px; cursor: pointer; }
.category-filters button:hover { background: #dce1d3; }
.category-filters button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.directory-walk-note { margin: 13px 0 20px; font-size: 11px; color: var(--muted); max-width: 650px; }
.directory-status { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin-bottom: 5px; }
#place-count { margin: 0; font-size: 12px; color: var(--muted); }
#reset-places { background: none; border: 0; min-height: 44px; padding: 8px 0 8px 16px; font: inherit; font-size: 12px; color: var(--orange); text-decoration: underline; cursor: pointer; }
.recommendation-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.recommendation { display: flex; flex-direction: column; padding: 24px 0; border-top: 1px solid var(--line); min-width: 0; }
.rec-top { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.rec-top h4 { font-size: 16px; line-height: 1.4; margin: 0; font-weight: 600; }
.rec-walk { flex-shrink: 0; border-radius: 4px; background: #e6eadf; color: #475a43; padding: 3px 7px; font-size: 10px; white-space: nowrap; }
.rec-address { margin: 5px 0 0; font-size: 11px; color: var(--muted); }
.rec-description { font-size: 13px; line-height: 1.8; margin: 13px 0 14px; color: var(--muted); }
.rec-tags { list-style: none; padding: 0; margin: auto 0 9px; display: flex; flex-wrap: wrap; gap: 5px; }
.rec-tags li { font-size: 9px; padding: 3px 7px; border: 1px solid var(--line); border-radius: 3px; }
.rec-links { display: flex; align-items: center; gap: 18px; }
.rec-links a { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; text-decoration: none; font-size: 11px; font-weight: 600; }
.rec-links a:hover { text-decoration: underline; }
.rec-links .rec-details { color: var(--muted); font-weight: 400; }
.directory-empty { text-align: center; padding: 35px 20px; border-top: 1px solid var(--line); }
.directory-empty p { font-size: 13px; margin-bottom: 5px; }
.directory-empty p + p { color: var(--muted); font-size: 12px; }
@media (max-width: 800px) {
  .directory-controls { grid-template-columns: 1fr; }
  .directory-heading { display: block; }
  .directory-heading > p { max-width: none; margin-top: 12px; }
  .rec-top { flex-direction: column; gap: 6px; }
}
@media (max-width: 600px) {
  .recommendations { margin-top: 32px; padding-top: 26px; }
  .directory-heading h3 { font-size: 27px; }
  .directory-controls { padding: 16px; gap: 15px; }
  .directory-controls input, .directory-controls select { font-size: 16px; }
  .category-filters { gap: 6px; }
  .category-filters button { font-size: 11px; padding: 8px 11px; }
  .recommendation-list { grid-template-columns: 1fr; }
  .rec-top { flex-direction: row; }
  .rec-top h4 { font-size: 15px; }
}

.worth-a-stop { display: inline-flex; align-items: center; gap: 5px; align-self: flex-start; margin-top: 8px; color: #8a5722; font-size: 10px; font-weight: 600; }
.worth-a-stop > span { font-size: 12px; }

/* Building history and the original newspaper clipping. */
.building-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; align-items: start; }
.building-archive { margin: 0; padding: 18px; border: 1px solid var(--line); background: #eae7dc; border-radius: 4px; }
.building-archive > a { display: block; }
.building-archive img { display: block; width: 100%; height: auto; max-height: 640px; object-fit: contain; }
.building-archive figcaption { margin-top: 14px; font-size: 11px; color: var(--muted); line-height: 1.8; }
.building-archive figcaption a { display: inline-block; padding: 8px 0; color: var(--ink); text-underline-offset: 3px; }
.building-story > h3 { font-size: 29px; margin-bottom: 18px; }
.building-story p { color: var(--muted); font-size: 13px; line-height: 1.85; }
.building-timeline { list-style: none; margin: 28px 0; padding: 0; }
.building-timeline li { display: grid; grid-template-columns: 68px 1fr; gap: 15px; padding: 21px 0; border-top: 1px solid var(--line); }
.building-year { font-size: 11px; color: var(--orange); font-weight: 600; padding-top: 2px; }
.building-timeline h4 { font-size: 14px; margin: 0 0 8px; }
.building-timeline p { margin: 0; }
.building-story .building-sources { font-size: 10px; margin: 0; }
.building-sources a { text-underline-offset: 3px; }
@media (max-width: 600px) {
  .building-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .building-story { grid-row: 1; }
  .building-archive img { max-height: 560px; }
  .building-timeline li { grid-template-columns: 59px 1fr; gap: 12px; }
  .section-nav { gap: 3px; padding: 0 8px; }
  .section-nav a { padding-left: 4px; padding-right: 4px; }
}

.neighbor-note { margin-top: 30px; padding: 24px 28px; border-left: 3px solid #899a79; border-radius: 0 5px 5px 0; background: #e8ebdf; }
.neighbor-note h3 { font-family: inherit; font-size: 15px; font-weight: 600; margin-bottom: 12px; }
.neighbor-note p { font-size: 13px; line-height: 1.85; color: var(--muted); max-width: 760px; }
.neighbor-note p:last-child { margin-bottom: 0; }
@media (max-width: 600px) { .neighbor-note { padding: 21px; } }

footer { justify-content: flex-end; }

.directory-selects { grid-template-columns: minmax(0, 1fr) 170px; align-items: start; gap: 24px; }
.walk-filters { min-width: 0; padding: 0; margin: 0; border: 0; }
.walk-filters legend { padding: 0; font-size: 11px; font-weight: 600; margin-bottom: 7px; }
.walk-filters legend span { margin-left: 8px; color: var(--muted); font-weight: 400; }
.walk-options { display: flex; flex-wrap: wrap; gap: 7px; }
.walk-options label { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px 11px; background: #fcfbf6; border: 1px solid #cbd0c2; border-radius: 4px; cursor: pointer; }
.walk-options label:has(input:checked) { background: #dce5d4; border-color: #647c59; }
.walk-options input { width: 15px; height: 15px; min-height: 0; margin: 0; padding: 0; accent-color: var(--ink); }
.walk-options span { font-size: 12px; font-weight: 400; }
.walk-filter-hint { margin: 8px 0 0; font-size: 10px; color: var(--muted); }
@media (max-width: 600px) { .directory-selects { grid-template-columns: 1fr; gap: 16px; } }
