@layer components{.cityhero{background-color:var(--background)}.cityhero_container{width:var(--site-width);max-width:var(--max-width-main);padding-block:var(--space-4) var(--space-8);margin-inline:auto;@media (width>=64rem){padding-bottom:3rem}}.cityhero_grid{gap:var(--space-8);flex-direction:column;display:flex;@media (width>=48rem){flex-direction:row;justify-content:space-between;align-items:center;gap:4rem}}.cityhero_content{@media (width>=48rem){flex:1;min-width:0}}.cityhero_image{isolation:isolate;position:relative;@media (width>=48rem){flex:0 39.625rem;min-width:0}& picture{display:block}& img{width:100%;height:auto;display:block}&.is-framed{margin:var(--space-4) var(--space-4) var(--space-4) 0;& img{border-radius:var(--radius-main)}&:before{content:"";z-index:-1;border-radius:var(--radius-main);background-color:var(--opal-120);position:absolute;inset:0;transform:rotate(3deg)translate(.75rem,.5rem)}}}.cityhero_tag-row{margin-block:var(--space-4);display:flex}.cityhero_tag{align-items:center;gap:var(--space-1);background-color:var(--cream-40);border-radius:.375rem;padding:.125rem .75rem .125rem .5rem;display:flex}.cityhero_pin{width:1.5rem;height:1.5rem}.cityhero_eyebrow{margin-block:var(--space-2);font-family:var(--font-sans);font-size:1rem;line-height:1.2;font-weight:var(--weight-medium);color:var(--heading-accent)}.cityhero_heading{margin:var(--space-6) 0 var(--space-4);& .text-span-swooshed-splash{background-image:url(/_astro/swoosh-splash.DGb96B8E.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;padding:0 .4875rem}}.cityhero_sub{max-width:32rem;& p{margin-block:var(--space-2);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text);font-size:1.125rem;line-height:1.5;display:inline-block}& a{color:var(--heading-accent);text-decoration:none;@media (hover:hover){&:hover{text-decoration:underline}}}}.cityhero_cta{gap:var(--space-3);width:100%;padding-top:var(--space-6);flex-direction:column;display:flex;@media (width>=48rem){width:20rem}& .button_wrap{width:100%;display:flex}}.cityhero_fineprint{font-family:var(--font-sans);color:var(--text);text-align:center;margin:0;font-size:1rem;line-height:1.25}.cityhero_today{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background-color:var(--cream-40);font-family:var(--font-sans);color:var(--text);background-image:url(/assets/city/screenshot-2025-07-08-at-20-21-00-1.avif);background-position:50%;background-repeat:no-repeat;background-size:100%;font-size:1.125rem;line-height:1.25;text-decoration:none;display:flex}.cityhero_today-icon{width:2rem;height:2rem;color:var(--text);justify-content:center;align-items:center;display:flex;& svg{width:2rem;height:2rem}& .cityhero_pin-mark{fill:var(--cream-60)}}.cityhero_next{min-height:1.7rem;font-family:var(--font-sans);color:var(--text);justify-content:center;margin:0;font-size:1.125rem;line-height:1.7rem;display:flex}.cityhero_next[data-next-pending]{visibility:hidden}.cityhero_next-slot{color:var(--heading-accent)}.cityhero_accepting{font-family:var(--font-sans);color:var(--text);justify-content:center;align-items:center;margin:0;font-size:1.125rem;line-height:1.7rem;display:flex}.cityhero_accepting-yes{color:var(--midnight-eagle-100);font-weight:var(--weight-semibold)}.citylist{background-color:var(--background)}.citylist_container{width:var(--site-width);max-width:var(--max-width-main);padding-block:var(--space-8);margin-inline:auto}.citylist_grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid;@media (width>=64rem){grid-template-columns:3fr 4fr;gap:0}}.citylist_list{gap:var(--space-2);flex-direction:column;display:flex;@media (width>=64rem){max-width:32rem;padding:var(--space-8) var(--space-4) 0}}.citylist_map{min-height:24rem}.citylist_grid.sticky-map .citylist_map{@media (width>=64rem){top:calc(var(--nav-height) + var(--space-5));align-self:start;position:sticky}}.citystory{background-color:var(--background)}.citystory_container{width:var(--site-width);max-width:var(--max-width-main);padding-block:var(--space-8);margin-inline:auto;@media (width>=64rem){padding-block:3rem}}.citystory_split{gap:var(--space-8);flex-direction:column;display:flex;@media (width>=64rem){flex-direction:row;align-items:flex-start;gap:6rem}}.citystory_content{flex:1 1 0;min-width:0}.citystory_heading{margin:0 0 var(--space-6);font-family:var(--font-heading);font-size:var(--section-heading);line-height:1.1;font-weight:var(--weight-medium);letter-spacing:-.005em;color:var(--text)}.citystory_body{margin-bottom:var(--space-4);font-family:var(--font-sans);color:var(--text);font-size:1.125rem;line-height:1.5111;& strong{font-weight:var(--weight-bold)}& a{color:var(--heading-accent);text-decoration:none;@media (hover:hover){&:hover{text-decoration:underline}}}}.citystory_image{flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;display:flex;& img{width:100%;height:auto}}.cityfaq{background-color:var(--cream-60)}.cityfaq_container{width:var(--site-width);max-width:var(--max-width-main);padding-block:var(--space-8);margin-inline:auto;@media (width>=64rem){padding-block:3rem}}.cityfaq_list{max-width:var(--max-width-medium);margin-inline:auto}.sa{background-color:var(--cream-60)}.sa_container{width:var(--site-width);max-width:var(--max-width-main);padding-block:var(--space-8);margin-inline:auto;@media (width>=64rem){padding-block:3rem}}.sa_list{max-width:var(--max-width-medium);margin-inline:auto}.cityreviews{background-color:var(--background)}.cityreviews_container{width:var(--site-width);max-width:var(--max-width-main);padding-block:var(--space-8);margin-inline:auto;@media (width>=64rem){padding-block:3rem}}.cityreviews_head.sectionhead{margin-bottom:0}.cityreviews_panel.slider_wrap{--_gap-size:var(--space-6);& .slider_list{align-items:stretch}}.cityreviews_card{gap:var(--space-3);padding:var(--space-6);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);background-color:var(--cream-40);flex-direction:column;margin:0;display:flex}.cityreviews_quote{font-family:var(--font-sans);color:var(--text);margin:0;font-size:1rem;line-height:1.5}.cityreviews_author{font-family:var(--font-sans);font-size:.875rem;line-height:1.4286;font-weight:var(--weight-semibold);color:var(--text);flex-direction:column;margin-top:auto;display:flex}.cityreviews_where{color:var(--text-2);font-weight:400}.cityreviews_badge{justify-content:center;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:.875rem var(--space-4) var(--space-4);display:flex}.cityreviews_glogo{width:1.5rem;height:1.5rem}.cityreviews_stars{width:8.75rem;height:1.625rem}.cityreviews_count{padding:var(--space-1) 0 0 var(--space-1);font-family:var(--font-sans);font-size:1.125rem;line-height:1.25;font-weight:var(--weight-semibold);color:var(--heading-accent)}.cityreviews_card-stars{letter-spacing:.125rem;color:#f2b705;font-size:1rem}}.cm[data-astro-cid-ekni7tya]{border-radius:16px;overflow:hidden}.cm--sticky[data-astro-cid-ekni7tya]{align-self:start;min-height:600px}.cm__canvas[data-astro-cid-ekni7tya]{background-color:var(--cream-70);width:100%;height:100%;min-height:600px}.cm--sticky[data-astro-cid-ekni7tya] .cm__canvas[data-astro-cid-ekni7tya]{height:calc(100vh - var(--nav-height) - var(--space-5) * 2);max-height:calc(100vh - var(--nav-height) - var(--space-5) * 2)}@media (width<=991px){.cm__canvas[data-astro-cid-ekni7tya],.cm--sticky[data-astro-cid-ekni7tya] .cm__canvas[data-astro-cid-ekni7tya]{min-height:420px}}.cm .mapboxgl-popup-content{border-radius:var(--radius-lg);background:var(--background);box-shadow:var(--shadow-card-hover);padding:12px 14px}.cm .mapboxgl-popup-tip{border-top-color:var(--background);border-bottom-color:var(--background)}.cm__popup{font-family:var(--font-sans);flex-direction:column;gap:4px;display:flex}.cm__popup strong{font-family:var(--font-heading);font-weight:var(--weight-medium);color:var(--text);font-size:1.125rem}.cm__popup a{color:var(--heading-accent);font-size:.875rem;font-weight:600;text-decoration:none}
