@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/fraunces-latin-500-italic.CjxnbVsv.woff2)format("woff2"),url(/_astro/fraunces-latin-500-italic.Bp1RWfBU.woff)format("woff")}:root{--paper:#f4efe4;--paper-deep:#e7dcc8;--ink:#1a1614;--ink-soft:#3f3832;--rule:#d5c6ae;--brick:#b4232a;--brick-deep:#8d1b22;--river:#1d4e6e;--river-soft:#e5eef3;--gold:#a6843d;--pine:#16343a;--pine-soft:#e4eeea;--chip:#efe4d4;--flag-blue:#002d62;--flag-red:#ce1126;--sponsored-bg:#f6e3c4;--sponsored-ink:#4a320c;--header:color-mix(in srgb, var(--paper) 92%, transparent);--display:"Fraunces", "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--text:"Iowan Old Style", Palatino, "Palatino Linotype", Georgia, "Times New Roman", serif;--sans:"Avenir Next", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--wrap:min(72rem, calc(100% - 2.5rem));color-scheme:light}html[data-theme=dark]{--paper:#12171c;--paper-deep:#1c242c;--ink:#f4efe6;--ink-soft:#c9c0b4;--rule:#31404a;--brick:#ff6b6b;--brick-deep:#ffb4a8;--river:#8ec4de;--river-soft:#1a2c38;--gold:#e2c27a;--pine:#d5ebe4;--pine-soft:#1a2a30;--chip:#24303a;--flag-blue:#7ea2d6;--flag-red:#ff6b6b;--sponsored-bg:#3a2e18;--sponsored-ink:#f0d7a4;--header:color-mix(in srgb, var(--paper) 94%, transparent);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--text);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}@media (width>=800px){body{font-size:1.125rem}}img{max-width:100%;height:auto;display:block}a{color:inherit}a:hover{color:var(--brick)}:focus-visible{outline:2px solid var(--brick);outline-offset:3px}::selection{color:var(--ink);background:#efcbbd}h1,h2,h3,.wordmark{font-family:var(--display);letter-spacing:-.03em;font-weight:600;line-height:1.02}p{text-wrap:pretty}.skip{z-index:5;background:var(--ink);color:var(--paper);padding:.55rem .8rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{color:var(--paper);top:1rem}.wrap{width:var(--wrap);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{font-family:var(--sans);font-size:.95rem;line-height:1.4}.notice .wrap{padding-block:.7rem}.notice-example{background:var(--brick);color:#fffaf6}.notice-example a{color:#fffaf6}.notice-draft{background:var(--ink);color:var(--paper)}.masthead{z-index:30;background:var(--header);backdrop-filter:blur(12px);padding-top:.65rem;position:sticky;top:0}.folio{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.72rem}.masthead-bar{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;margin-top:.35rem;padding:.7rem 0 .45rem;display:flex}.wordmark{color:var(--ink);font-size:clamp(2.15rem,6vw,3.15rem);line-height:.9;text-decoration:none}.wordmark:hover{color:var(--ink)}.nav-list,.sections ul{flex-wrap:wrap;gap:.15rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a,.sections a{font-family:var(--sans);padding:.55rem 0;font-size:.95rem;text-decoration:none;display:inline-block}.nav-list a[aria-current=page],.sections a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--brick);color:var(--ink)}.sections{border-bottom:4px solid var(--brick)}.sections ul{padding-block:.15rem}main{padding-bottom:3rem}.hero{gap:1.25rem;padding:2.2rem 0 1.6rem;display:grid}.hero h1,.hero-pub h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;max-width:12ch;margin:0;font-size:clamp(3rem,8vw,5.6rem);line-height:.9}.lede{max-width:34rem;font-family:var(--display);margin:0;font-size:clamp(1.2rem,2.4vw,1.45rem);font-style:italic;font-weight:500;line-height:1.35}.principles{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);gap:.9rem;margin:0;padding:1rem 0 .2rem;list-style:none;display:grid}.principles li{margin:0;font-size:.98rem}.principles strong{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;display:block}.section-head{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin:2.6rem 0 0;padding-bottom:.35rem;display:flex}.section-head h2,.group-title{margin:0;font-size:clamp(1.6rem,3vw,2rem)}.section-head a,.count{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.82rem;text-decoration:none}.entries{margin:0;padding:0;list-style:none}.entry{border-bottom:1px solid var(--rule);gap:.15rem 1.15rem;padding:1.15rem 0;display:grid}.entry.numbered{grid-template-columns:2.4rem minmax(0,1fr)}.entry-index{font-family:var(--sans);letter-spacing:.08em;color:var(--brick);margin:.4rem 0 0;font-size:.78rem}.kicker{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .28rem;font-size:.72rem}.kicker a{text-decoration:none}.entry-title{margin:0;font-size:clamp(1.55rem,3vw,2.15rem)}.entry-title a{text-decoration:none}.verdict{max-width:42rem;font-family:var(--display);margin:.35rem 0 0;font-size:1.12rem;font-style:italic;font-weight:500;line-height:1.35}.where{font-family:var(--sans);color:var(--ink-soft);margin:.35rem 0 0;font-size:.92rem}.sponsored-flag{border:1px solid var(--sponsored-ink);background:var(--sponsored-bg);color:var(--sponsored-ink);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;padding:.18rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.contents{margin:0;padding:0;list-style:none}.contents a{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""blurb blurb";gap:.1rem 1rem;padding:.85rem 0;text-decoration:none;display:grid}.contents-name{font-family:var(--display);letter-spacing:-.03em;grid-area:name;font-size:1.65rem;font-weight:600}.contents-count{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-soft);grid-area:count;align-self:center}.contents-blurb{color:var(--ink-soft);grid-area:blurb}.tag-line{font-family:var(--sans);margin:.9rem 0 0;font-size:.98rem}.tag-line a{text-underline-offset:.16em}.empty{max-width:36rem;color:var(--ink-soft);margin:1rem 0 0}.page-head{padding:2rem 0 .4rem}.page-head h1{letter-spacing:-.04em;text-wrap:balance;margin:.15rem 0 .7rem;font-size:clamp(2.5rem,7vw,4.6rem)}.crumbs{font-family:var(--sans);flex-wrap:wrap;gap:.35rem .5rem;margin:1.4rem 0 0;font-size:.88rem;display:flex}.crumbs a{text-underline-offset:.15em}.crumbs [aria-current=page]{color:var(--ink-soft)}.listing-head h1{letter-spacing:-.04em;text-wrap:balance;max-width:16ch;margin:.15rem 0 .55rem;font-size:clamp(2.5rem,7vw,4.5rem)}.deck{max-width:38rem;font-family:var(--display);margin:0;font-size:clamp(1.25rem,2.5vw,1.55rem);font-style:italic;font-weight:500;line-height:1.3}.example-line{font-family:var(--sans);color:var(--brick-deep);margin:.8rem 0 0;font-size:.92rem}.plate{margin:1.4rem 0 0}.plate img{object-fit:cover;border:1px solid var(--ink);background:var(--paper-deep);width:100%;max-height:32rem}.listing-grid{gap:1.6rem;margin-top:1.5rem;display:grid}.prose{max-width:38rem;font-size:1.08rem;line-height:1.65}.prose h2{margin:1.8rem 0 .4rem;font-size:1.65rem}.prose p,.prose ul{margin:.7rem 0}.prose a{color:var(--brick-deep);text-underline-offset:.16em}.prose blockquote{border-left:3px solid var(--brick);color:var(--ink-soft);margin:1rem 0;padding-left:.9rem}.prose code{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.88em}.prose.dropcap>p:first-of-type:first-letter{float:left;font-family:var(--display);color:var(--brick);margin:.12rem .45rem 0 0;font-size:3.3rem;font-weight:600;line-height:.8}.referrals{border-top:1px solid var(--ink);margin-top:2rem;padding-top:1rem}.referrals h2{margin:0 0 .4rem;font-size:1.4rem}.referral-list{margin:.6rem 0 0;padding:0;list-style:none}.referral-list a{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;padding:.35rem 0;display:inline-flex}.aff-tag{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sponsored-ink);font-size:.68rem;font-weight:700}.facts{background:var(--pine-soft);color:var(--pine);font-family:var(--sans);padding:1rem 1.05rem 1.15rem;font-size:.95rem;line-height:1.4}.facts h2{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.facts dl{margin:0}.facts dt{letter-spacing:.12em;text-transform:uppercase;margin-top:.75rem;font-size:.68rem;font-weight:700}.facts dd{margin:.12rem 0 0}.facts a{text-underline-offset:.14em}.sponsor-note{border-top:1px solid color-mix(in srgb, var(--pine) 25%, transparent);margin:.9rem 0 0;padding-top:.75rem;font-size:.88rem}.group{margin-top:1.6rem}.colophon{border-top:2px solid var(--ink);color:var(--ink-soft);font-family:var(--sans);padding:1.4rem 0 2.4rem;font-size:.95rem}.colophon .wordmark{color:var(--ink);font-size:1.8rem}.colophon p{max-width:38rem;margin:.45rem 0}.colophon a{text-underline-offset:.15em}.missing h1{max-width:12ch}.photo{margin:1.1rem 0 0}.photo img{border:1px solid var(--ink);background:var(--paper-deep);width:100%;height:auto}.photo-hero img{object-fit:cover;max-height:32rem}.photo-thumb{min-width:0;margin:.45rem 0 0}.photo-thumb img{object-fit:cover;width:5.5rem;height:5.5rem}.photo.photo-gallery{display:block}.photo-gallery:not(.photo){gap:1rem;margin-top:1rem;display:grid}.photo-credit{font-family:var(--sans);color:var(--ink-soft);margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.entry.has-photo{grid-template-columns:5.5rem minmax(0,1fr);align-items:start}.entry.numbered.has-photo{grid-template-columns:2.4rem 5.5rem minmax(0,1fr)}.place-map{margin-top:.8rem}.place-map-canvas{border:1px solid var(--ink);background:var(--paper-deep);height:22rem}.place-map.compact .place-map-canvas{height:14rem}.map-note,.shoot-when{font-family:var(--sans);color:var(--ink-soft);margin:.45rem 0 0;font-size:.85rem}.map-filters,.shoot-filters,.view-toggle{flex-wrap:wrap;gap:.2rem .9rem;margin:.8rem 0 0;display:flex}.map-filters button,.shoot-filters button,.view-toggle button{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-size:.82rem}.map-filters button[aria-pressed=true],.shoot-filters button[aria-pressed=true],.view-toggle button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brick)}.leaflet-container img{max-width:none}.map-pin{background:0 0;border:0}.map-pin span{border:2px solid var(--paper);background:var(--brick);width:16px;height:16px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;display:block}.leaflet-popup-content{font-family:var(--sans);margin:.7rem .85rem;font-size:.92rem;line-height:1.35}.leaflet-popup-content p{color:var(--ink-soft);margin:.15rem 0 0}.shoot-label{margin:1.2rem 0 0;font-size:1.35rem}.shoot-list{margin:0;padding:0;list-style:none}.shoot-list li{border-bottom:1px solid var(--rule);padding:.85rem 0}.shoot-title{font-family:var(--display);margin:.1rem 0 0;font-size:1.35rem;font-weight:500;line-height:1.25}.shoot-badge{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.shoot-badge-permit{background:var(--pine);color:#f3ecdf}.shoot-badge-resident{background:var(--brick);color:#f7f1e6}.shoot-badge-confirmed{background:var(--ink);color:var(--paper)}.edge-flag{border:1px solid var(--brick);color:var(--brick);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-right:.4rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700;display:inline-block}.shoot-filters{flex-wrap:wrap;align-items:center;gap:.75rem 1.4rem;margin-top:.9rem;display:flex}.shoot-filters [role=group]{flex-wrap:wrap;gap:.2rem .9rem;display:flex}.shoot-filters label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.shoot-filters select{border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-family:var(--sans);margin-left:.4rem;padding:.3rem .45rem;font-size:.92rem}.shoot-links{font-family:var(--sans);margin:.35rem 0 0;font-size:.92rem}.shoot-note{color:var(--ink-soft);font-family:var(--sans);margin:.35rem 0 0;font-size:.92rem}.shoot-tip{max-width:36rem;margin-top:1.2rem}.shoot-soon{border:1px solid var(--ink);color:var(--ink);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;opacity:.72;cursor:not-allowed;background:0 0;margin-top:.45rem;padding:.45rem .75rem;font-size:.82rem}.fact-line{display:block}.hero-pub .photo{margin:0}.hero-pub .photo img{object-fit:cover;width:100%;max-height:22rem}.hero-set{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .75rem;margin:0;padding:0;list-style:none;display:grid}.place-photo{margin:0}.place-photo>a{color:inherit;text-decoration:none;display:block}.place-photo img{object-fit:cover;border:1px solid var(--ink);width:100%;height:8.5rem}.place-photo-feature img{height:auto;max-height:24rem}.place-photo-label{font-family:var(--display);letter-spacing:-.02em;margin-top:.4rem;font-size:1.12rem;font-weight:600;line-height:1.15;display:block}.hero-pub{grid-template-columns:minmax(0,1fr);align-items:end;gap:1.5rem;padding-top:1.4rem;display:grid}.hero-pub h1{font-size:clamp(2rem,9vw,5.6rem)}.hero-pub>*{min-width:0}.hero-mark{border:1px solid var(--ink);width:min(100%,28rem);height:auto}.hero-actions{flex-wrap:wrap;gap:.7rem;margin:1.2rem 0 0;display:flex}.button,.button-ghost{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:.55rem .9rem;font-size:.82rem;text-decoration:none;display:inline-block}.button-ghost,.button-ghost:hover{color:var(--ink);background:0 0}.button:hover{background:var(--brick);border-color:var(--brick);color:#fffaf6}.masthead-tools{align-items:center;gap:.9rem;display:flex}.tool-link{color:var(--ink);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.82rem;text-decoration:none}.nav-list{border-bottom:1px solid var(--rule)}.sections ul{flex-wrap:wrap}.chip{background:var(--chip);color:var(--ink);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 .35rem .2rem 0;padding:.12rem .45rem;font-size:.68rem;text-decoration:none;display:inline-block}.chips{letter-spacing:0;text-transform:none}.hours-line{font-family:var(--sans);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:.35rem 0 0;font-size:.88rem;display:flex}.open-badge{background:var(--chip);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.08rem .4rem;font-size:.68rem;font-weight:700}.open-badge.is-open{background:var(--river);color:#f7fbfe}html[data-theme=dark] .open-badge.is-open{color:#102028}.action-row{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.guide-grid{grid-template-columns:minmax(0,1fr);gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.guide-card{border:1px solid var(--ink);background:var(--paper-deep);flex-direction:column;height:100%;padding:0 0 1rem;display:flex;overflow:hidden}.guide-cover{color:inherit;display:block}.guide-cover img{aspect-ratio:3/2;object-fit:cover;border:0;border-bottom:1px solid var(--ink);width:100%}.guide-body{color:inherit;padding:.9rem 1rem 0;text-decoration:none;display:block}.guide-card-credit{margin:.55rem 1rem 0}.guide-card h2,.guide-card h3{margin:.2rem 0 .45rem;font-size:clamp(1.45rem,2vw,1.9rem)}.guide-card p{color:var(--ink-soft);margin:0}.ranked{margin:1.4rem 0 0;padding:0;list-style:none}.ranked-card{border-top:1px solid var(--ink);grid-template-columns:2.4rem minmax(0,1fr);gap:.6rem 1rem;padding:1rem 0;display:grid}.ranked-card:has(.photo-thumb){grid-template-columns:2.4rem 5.5rem minmax(0,1fr)}.badge{background:var(--gold);color:#1a1614;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.pick-blurb{max-width:40rem;margin:.35rem 0 0}.footer-grid{gap:1.4rem;display:grid}.newsletter input{border:1px solid var(--ink);background:var(--paper);width:min(100%,22rem);color:var(--ink);font:inherit;margin:.45rem 0;padding:.55rem .7rem;display:block}.newsletter .button[disabled],.newsletter input[disabled]{opacity:.72;cursor:not-allowed}ul.tag-line{flex-wrap:wrap;gap:.25rem .15rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}@media (width>=800px){.hero-pub,.footer-grid,.guide-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-set{grid-template-columns:repeat(3,minmax(0,1fr))}.place-photo img{height:11rem}.place-photo-feature img{height:auto}}.section-note{max-width:40rem;color:var(--ink-soft);font-family:var(--sans);margin:.75rem 0 0;font-size:.95rem}.area-tree .area-tree{border-left:2px solid var(--rule);margin:.15rem 0 .35rem .85rem;padding-left:.85rem}.area-tree .area-tree .contents-name{font-size:1.35rem}.area-filter{margin:.35rem 0 0;padding:0;list-style:none}.area-filter ul{border-left:2px solid var(--rule);margin:.1rem 0 .25rem .85rem;padding:0 0 .1rem .75rem;list-style:none}.area-filter a{font-family:var(--display);letter-spacing:-.02em;font-size:1.25rem;font-weight:600;text-decoration:none}.area-filter li{padding:.28rem 0}.tag-count{font-family:var(--sans);letter-spacing:0;color:var(--ink-soft);font-size:.85rem;font-weight:400}.source-list{margin:.12rem 0 0;padding:0;list-style:none}.source-list li+li{margin-top:.35rem}.source-list a{overflow-wrap:anywhere}@media (width>=720px){.hero{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.8fr);align-items:end;gap:2.5rem;padding-top:2.8rem}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.photo-gallery:not(.photo){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=880px){.listing-grid{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}.facts{position:sticky;top:1rem}}@media (width<=640px){.masthead-bar{align-items:flex-end;gap:.35rem .75rem}.wordmark{font-size:2.2rem}.nav-list,.sections ul{gap:.05rem .8rem}.nav-list a,.sections a{padding:.4rem 0}}@media (width<=280px){.hero-pub h1{overflow-wrap:normal;font-size:clamp(1.5rem,11vw,2rem)}.hero-pub .lede{font-size:1rem}.entry.has-photo{grid-template-columns:minmax(0,1fr)}.entry.numbered.has-photo{grid-template-columns:2rem minmax(0,1fr)}.entry.numbered.has-photo .photo-thumb,.entry.numbered.has-photo>div{grid-column:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
