@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bodoni-moda-latin-400-normal.CIWtV3SY.woff2) format("woff2"),url(/_astro/bodoni-moda-latin-400-normal.9rKXKbpF.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/bodoni-moda-latin-500-normal.CtAcMono.woff2) format("woff2"),url(/_astro/bodoni-moda-latin-500-normal.B12im5S-.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/bodoni-moda-latin-400-italic.DB-bun8K.woff2) format("woff2"),url(/_astro/bodoni-moda-latin-400-italic.O_MaDy27.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/bodoni-moda-latin-500-italic.CpCRhJ5E.woff2) format("woff2"),url(/_astro/bodoni-moda-latin-500-italic.B93mrTlm.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-400-normal.CjyVwvJV.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-500-normal.DrDcrrxK.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-500-normal.Bo-NxEKf.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-600-normal.NEn2C4Q3.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-latin-700-normal.CeQ8H3UY.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-700-normal.6IGCzoPh.woff) format("woff")}:root{--sand: #F5EFE4;--paper: #FFFDF9;--ink: #24211D;--navy: #14324A;--navy-2: #0F2738;--terra: #C4512F;--terra-text: #A8401F;--sage: #7C8C6E;--muted: #6E675D;--line: #E2D8C8;--line-strong: #CDBFA9;--wash: #EFE6D6;--green: var(--navy);--accent: var(--terra-text);--accent-gold: var(--terra);--serif: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 8px;--art-fill: #EADCC5;--art-line: #14324A;--art-accent: #C4512F}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--navy)}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}p a,.prose a{color:var(--terra-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--terra);outline-offset:3px}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.015em;color:var(--navy);margin:0 0 14px;overflow-wrap:break-word}h1{font-size:clamp(2.6rem,6.4vw,5.6rem)}h2{font-size:clamp(2rem,3.6vw,3.1rem)}h3{font-size:1.55rem}h1 em,h2 em,h3 em{color:var(--terra);font-style:italic}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 40px}.skip-link{position:absolute;left:16px;top:-80px;background:var(--navy);color:#fff;padding:10px 14px;z-index:60}.skip-link:focus{top:16px}.utility-bar{background:var(--paper);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.utility-inner{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}.utility-inner a{color:var(--navy);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px;white-space:nowrap}.topbar{position:sticky;top:0;z-index:40;background:#f5efe4f0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:28px;min-height:72px}.brand{flex:0 0 auto}.links{display:flex;gap:22px;margin-left:auto;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.links a{padding:6px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.links a:hover{color:var(--terra-text)}.links a.active{color:var(--terra-text);border-color:var(--terra)}.nav-cta{border:1px solid var(--navy);color:var(--navy);padding:9px 16px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;white-space:nowrap;transition:background .15s,color .15s}.nav-cta:hover{background:var(--navy);color:var(--paper)}.menu{display:none;margin-left:auto;position:relative}.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-content:center;gap:5px;border:1px solid var(--line-strong);border-radius:4px}.menu summary::-webkit-details-marker{display:none}.menu summary span{display:block;width:18px;height:1.5px;background:var(--navy)}.menu-panel{position:absolute;right:0;top:52px;width:min(82vw,300px);background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 40px #14324a24;padding:10px 0;display:flex;flex-direction:column}.menu-panel a{padding:11px 20px;font-family:var(--serif);font-size:1.2rem;color:var(--navy)}.menu-panel a:hover{background:var(--wash)}.wordmark{display:inline-flex;align-items:center;line-height:0}.wordmark svg{display:block;height:46px;width:auto}.site-footer .wordmark svg,.wordmark--inverse svg{height:52px}.eyebrow,.kicker{display:block;color:var(--terra-text);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.eyebrow{margin-bottom:16px}.tag{display:inline-block;color:var(--terra-text);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--paper);color:var(--navy);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.pill--terra{border-color:#c4512f66;color:var(--terra-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border:1px solid var(--navy);color:var(--navy);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;cursor:pointer;background:transparent;transition:background .15s,color .15s,border-color .15s}.btn:hover,.btn.primary{background:var(--navy);color:var(--paper)}.btn.primary:hover{background:var(--terra);border-color:var(--terra)}.text-link,.section-link,.read-link,.quiet-link{color:var(--terra-text);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.text-link:hover,.section-link:hover,.read-link:hover{color:var(--navy)}.section{padding:96px 0}.section-tint{background:var(--wash)}.section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:48px;align-items:end;margin-bottom:36px;padding-bottom:18px;border-bottom:1px solid var(--navy)}.section-intro h2{margin:10px 0 0}.section-intro p{color:var(--muted);font-size:14px;margin:0}.section-heading{margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--navy)}.section-heading h2{margin:4px 0 8px}.section-heading p{color:var(--muted);font-size:14px;margin:0;max-width:64ch}.grid{display:grid;gap:20px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:border-color .15s,box-shadow .15s,transform .15s}a.card:hover{border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--terra)}.card h3{margin:8px 0 6px}.card p{color:var(--muted);font-size:14px}.directory-page{padding:32px 0 104px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:12px;letter-spacing:.04em;margin-bottom:36px}.breadcrumbs a{color:var(--navy);font-weight:600}.breadcrumbs a:hover{color:var(--terra-text)}.directory-header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:end;padding-bottom:36px;margin-bottom:0;border-bottom:1px solid var(--navy)}.directory-header h1{margin:0}.directory-deck{font-size:1.05rem;line-height:1.6;color:#4a443b;margin:0}.detail-statbar{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:40px}.detail-statbar span{padding:18px 28px 18px 0;margin-right:28px;border-right:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.04em}.detail-statbar span:last-child{border-right:0}.detail-statbar strong{font-family:var(--serif);color:var(--navy);font-size:1.6rem;font-weight:400;margin-right:6px}.detail-statbar a{color:var(--terra-text);font-weight:700}.detail-section{padding-top:24px}.area-filter{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start;padding:20px 0 22px;margin:0 0 40px;border-bottom:1px solid var(--line)}.area-filter>div:first-child .eyebrow{margin:0 0 4px}.area-filter>div:first-child strong{font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--navy)}.area-filter-links{display:flex;flex-wrap:wrap;gap:8px}.area-filter-links a{display:inline-flex;align-items:baseline;gap:8px;border:1px solid var(--line-strong);background:var(--paper);padding:8px 14px;border-radius:999px;transition:border-color .15s,background .15s}.area-filter-links a:hover,.area-filter-links a.active{border-color:var(--navy);background:var(--navy);color:var(--paper)}.area-filter-links a:hover small,.area-filter-links a.active small{color:#cbd5dd}.area-filter-links span{font-size:13px;font-weight:600}.area-filter-links small{color:var(--muted);font-size:11px}.listing-list{display:grid;gap:14px}.listing-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;padding:26px 28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);align-items:start;transition:box-shadow .15s,border-color .15s}.listing-row:hover{border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--terra)}.listing-number{font-family:var(--serif);color:var(--terra);font-size:1.5rem;line-height:1;padding-top:4px}.listing-row h3{font-size:clamp(1.5rem,2.2vw,1.9rem);margin:6px 0}.listing-row h3 a:hover{color:var(--terra-text)}.listing-address{font-size:14px;color:var(--ink);margin:0 0 8px}.listing-row p{margin:0 0 10px;color:var(--muted);font-size:14px;max-width:70ch}.listing-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px;color:var(--muted);margin-top:10px}.listing-meta a{color:var(--navy);font-weight:600}.listing-link{font-size:11px;color:var(--terra-text);font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding-top:10px}.listing-link:hover{color:var(--navy)}.editorial-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editorial-links>a,.editorial-links>article{position:relative;display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px 56px 26px 26px;transition:box-shadow .15s}.editorial-links>a:hover{box-shadow:inset 3px 0 0 var(--terra)}.editorial-links h3{margin:10px 0 8px;font-size:1.5rem}.editorial-links p{margin:0;color:var(--muted);font-size:14px}.row-arrow{position:absolute;right:22px;top:24px;color:var(--terra);font-size:1.2rem}.faq-section{margin-top:80px;padding-top:28px;border-top:1px solid var(--navy);max-width:900px}.faq-section h2{margin-top:6px}.faq-section details{border-bottom:1px solid var(--line);padding:18px 0}.faq-section summary{font-family:var(--serif);font-size:1.3rem;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";font-family:var(--sans);color:var(--terra);font-size:1.3rem;line-height:1}.faq-section details[open] summary:after{content:"–"}.faq-section details p{color:var(--muted);font-size:14px;margin:12px 0 0;max-width:72ch}.directory-note{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;margin-top:64px;padding:24px 28px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--terra);border-radius:var(--radius);font-size:14px}.directory-note strong{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--navy)}.directory-note p{margin:0;color:#4a443b}.place-map{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.place-map__frame{border-radius:4px;overflow:hidden;border:1px solid var(--line)}.place-map svg{display:block;width:100%;height:auto}.pm-sea{fill:#dce6e8}.pm-land{fill:#f1e7d6;stroke:var(--navy);stroke-width:1.2}.pm-land--flat{stroke:none}.pm-grid{stroke:#14324a1a;stroke-width:1;fill:none}.pm-pin circle{fill:var(--terra);stroke:var(--paper);stroke-width:2.5}.pm-pin text{fill:#fff;font:700 12px var(--sans)}.pm-pin--main circle{fill:var(--navy)}.pm-pin .pm-label{fill:var(--navy);font:600 14px var(--sans);text-anchor:start;paint-order:stroke;stroke:var(--paper);stroke-width:4px}.place-map__legend{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;font-size:13px}.place-map__legend li{display:flex;gap:8px;align-items:center;min-width:0}.place-map__legend a,.place-map__legend span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-map__legend a:hover{color:var(--terra-text)}.pm-num{flex:0 0 22px;height:22px;border-radius:50%;background:var(--terra);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.place-map figcaption{font-size:11px;color:var(--muted);margin-top:10px}.split-view{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:32px;align-items:start}.split-view__map{position:sticky;top:96px}.view-toggle{display:none}.line-art{display:block;width:100%;height:auto}.article-body,.prose{font-size:17px;line-height:1.75;color:#36312a}.article-body h2,.prose h2{margin-top:48px}.article-callout{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--terra);padding:20px 24px;border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.comparison-table-wrapper{overflow-x:auto}input,select,textarea{font:inherit}.site-footer{background:var(--navy);color:#c8d3dc;padding:72px 0 32px;margin-top:0}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-brand p{font-size:14px;max-width:38ch;margin:18px 0 0}.footer-brand .footer-contact{font-size:12px;color:#9fb0be}.footer-head{display:block;color:#e38a68;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.site-footer .footer-top>div:not(.footer-brand) a{display:block;font-size:14px;padding:4px 0;color:#e4eaef}.site-footer a:hover{color:#e38a68}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:22px;font-size:12px;color:#9fb0be}@media(max-width:1080px){.links,.nav-cta{display:none}.menu{display:block}}@media(max-width:900px){.section{padding:72px 0}.section-intro{grid-template-columns:1fr;gap:14px}.directory-header{grid-template-columns:1fr;gap:20px}.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split-view{grid-template-columns:1fr}.split-view__map{position:static;order:-1}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:600px){.container{padding:0 20px}.utility-inner span{display:none}.utility-inner{justify-content:flex-end}.nav{min-height:64px}.wordmark svg{height:40px}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.area-filter{grid-template-columns:1fr;gap:12px}.editorial-links{grid-template-columns:1fr}.listing-row{grid-template-columns:1fr;gap:4px;padding:22px 20px}.listing-number{font-size:1.2rem}.listing-link{padding-top:6px}.directory-note{grid-template-columns:1fr;gap:8px}.detail-statbar span{padding:14px 16px 14px 0;margin-right:16px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.faq-section{margin-top:56px}}.header-aside{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:end}.header-art{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:10px}@media(max-width:600px){.header-aside{grid-template-columns:1fr}.header-art{width:120px}}.pm-street{fill:none;stroke:#fff;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .6px rgba(20,50,74,.5))}.pm-street-label{fill:var(--navy);font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.7}.place-head{padding-bottom:28px;border-bottom:1px solid var(--navy);margin-bottom:36px}.place-head h1{font-size:clamp(2.8rem,7vw,6rem);margin:0 0 18px}.place-pills{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.place-checked{font-size:12px;color:var(--muted)}.place-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);gap:40px;align-items:start}.place-art{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px 18%;margin-bottom:32px}.place-block{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.place-block p{color:#4a443b;margin:0 0 12px}.place-lede{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.35;color:var(--navy)!important}.place-box{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--terra);border-radius:var(--radius);padding:24px 26px}.place-box h2{font-size:1.7rem;margin:0 0 8px}.facts,.contact{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 16px;margin:0;font-size:14px}.facts dt,.contact dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:2px}.facts dd,.contact dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.contact a{color:var(--navy);font-weight:600}.contact a:hover{color:var(--terra-text)}.place-card{position:sticky;top:96px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:18px}.place-card .eyebrow{margin:0}.place-card .contact{grid-template-columns:88px minmax(0,1fr)}.hours{border-top:1px solid var(--line);padding-top:16px}.hours-title{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.hours table{font-size:14px}.hours th{font-size:13px;letter-spacing:0;text-transform:none;color:var(--navy);font-weight:600;padding:8px 10px 8px 0;white-space:nowrap}.hours td{padding:8px 0;text-align:right}.hours p{margin:0;font-size:14px;color:var(--muted)}.hours small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.place-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.place-actions .btn.primary{grid-column:1 / -1}.place-card .place-map{padding:0;border:0}.place-card .osm{font-size:11px;margin-top:-8px}.correction{font-size:13px;color:var(--muted);text-align:center;border-top:1px solid var(--line);padding-top:14px}.correction:hover{color:var(--terra-text)}.nearby{padding:80px 0 0}.nearby .card .pill{margin-top:6px}@media(max-width:900px){.place-grid{grid-template-columns:1fr}.place-card{position:static}}@media(max-width:600px){.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:10px}.place-art{padding:18px 12%}}
