:root{color-scheme:light dark;interpolate-size:allow-keywords;--ground:#F2F1EE;--panel:#FFFFFF;--ink:#16161A;--ink2:#4A4A53;--line:#DCDAD4;--accent:#BE3049;--accent-ink:#A1263C;--on-accent:#FFFFFF;--star:#F6D9DC;--r:14px;--wide:1240px}
@media (prefers-color-scheme:dark){:root{--ground:#111114;--panel:#1B1B20;--ink:#F1F0EC;--ink2:#B9B7B1;--line:#2E2E35;--accent:#FF7088;--accent-ink:#FF9AAB;--on-accent:#16080B;--star:#3A1E25}
.r-mono{color:hsl(var(--hue) 45% 86%)!important;background:hsl(var(--hue) 35% 24%)!important}}
*{box-sizing:border-box}figure,blockquote,dl,dd{margin:0}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}
html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:16.5px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1,h2,h3,.r-logo,.r-town__n,.r-count{font-family:Archivo,system-ui,sans-serif}
h1,h2{font-stretch:78%;font-weight:850;line-height:1.02;letter-spacing:-.005em;text-wrap:balance}
h1{font-size:clamp(2.3rem,5.4vw,4.1rem);margin:.15em 0 .3em}h2{font-size:clamp(1.55rem,2.8vw,2.25rem);margin:2.2em 0 .7em}h2 a{color:inherit;text-decoration:none}h2 a:hover{color:var(--accent-ink)}
h3{font-size:1.15rem;line-height:1.25;margin:0 0 4px;font-weight:700}p,li{text-wrap:pretty}
a{color:var(--accent-ink)}main a{text-underline-offset:2px}main{max-width:var(--wide);margin:0 auto;padding:0 16px 56px}
.r-skip{position:absolute;left:-999px}.r-skip:focus{left:8px;top:8px;background:var(--panel);padding:8px;z-index:9}.r-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.r-top{background:var(--panel);border-bottom:1px solid var(--line);view-transition-name:top}.r-top__in{max-width:var(--wide);margin:0 auto;padding:12px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.r-logo{font-weight:900;font-stretch:80%;font-size:1.65rem;color:var(--ink);text-decoration:none;flex-shrink:0;margin:0;letter-spacing:-.01em}
.r-logo__n{background:var(--accent);color:var(--on-accent);border-radius:6px;padding:0 6px;margin-right:2px}.r-logo--sm{font-size:1.3rem}
.r-find{display:flex;flex:1 1 280px;min-width:0}.r-find input{flex:1;min-width:0;font:inherit;padding:10px 14px;border:1.5px solid var(--line);border-right:0;border-radius:999px 0 0 999px;background:var(--panel);color:var(--ink)}
.r-find input::placeholder{color:var(--ink2)}
.r-find button,.r-btn{font:inherit;font-weight:650;background:var(--accent);color:var(--on-accent);border:0;border-radius:0 999px 999px 0;padding:10px 18px;cursor:pointer;text-decoration:none}
.r-btn{display:inline-block;border-radius:999px;transition:translate .15s}.r-btn:active{translate:0 1px}.r-btn--ghost{background:transparent;color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent)}
.r-join{flex-shrink:0;font-weight:650}
.r-tier{border-top:1px solid var(--line)}.r-tier__in{max-width:var(--wide);margin:0 auto;padding:6px 16px;display:flex;flex-wrap:wrap;gap:2px 20px;font-size:15px}
.r-tier a{color:var(--ink2);text-decoration:none;padding:4px 0}.r-tier a:hover,.r-tier a[aria-current]{color:var(--accent-ink);text-decoration:underline;text-underline-offset:4px}
.r-tier:not(.r-tier--sec) a{font-weight:650;color:var(--ink)}.r-tier:not(.r-tier--sec) a:first-child{color:var(--accent-ink)}
.r-tier--sec{background:var(--star)}
.r-crumbs{font-size:14.5px;color:var(--ink2);padding:14px 0 0}.r-crumbs a{color:var(--ink2)}
/* hero split: words left, photo collage right */
.r-mast{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,4vw,48px);align-items:center;padding:32px 0 8px}
.r-mast--solo{grid-template-columns:minmax(0,1fr);max-width:820px}
.r-kicker{color:var(--ink2);margin:0;font-weight:650}.r-hero{padding:28px 0 8px;max-width:820px}.r-biz__fig .r-checked{margin-top:6px}.r-bite{font-size:1.15rem;max-width:60ch;margin:.3em 0 1em}
.r-find--big{max-width:560px;margin:18px 0 4px}.r-find--big input{padding:14px 18px;font-size:1.05rem}
.r-mosaic{display:grid;gap:8px;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(70px,9vw,118px)}
.r-mosaic__i{display:block;overflow:hidden;border-radius:var(--r);background:var(--star)}.r-mosaic__i img{width:100%;height:100%;object-fit:cover}
.r-mosaic--5 .r-mosaic__i:nth-child(1){grid-column:1/3;grid-row:1/5}.r-mosaic--5 .r-mosaic__i:nth-child(2){grid-column:3/5;grid-row:1/3}
.r-mosaic--5 .r-mosaic__i:nth-child(3){grid-column:5/7;grid-row:1/4}.r-mosaic--5 .r-mosaic__i:nth-child(4){grid-column:3/5;grid-row:3/5}.r-mosaic--5 .r-mosaic__i:nth-child(5){grid-column:5/7;grid-row:4/5}
.r-mosaic--4 .r-mosaic__i:nth-child(1){grid-column:1/4;grid-row:1/5}.r-mosaic--4 .r-mosaic__i:nth-child(2){grid-column:4/7;grid-row:1/3}.r-mosaic--4 .r-mosaic__i:nth-child(3){grid-column:4/6;grid-row:3/5}.r-mosaic--4 .r-mosaic__i:nth-child(4){grid-column:6/7;grid-row:3/5}
.r-mosaic--3 .r-mosaic__i:nth-child(1){grid-column:1/4;grid-row:1/4}.r-mosaic--3 .r-mosaic__i:nth-child(2){grid-column:4/7;grid-row:1/3}.r-mosaic--3 .r-mosaic__i:nth-child(3){grid-column:4/7;grid-row:3/4}
.r-mosaic--2{grid-auto-rows:clamp(160px,22vw,300px)}.r-mosaic--2 .r-mosaic__i{grid-column:span 3}.r-mosaic--1 .r-mosaic__i{grid-column:1/-1;grid-row:span 3}
/* quick facts */
.r-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:24px 0 8px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.r-glance div{background:var(--panel);padding:14px 16px}.r-glance dt{font-size:14.5px;color:var(--ink2)}.r-glance dd{font-weight:650;font-variant-numeric:tabular-nums;font-size:1.05rem}
/* spotlight bento */
.r-spot__g{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.r-spot__c{display:flex;flex-direction:column;gap:10px;min-width:0}.r-spot__c--big{grid-column:span 2;grid-row:span 2}
.r-spot__ph{display:block;overflow:hidden;border-radius:var(--r);background:var(--star);aspect-ratio:4/3}.r-spot__c--big .r-spot__ph{aspect-ratio:auto;flex:1;min-height:320px}
.r-spot__ph img{width:100%;height:100%;object-fit:cover;transition:scale .5s cubic-bezier(.16,1,.3,1)}.r-spot__c:hover img{scale:1.04}
.r-spot__c--big h3{font-size:1.6rem;font-stretch:80%;font-weight:800}.r-spot h3 a{color:var(--ink);text-decoration:none}.r-spot h3 a:hover{color:var(--accent-ink)}
.r-spot__m{margin:0;color:var(--ink2);font-size:15px}.r-spot__about{margin:6px 0 0;max-width:58ch}.r-spot__tel{display:inline-block;margin-top:4px;font-weight:650;font-variant-numeric:tabular-nums}
.r-spot__g--3{grid-template-columns:2fr 1fr}.r-spot__g--3 .r-spot__c--big{grid-column:auto}
.r-spot__g--4{grid-template-columns:2fr 1fr 1fr}.r-spot__g--4 .r-spot__c--big{grid-column:auto}.r-spot__g--4 .r-spot__c:nth-child(4){grid-column:span 2}
/* the boulevard wall, portrait street photos in columns */
.r-wall{margin-top:8px}.r-wall__lede{max-width:62ch;margin:-.3em 0 1.2em;color:var(--ink2)}
.r-wall__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px 14px}.r-wall__i{margin:0}
.r-wall__i img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r);background:var(--star)}.r-wall__i figcaption{font-size:15px;color:var(--ink2);padding:6px 2px 0}.r-wall__i figcaption a{font-weight:650}
/* towns bento */
.r-towns{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1.35fr 1fr 1fr}
.r-town--lead{grid-row:span 2}.r-towns li:nth-child(4):last-child{grid-column:span 2}
.r-town a{display:flex;flex-direction:column;height:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink)}
.r-town a:hover{border-color:var(--accent)}.r-town__f{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--star)}.r-town--lead .r-town__f{aspect-ratio:auto;flex:1;min-height:260px}
.r-town__f img{width:100%;height:100%;object-fit:cover;transition:scale .5s cubic-bezier(.16,1,.3,1)}.r-town a:hover img{scale:1.04}
.r-town__b{display:block;padding:12px 16px 14px}.r-town__n{display:block;font-weight:850;font-stretch:78%;font-size:1.5rem;line-height:1.1}.r-town--lead .r-town__n{font-size:2.1rem}.r-town__s{display:block;color:var(--ink2);font-size:15px}
/* row cards for sections */
.r-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.r-row a{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:8px 16px 8px 8px;text-decoration:none;color:var(--ink);font-weight:650;height:100%}
.r-row a:hover{border-color:var(--accent)}.r-row__f{flex:0 0 64px;height:64px;border-radius:10px;overflow:hidden;background:var(--star)}.r-row__f img{width:100%;height:100%;object-fit:cover}
.r-row__f .r-mono{font-size:1.1rem}.r-row__n{flex:1;min-width:0;line-height:1.3}
.r-count{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:800}
/* business tiles */
.r-tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px 16px}
.r-tile a{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);height:100%}
.r-tile__f{display:block;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--star)}.r-tile__f img{width:100%;height:100%;object-fit:cover;transition:scale .5s cubic-bezier(.16,1,.3,1)}
.r-tile a:hover img{scale:1.04}.r-tile a:hover .r-tile__n{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
.r-tile__b{display:flex;flex-direction:column;min-width:0}.r-tile__n{font-weight:700;line-height:1.3}.r-tile__c,.r-tile__a,.r-tile__d{font-size:14.5px;color:var(--ink2)}.r-tile__d{font-weight:650}
.r-mono{display:grid;place-items:center;width:100%;height:100%;font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:2.6rem;color:hsl(var(--hue) 45% 24%);background:hsl(var(--hue) 55% 88%)}
.r-more{margin:16px 0;font:inherit;font-weight:650;background:none;border:1.5px solid var(--accent);color:var(--accent-ink);border-radius:999px;padding:8px 18px;cursor:pointer}
/* owner band */
.r-band{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);margin:56px 0 0;background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);overflow:hidden}
.r-band__f{min-height:280px;background:var(--star)}.r-band__f img{width:100%;height:100%;object-fit:cover}.r-band__t{padding:28px clamp(20px,4vw,48px)}.r-band__t h2{margin-top:.2em}.r-band__t p{max-width:52ch}
.r-band:not(:has(.r-band__f)){grid-template-columns:1fr}
/* listing page */
.r-biz{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(20px,4vw,48px);align-items:center;padding:28px 0 8px}
.r-biz__ph{border-radius:calc(var(--r) + 6px);overflow:hidden;background:var(--star);aspect-ratio:4/3}.r-biz__ph img{width:100%;height:100%;object-fit:cover}
.r-biz__ph figcaption{font-size:14.5px;color:var(--ink2);margin-top:6px}.r-biz--solo{grid-template-columns:1fr;max-width:820px}
.r-street{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;align-items:center;margin:28px 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.r-street img{border-radius:10px;width:100%}.r-street h2{margin:0 0 .3em}.r-street p{margin:0;color:var(--ink2)}
.r-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.r-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:4px 22px 18px;margin:20px 0}.r-card h2{font-size:1.5rem;margin:.8em 0 .5em}
.r-hours{border-collapse:collapse;width:100%;max-width:460px;font-variant-numeric:tabular-nums}.r-hours th,.r-hours td{text-align:left;padding:6px 0;border-bottom:1px solid var(--line)}.r-hours th{font-weight:650;width:40%}
.r-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.r-chips li{background:var(--star);border-radius:999px;padding:4px 12px;font-size:15px}
.r-chips--links a{color:var(--accent-ink)}.r-checked{font-size:14.5px;color:var(--ink2);margin:20px 0 0}
.r-also{display:inline-block;margin-top:12px}.r-own{margin:28px 0;padding:16px 20px;border-radius:var(--r);background:var(--star)}
.r-map iframe{width:100%;height:320px;border:0;border-radius:12px}
details{border-top:1px solid var(--line);padding:10px 0}summary{cursor:pointer;font-weight:650}
details::details-content{block-size:0;overflow:clip;transition:block-size .3s,content-visibility .3s allow-discrete}details[open]::details-content{block-size:auto}
.r-form{display:grid;gap:14px;max-width:560px;margin:8px 0 32px}.r-form label{display:grid;gap:4px;font-weight:650}.r-form input,.r-form select,.r-form textarea{font:inherit;font-weight:400;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}
textarea{field-sizing:content;min-block-size:4lh;max-block-size:12lh}
.r-hp{position:absolute;left:-9999px}.r-form__msg{font-weight:650}
.r-foot{background:#16161A;color:#ECEAE4;margin-top:56px}.r-foot__in{max-width:var(--wide);margin:0 auto;padding:36px 16px 8px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.r-foot a{display:block;color:#ECEAE4;padding:3px 0}.r-foot__h{font-weight:650;margin:0 0 6px}.r-foot .r-logo{color:#fff}.r-foot .r-logo__n{color:#fff;background:#BE3049}.r-foot__small{max-width:var(--wide);margin:0 auto;padding:8px 16px 24px;font-size:14.5px;color:#C4C1BA}
.r-tiles,.r-rows{content-visibility:auto;contain-intrinsic-size:auto 600px}
@media (max-width:900px){.r-spot__g{grid-template-columns:1fr 1fr}.r-spot__c--big{grid-column:1/-1;grid-row:auto}.r-spot__c--big .r-spot__ph{min-height:0;aspect-ratio:4/3}
.r-spot__g--3 .r-spot__c--big,.r-spot__g--4 .r-spot__c--big{grid-column:1/-1}.r-spot__g--4 .r-spot__c:nth-child(4){grid-column:auto}
.r-towns{grid-template-columns:1fr 1fr}.r-town--lead{grid-column:1/-1;grid-row:auto}.r-town--lead .r-town__f{min-height:0;aspect-ratio:16/9}.r-towns li:nth-child(4):last-child{grid-column:auto}}
@media (max-width:760px){.r-tier--sec{display:none}.r-mast,.r-biz,.r-band,.r-street{grid-template-columns:1fr}.r-mast{padding-top:20px}.r-mosaic{grid-auto-rows:64px}
.r-band__f{min-height:200px;max-height:260px}.r-foot__in{grid-template-columns:1fr}.r-join{order:3}.r-tiles{grid-template-columns:1fr 1fr;gap:16px 12px}.r-mono{font-size:2rem}
.r-wall__g{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.r-towns{grid-template-columns:1fr}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
.r-rv{animation:r-rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
@keyframes r-rise{from{opacity:0;translate:0 28px}}}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}