/* FINAL V3.3: canonical Figma on2arsdnU0ACbCQDXY7nKf. Plugin documents only. */
/* The supplied MyFonts Light face uses a standalone family with internal weight 400. */
@font-face{font-family:"Focus Larken";src:url("fonts/larken/Larken-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Monotalic";src:url("fonts/monotalic/Monotalic-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("fonts/cormorant-garamond/CormorantGaramond-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
body.fcg-public-body.fcg-final{--fcg-font-ui:"Monotalic",monospace;--fcg-font-editorial:"Focus Larken",Georgia,serif;--fcg-font-display:var(--fcg-font-editorial);--fcg-ink:#111;--fcg-text:#111;--fcg-paper:#fff;--fcg-bg:#fff;--fcg-rule:#111;--fcg-border:#111;--fcg-final-paper:#f5f1e9;--fcg-final-yellow:#fff469;--fcg-final-green:#d1e2c8;--fcg-gutter:clamp(24px,calc(2.1164vw + 15.746px),32px);--fcg-final-width:calc(100% - 2 * var(--fcg-gutter));--fcg-final-out:cubic-bezier(.22,1,.36,1);--fcg-final-ease:cubic-bezier(.4,0,.2,1);background:#fff;color:#111;font:22px/1.318 "Cormorant Garamond",Georgia,serif;letter-spacing:0;padding:0 0 144px;overflow-x:clip}
.fcg-final *, .fcg-final *::before,.fcg-final *::after{box-sizing:border-box}
.fcg-final [hidden]{display:none!important}
body.fcg-final .fcg-final-container{width:var(--fcg-final-width);max-width:1520px;margin-inline:auto}
body.fcg-final :is(h1,h2,h3,p,figure){margin:0}
body.fcg-final :is(h1,h2,h3){font-family:var(--fcg-font-editorial);font-weight:400;letter-spacing:-.5px;text-wrap:balance;color:#111}
body.fcg-final h1{font-size:clamp(44px,calc(2.6667vw + 33.6px),72px);line-height:1.06}
body.fcg-final h2{font-size:40px;line-height:46px}
body.fcg-final h3{font-size:30px;line-height:36px}
body.fcg-final p{text-wrap:pretty}
body.fcg-final a{color:inherit;text-decoration:none}
body.fcg-final :is(button,input,select){font:400 14px/20px "Monotalic",monospace;letter-spacing:0;border-radius:0;box-shadow:none}
body.fcg-final :is(button,a,input,select):focus-visible{outline:2px solid #111;outline-offset:4px}
body.fcg-final :is(button,a){-webkit-tap-highlight-color:transparent}
body.fcg-final .fcg-final-meta{font:400 12px/16px "Monotalic",monospace;letter-spacing:0;text-transform:uppercase}
body.fcg-final .fcg-final-icon{display:block;flex:0 0 24px;width:24px;height:24px;object-fit:contain}
body.fcg-final .fcg-final-photo{display:block;width:100%;height:100%;object-fit:cover}
body.fcg-final .fcg-final-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid #111;color:#111;background:transparent;border-radius:0}
body.fcg-final .fcg-final-icon-button[aria-pressed=true]{background:#111;color:white}
body.fcg-final .fcg-final-icon-button[aria-pressed=true] img{filter:invert(1)}
body.fcg-final :is(.fcg-final-button,.fcg-final-link){display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 16px;border:1px solid #111;font:400 14px/20px "Monotalic",monospace;letter-spacing:0;background:transparent;max-width:100%}
body.fcg-final .fcg-final-link{color:#111}
body.fcg-final .fcg-final-button{background:#111;color:white}
body.fcg-final .fcg-final-button .fcg-final-icon{filter:invert(1)}
body.fcg-final .fcg-final-link .fcg-final-icon{transition:transform 200ms var(--fcg-final-ease)}
body.fcg-final .fcg-final-header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #111;position:relative;gap:24px}
body.fcg-final .fcg-final-brand{display:block;flex:none;width:170px}
body.fcg-final .fcg-final-brand img{display:block;width:100%;height:auto}
body.fcg-final .fcg-final-header nav{display:none}
body.fcg-final .fcg-final-utilities{display:flex;gap:8px}
body.fcg-final .fcg-final-utilities .saved-trigger{display:none}
body.fcg-final .fcg-final-rail{display:none;position:absolute;left:0;bottom:-1px;height:2px;width:var(--rail-width,68px);background:#111;transform:translateX(var(--rail-x,0));transition:transform 240ms var(--fcg-final-out),width 240ms var(--fcg-final-out);pointer-events:none}
body.fcg-final .fcg-final-home{display:block;padding:0;background:#fff}
body.fcg-final .fcg-final-opening{padding-block:32px;display:grid;gap:24px}
body.fcg-final .fcg-final-opening>div{display:grid;gap:32px}
body.fcg-final .fcg-final-opening h1{max-width:880px}
body.fcg-public-body.fcg-final :is(button,a,input,select){text-transform:none;font-weight:400;letter-spacing:0}
body.fcg-public-body.fcg-final h1{line-height:clamp(48px,calc(2.6667vw + 37.6px),76px)}
body.fcg-final .fcg-final-opening h1>span{display:block}
body.fcg-final .fcg-final-mobile-actions{display:none}
body.fcg-final .fcg-final-opening>div>p{width:min(100%,368px);font-size:22px;line-height:29px}
body.fcg-final .fcg-final-desktop-break{display:none}
body.fcg-final .fcg-final-search{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding-bottom:40px}
body.fcg-final .fcg-final-search label{min-width:0;display:flex;margin:0}
body.fcg-final .fcg-final-search input[type=search]{border:0;width:100%;min-width:0;padding:0;background:transparent;color:#111;height:54px}
body.fcg-final .fcg-final-search .fcg-final-search-input{grid-column:1/-1;border:1px solid #111;display:flex;align-items:center;padding-inline:16px;gap:16px}
body.fcg-final .fcg-final-search select{width:100%;height:56px;border:1px solid #111;background:#fff;color:#111;padding:12px 16px}
body.fcg-final .fcg-final-search button{min-height:56px}
body.fcg-final .fcg-final-breakout{display:grid;background:var(--fcg-final-paper);margin-inline:calc(-1 * var(--fcg-gutter))}
body.fcg-final .fcg-final-breakout-photo{display:block;overflow:hidden;min-width:0}
body.fcg-final .fcg-final-breakout-photo img{aspect-ratio:1.5;min-height:280px}
body.fcg-final .fcg-final-breakout>div{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:32px var(--fcg-gutter)}
body.fcg-final .fcg-final-breakout>div>p:not(.fcg-final-meta){max-width:400px}
body.fcg-final .fcg-final-envies{padding-block:48px;border-bottom:1px solid #111}
body.fcg-final .fcg-final-envies h2{margin-bottom:24px}
body.fcg-final .fcg-final-envies nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.fcg-final .fcg-final-envies nav a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid #111;min-height:112px;font:400 14px/20px "Monotalic",monospace}
body.fcg-final .fcg-final-envies .fcg-final-icon{width:32px;height:32px;flex-basis:32px}
body.fcg-final .fcg-final-stories{padding-block:40px 64px}
body.fcg-final .fcg-final-stories>header{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;margin-bottom:24px}
body.fcg-final .fcg-final-stories>header>div{flex:1 1 420px}
body.fcg-final .fcg-final-stories>header .fcg-final-meta{margin-bottom:24px}
body.fcg-final .fcg-final-story-grid{display:grid;gap:32px}
body.fcg-final .fcg-final-story-photo{display:block;overflow:hidden}
body.fcg-final .fcg-final-story-photo img{aspect-ratio:3/2}
body.fcg-final .fcg-final-story>div{padding:24px 0;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
body.fcg-final .fcg-final-story>div>:is(p,h3){width:100%}
body.fcg-final .fcg-final-story--0>div{background:var(--fcg-final-green);padding:24px}
body.fcg-final .fcg-final-story .fcg-final-icon-button{margin-left:auto}
body.fcg-final .fcg-final-nearby{display:grid;gap:32px;padding:32px 24px;background:var(--fcg-final-paper);margin-bottom:64px}
body.fcg-final .fcg-final-nearby>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
body.fcg-final .fcg-final-map-preview{height:400px;min-width:0;filter:grayscale(1)}
body.fcg-final .fcg-final-magazine{display:grid;gap:32px;background:var(--fcg-final-yellow);padding:40px 24px;margin-bottom:64px}
body.fcg-final .fcg-final-magazine>div{display:flex;flex-direction:column;align-items:flex-start;gap:24px;align-self:center}
body.fcg-final .fcg-final-magazine p{max-width:540px}
body.fcg-final .fcg-final-cover{display:block;width:100%;max-height:480px;object-fit:contain;object-position:left}
body.fcg-final .fcg-final-footer{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-block:32px;border-top:1px solid #111}
body.fcg-final .fcg-final-footer .fcg-final-brand{width:272px;max-width:100%}
body.fcg-final .fcg-final-footer p{font:400 14px/20px "Monotalic",monospace}
body.fcg-final .fcg-final-footer .fcg-final-link{border-width:0 0 1px;padding-inline:0;width:240px}
body.fcg-public-body.fcg-final .fcg-final-bottom{display:flex;position:fixed;inset:auto 0 0;height:calc(96px + env(safe-area-inset-bottom));padding:8px 8px calc(24px + env(safe-area-inset-bottom));border-top:1px solid #111;background:#fff;z-index:1000;gap:0}
body.fcg-public-body.fcg-final .fcg-final-bottom>:is(a,button){display:flex;flex:1;flex-direction:column;gap:8px;justify-content:center;align-items:center;min-height:64px;padding:8px;border:0;border-top:2px solid transparent;background:transparent;color:#111;font:400 12px/16px "Monotalic",monospace}
body.fcg-public-body.fcg-final .fcg-final-bottom>[aria-current=page]{border-top-color:#111}
body.fcg-public-body.fcg-final .fcg-bottom-nav--consent-open{visibility:hidden;pointer-events:none}
body.fcg-final .fcg-final-place{padding-top:32px}
body.fcg-final .fcg-final-back{width:240px;border-width:0 0 1px;padding-inline:0;margin-bottom:24px}
body.fcg-final .fcg-final-place-heading{position:relative;padding-right:64px;display:grid;gap:24px;margin-bottom:32px}
body.fcg-final .fcg-final-place-heading>.fcg-final-icon-button{position:absolute;right:0;top:0}
body.fcg-final .fcg-final-place-heading h1{grid-column:1/-1}
body.fcg-final .fcg-final-place-grid{display:grid;gap:32px}
body.fcg-final .fcg-final-place-grid>figure{min-width:0}
body.fcg-final .fcg-final-place-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
body.fcg-final .fcg-final-place-grid figcaption{margin-top:8px}
body.fcg-final .fcg-final-place-copy{max-width:432px;display:flex;flex-direction:column;gap:24px}
body.fcg-final .fcg-final-description{font:400 24px/30px "Cormorant Garamond",Georgia,serif;margin-bottom:24px}
body.fcg-final .fcg-final-address{border-top:1px solid #111;padding-top:24px}
body.fcg-final .fcg-final-place-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.fcg-final .fcg-final-place-actions>.fcg-final-button{grid-column:1/-1;order:-1}
body.fcg-final .fcg-final-place-actions .fcg-final-link{font-size:14px;padding-inline:12px;gap:8px}
body.fcg-final .fcg-final-location{display:grid;gap:32px;padding-block:40px;margin-top:64px;border-top:1px solid #111}
body.fcg-final .fcg-final-location>div{display:grid;align-content:start;gap:24px}
body.fcg-final .fcg-final-location .fcg-place-map-section{margin:0;padding:0;border:0;min-width:0;width:100%}
body.fcg-final .fcg-final-location .fcg-place-map-section>header{display:none}
body.fcg-final .fcg-final-location .fcg-place-map{height:400px;filter:grayscale(1)}
body.fcg-final .fcg-final-related{border-top:1px solid #111;padding-block:40px 64px}
body.fcg-final .fcg-final-related>article{display:grid;gap:32px;padding-block:32px}
body.fcg-final .fcg-final-related>article>a{overflow:hidden}
body.fcg-final .fcg-final-related .fcg-final-photo{aspect-ratio:1.875}
body.fcg-final .fcg-final-related>article>div{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:540px}
/* Adapt the existing engine; retain its form, map, pagination and request lifecycle. */
body.fcg-public-body.fcg-final .fcg-explorer{padding:0;background:#fff}
body.fcg-public-body.fcg-final .fcg-explorer-frame{width:var(--fcg-final-width);max-width:1520px;padding:0;margin-inline:auto}
body.fcg-public-body.fcg-final .fcg-explorer-intro{display:block;padding:32px 0 40px;margin:0;border:0}
body.fcg-public-body.fcg-final .fcg-explorer-intro .fcg-editorial-index{font:400 12px/16px "Monotalic",monospace;margin-bottom:24px;letter-spacing:0}
body.fcg-public-body.fcg-final .fcg-explorer-intro>div{display:flex;justify-content:space-between;align-items:center;gap:32px}
body.fcg-public-body.fcg-final .fcg-explorer-intro h1{font:400 clamp(44px,calc(2.6667vw + 33.6px),72px)/1.06 var(--fcg-font-editorial);letter-spacing:-.5px;max-width:none}
body.fcg-public-body.fcg-final .fcg-explorer-intro>div>p{font:400 24px/30px "Cormorant Garamond",Georgia,serif;max-width:400px}
body.fcg-public-body.fcg-final .fcg-explorer-desktop{display:none}
body.fcg-public-body.fcg-final .fcg-explorer-controls{display:flex;flex-direction:column;gap:16px;padding:0;border:0;background:#fff;width:100%;max-width:none}
body.fcg-public-body.fcg-final .fcg-explorer-primary,body.fcg-public-body.fcg-final .fcg-explorer-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}
body.fcg-public-body.fcg-final .fcg-explorer-controls label{font:400 12px/16px "Monotalic",monospace;letter-spacing:0;display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}
body.fcg-public-body.fcg-final .fcg-explorer-controls :is(input[type=search],select){width:100%;max-width:none;min-height:56px;padding:12px 16px;border:1px solid #111;background-color:white;color:#111;font:400 14px/20px "Monotalic",monospace;letter-spacing:0}
body.fcg-public-body.fcg-final .fcg-explorer-form-actions{display:flex;gap:16px;align-items:center}
body.fcg-public-body.fcg-final :is(.fcg-engine-submit,.fcg-filter-open,.fcg-near-me,.fcg-primary-apply){min-height:48px;border:1px solid #111;background:#fff;color:#111;padding:12px 16px;font:400 14px/20px "Monotalic",monospace}
body.fcg-public-body.fcg-final .fcg-engine-submit{background:#111;color:#fff}
body.fcg-public-body.fcg-final .fcg-explorer-controls .fcg-check{flex-direction:row;align-items:center;min-height:48px}
body.fcg-public-body.fcg-final .fcg-explorer-controls .fcg-check input{width:20px;height:20px}
body.fcg-public-body.fcg-final .fcg-explorer-results-head{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #111;padding-block:24px;margin-top:24px;font:400 12px/16px "Monotalic",monospace}
body.fcg-public-body.fcg-final .fcg-explorer-workspace{display:block;margin:0;padding:0;width:100%}
body.fcg-public-body.fcg-final .fcg-list-shell,body.fcg-public-body.fcg-final .fcg-map-results-scroll{position:static;max-height:none;height:auto;overflow:visible;padding:0;border:0;width:100%}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-list{display:grid;grid-template-columns:1fr;gap:64px 48px;width:100%}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-card{display:flex;flex-direction:column;gap:24px;position:relative;padding:0;margin:0;border:0;border-radius:0;background:white;box-shadow:none;min-width:0}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-index{display:none}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-media{width:100%;height:auto;aspect-ratio:3/2;min-height:0;overflow:hidden;border-radius:0}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-photo{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;border-radius:0}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-card>.fcg-result-media+div{display:flex;flex-direction:column;gap:16px;flex:1;min-width:0;width:100%;max-width:none;padding:0}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-card .label{font:400 12px/16px "Monotalic",monospace;letter-spacing:0;margin:0;text-transform:uppercase}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-card h3{font:400 30px/36px var(--fcg-font-editorial);letter-spacing:-.5px;margin:0}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-descriptor{display:block;max-width:560px;font:400 21px/27px "Cormorant Garamond",Georgia,serif;white-space:normal;overflow:visible;-webkit-line-clamp:unset;min-height:54px;margin:0}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-actions{display:flex;width:100%;flex-wrap:nowrap;align-items:center;gap:16px;margin-top:auto;padding-top:0}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-link{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 1 240px;min-height:48px;background:#111;color:white;padding:11px 16px;border:1px solid #111;font:400 14px/20px "Monotalic",monospace}
body.fcg-public-body.fcg-final .fcg-result-map-link{display:none!important}
body.fcg-public-body.fcg-final .fcg-explorer [data-fcg-favorite]{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:0;margin-left:auto;border:1px solid #111;background:#fff;border-radius:0;color:#111}
body.fcg-public-body.fcg-final [data-fcg-favorite-label]{display:none!important}
body.fcg-public-body.fcg-final .fcg-explorer [data-fcg-favorite][aria-pressed=true]{background:#111;color:#fff}
body.fcg-public-body.fcg-final .fcg-explorer [data-fcg-favorite][aria-pressed=true] img{filter:invert(1)}
body.fcg-public-body.fcg-final .fcg-engine-pagination{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding-block:24px;margin-block:64px;border-top:1px solid #111;font:400 12px/16px "Monotalic",monospace}
body.fcg-public-body.fcg-final .fcg-engine-pagination :is(a,button){border:1px solid #111;min-height:48px;display:inline-flex;align-items:center;padding:12px 16px;font:400 14px/20px "Monotalic",monospace;background:white}
body.fcg-public-body.fcg-final .fcg-explorer-filter-dialog{padding:32px;border:1px solid #111;background:#fff;max-width:min(480px,100%);max-height:90dvh;color:#111;border-radius:0}
body.fcg-public-body.fcg-final .fcg-explorer-filter-dialog::backdrop{background:rgb(0 0 0 / .08)}
body.fcg-public-body.fcg-final .fcg-explorer-filter-dialog .fcg-explorer-secondary{grid-template-columns:1fr}
/* Shared autocomplete, attached to actual fields rather than mock suggestions. */
body.fcg-final .fcg-final-suggest-wrap{position:relative;min-width:0}
body.fcg-final .fcg-final-suggestions{position:absolute;left:0;top:calc(100% + 8px);width:max(100%,342px);max-width:calc(100vw - 48px);max-height:min(60dvh,560px);overflow:auto;background:#fff;border:1px solid #111;z-index:1100;padding:16px;box-shadow:none;font:400 14px/20px "Monotalic",monospace}
body.fcg-final .fcg-final-suggestions [role=option]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 0;border-bottom:1px solid transparent;cursor:pointer}
body.fcg-final .fcg-final-suggestions [role=option][aria-selected=true]{border-bottom-color:#111;background:var(--fcg-final-paper)}
body.fcg-final .fcg-final-suggestions h3{font:400 12px/16px "Monotalic",monospace;margin-top:16px}
body.fcg-final .fcg-final-suggestion-reset{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;border:0;background:#fff}
body.fcg-final .fcg-final-suggest-wrap>.fcg-final-suggestion-reset{position:absolute;right:4px;top:4px}
body.fcg-final .fcg-final-suggest-wrap>input{padding-right:52px!important}
body.fcg-final .fcg-final-suggest-wrap:has(>input){padding-right:0}
body.fcg-final .fcg-final-icon-inverse,body.fcg-final .fcg-result-link>.fcg-final-icon{filter:invert(1)}
body.fcg-public-body.fcg-final .fcg-explorer-frame>.fcg-explorer-primary{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(0,1fr) minmax(0,1fr);gap:16px;clear:both;margin-bottom:16px}
body.fcg-public-body.fcg-final .fcg-explorer-frame>.fcg-explorer-primary label{display:flex;flex-direction:column;gap:8px;min-width:0;font:400 12px/16px "Monotalic",monospace}
body.fcg-public-body.fcg-final .fcg-explorer-frame>.fcg-explorer-primary :is(input,select){width:100%;height:56px;min-width:0;border:1px solid #111;padding:12px 16px;font:400 14px/20px "Monotalic",monospace;background:#fff;color:#111}
body.fcg-public-body.fcg-final .fcg-explorer-primary .fcg-final-suggestion-reset{top:28px}
body.fcg-public-body.fcg-final .fcg-explorer-frame>.fcg-primary-apply{background:#111;color:white;margin-right:16px}
body.fcg-public-body.fcg-final .fcg-explorer-frame>[data-fcg-active-criteria]{margin-block:24px;font:400 12px/16px "Monotalic",monospace;letter-spacing:0}
@media(max-width:767px){body.fcg-public-body.fcg-final .fcg-explorer-frame>.fcg-explorer-primary{grid-template-columns:1fr 1fr}body.fcg-public-body.fcg-final .fcg-explorer-frame>.fcg-explorer-primary>.fcg-final-engine-search{grid-column:1/-1}}
body.fcg-public-body.fcg-final :is(.fcg-final-engine-primary,.fcg-final-engine-secondary){display:flex;gap:16px;align-items:flex-end;margin-bottom:16px}
body.fcg-public-body.fcg-final .fcg-final-engine-primary>.fcg-final-engine-search{flex:1}
body.fcg-public-body.fcg-final :is(.fcg-final-engine-primary,.fcg-final-engine-secondary)>label{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font:400 12px/16px "Monotalic",monospace;letter-spacing:0}
body.fcg-public-body.fcg-final :is(.fcg-final-engine-primary,.fcg-final-engine-secondary) :is(input,select){height:56px;min-width:0;width:100%;margin:0;padding:12px 16px;background:#fff;border:1px solid #111;color:#111;font:400 14px/20px "Monotalic",monospace}
body.fcg-public-body.fcg-final .fcg-final-engine-primary>label:not(:first-child){width:100%}
body.fcg-public-body.fcg-final .fcg-final-engine-primary>.fcg-filter-open{width:100%;height:56px}
body.fcg-public-body.fcg-final .fcg-final-engine-primary>.fcg-primary-apply{width:100%;height:56px;background:#111;color:#fff}
body.fcg-public-body.fcg-final .fcg-final-engine-secondary>label:first-child{width:100%}
body.fcg-public-body.fcg-final .fcg-final-engine-secondary>label:last-child{margin-left:auto;width:100%}
body.fcg-public-body.fcg-final .fcg-final-engine-secondary :is(button,a){min-height:56px;background:white;color:#111;font:400 14px/20px "Monotalic",monospace;border:1px solid #111;padding:12px 16px;text-transform:none;white-space:nowrap}
body.fcg-public-body.fcg-final .fcg-final-engine-secondary .fcg-explorer-views{display:flex;gap:8px}
body.fcg-public-body.fcg-final .fcg-final-engine-secondary .fcg-explorer-views [aria-pressed=true]{background:#111;color:#fff}
body.fcg-public-body.fcg-final .fcg-final-engine-secondary .fcg-near-me{margin:0}
body.fcg-public-body.fcg-final .fcg-final-engine-search>.fcg-final-suggestion-reset{top:28px}
/* The input owns its padding; the label must not reserve a second reset slot. */
body.fcg-public-body.fcg-final .fcg-final-engine-search>input{padding-left:56px;background-image:url("icons/phosphor-light/magnifying-glass.svg");background-repeat:no-repeat;background-position:16px center;background-size:24px 24px}
body.fcg-public-body.fcg-final :is(.fcg-final-engine-primary,.fcg-final-engine-secondary,.fcg-final-search) select{appearance:none;text-overflow:ellipsis;padding-right:44px;background-image:url("icons/phosphor-light/caret-down.svg");background-repeat:no-repeat;background-position:right 12px center;background-size:24px 24px}
body.fcg-public-body.fcg-final .fcg-final-engine-primary>button{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}
body.fcg-public-body.fcg-final .fcg-final-engine-secondary>.fcg-final-link{border-width:0 0 1px;padding-inline:0}
/* Keep the native skip destination, independently of theme link styling. */
body.fcg-final .fcg-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}
body.fcg-final .fcg-skip{transition:none}
body.fcg-final .fcg-skip:focus{top:16px;left:16px;z-index:1100;background:#fff;color:#111;font:400 14px/20px "Monotalic",monospace;padding:16px;outline:2px solid #111;outline-offset:4px}
@media(min-width:1024px){body.fcg-public-body.fcg-final .fcg-final-engine-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(132px,164px) minmax(164px,224px)}body.fcg-public-body.fcg-final .fcg-final-engine-primary>:is(label,button){width:100%}body.fcg-public-body.fcg-final .fcg-final-engine-secondary{display:grid;grid-template-columns:minmax(160px,280px) minmax(156px,200px) auto minmax(184px,1fr) minmax(170px,200px)}body.fcg-public-body.fcg-final .fcg-final-engine-secondary>label{width:100%;margin:0}body.fcg-public-body.fcg-final .fcg-final-engine-secondary>.fcg-final-link{min-width:0}}
@media(max-width:1023px){body.fcg-public-body.fcg-final .fcg-final-engine-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.fcg-public-body.fcg-final .fcg-final-engine-primary>.fcg-final-engine-search,body.fcg-public-body.fcg-final .fcg-final-engine-primary>.fcg-primary-apply{grid-column:1/-1}body.fcg-public-body.fcg-final .fcg-final-engine-primary>:is(label,button){width:100%}body.fcg-public-body.fcg-final .fcg-final-engine-secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.fcg-public-body.fcg-final .fcg-final-engine-secondary>label:first-child{width:100%;grid-column:1}body.fcg-public-body.fcg-final .fcg-final-engine-secondary>label:last-child{width:100%;margin:0;grid-column:2;grid-row:1}body.fcg-public-body.fcg-final .fcg-final-engine-secondary>.fcg-near-me{grid-column:1/-1;justify-content:space-between}body.fcg-public-body.fcg-final .fcg-final-engine-secondary>.fcg-final-link{white-space:normal;gap:8px}body.fcg-public-body.fcg-final .fcg-final-engine-secondary .fcg-explorer-views button{padding-inline:12px}}
body.fcg-final .fcg-primary-apply>.fcg-final-icon{filter:invert(1)}
body.fcg-final .fcg-final-search-dialog{border:1px solid #111;width:min(1120px,calc(100% - 48px));max-height:90dvh;padding:32px;background:#fff;overflow:visible}
body.fcg-final .fcg-final-search-dialog::backdrop{background:rgb(0 0 0 / .08)}
body.fcg-final .fcg-final-search-dialog>button{float:right;min-height:48px;background:#fff;border:1px solid #111;padding:12px}
body.fcg-final .fcg-final-search-dialog form{clear:both;padding-top:24px;display:flex;gap:16px}
body.fcg-final .fcg-final-search-dialog input{min-height:56px;border:1px solid #111;padding:16px;width:100%}
body.fcg-final .fcg-final-search-dialog .fcg-final-suggest-wrap{flex:1}
body.fcg-final .fcg-final-share-dialog{border:1px solid #111;padding:24px;max-width:min(540px,calc(100% - 48px));background:#fff}
body.fcg-final .fcg-final-share-dialog input{width:100%;margin-block:16px;min-height:48px}
@media(min-width:768px){body.fcg-public-body.fcg-final{--fcg-gutter:clamp(32px,calc(6.25vw - 16px),48px)}body.fcg-final .fcg-final-search{grid-template-columns:minmax(0,1fr) 220px 224px}body.fcg-final .fcg-final-search .fcg-final-search-input{grid-column:auto}body.fcg-final .fcg-final-envies nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){body.fcg-public-body.fcg-final{--fcg-gutter:clamp(48px,calc(7.6923vw - 30.769px),80px)}body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.fcg-final .fcg-final-story-grid{grid-template-columns:1fr 1fr;gap:32px 48px}body.fcg-final .fcg-final-story--0{grid-row:span 2}body.fcg-final .fcg-final-story--0 .fcg-final-story-photo img{aspect-ratio:1}body.fcg-final .fcg-final-story--2{display:grid;grid-template-columns:1fr 2fr;gap:24px}body.fcg-final .fcg-final-story--2>div{padding:0}body.fcg-final .fcg-final-story--2 .fcg-final-photo{aspect-ratio:1;height:100%}body.fcg-final .fcg-final-nearby{grid-template-columns:minmax(0,448fr) minmax(0,720fr);gap:48px;padding:40px 32px}body.fcg-final .fcg-final-magazine{grid-template-columns:360px 1fr;gap:80px;padding:48px}body.fcg-final .fcg-final-related>article{grid-template-columns:1fr 1fr;gap:64px}body.fcg-final .fcg-final-location{grid-template-columns:2fr 3fr;gap:64px}}
@media(min-width:1200px){body.fcg-public-body.fcg-final{padding-bottom:0}body.fcg-final .fcg-final-header{height:104px}body.fcg-final .fcg-final-header .fcg-final-brand{width:232px}body.fcg-final .fcg-final-header nav{display:flex;width:670px;gap:32px}body.fcg-final .fcg-final-header nav a{display:flex;align-items:center;height:48px;flex:1;font:400 14px/20px "Monotalic",monospace}body.fcg-final .fcg-final-utilities .saved-trigger{display:flex}body.fcg-final .fcg-final-rail{display:block}body.fcg-public-body.fcg-final .fcg-final-bottom{display:none}body.fcg-final .fcg-final-opening>div{grid-template-columns:minmax(0,880fr) minmax(0,368fr);gap:32px;align-items:end}body.fcg-final .fcg-final-opening>div>p{font-size:24px;line-height:30px}body.fcg-final .fcg-final-desktop-break{display:block}body.fcg-final .fcg-final-breakout{grid-template-columns:minmax(0,1fr) 480px;margin-left:calc(-1 * min(var(--fcg-gutter),200px));margin-right:0}body.fcg-final .fcg-final-breakout-photo img{height:clamp(540px,calc(16.667vw + 300px),620px);aspect-ratio:auto}body.fcg-final .fcg-final-breakout>div{padding:40px 32px}body.fcg-final .fcg-final-envies nav{grid-template-columns:repeat(6,minmax(0,1fr))}body.fcg-final .fcg-final-footer{flex-direction:row;align-items:center;gap:36px;min-height:128px}body.fcg-final .fcg-final-footer .fcg-final-brand{width:192px}body.fcg-final .fcg-final-footer p{font-size:12px;line-height:16px}body.fcg-final .fcg-final-footer .fcg-final-link{margin-left:auto}body.fcg-final .fcg-final-place-grid{grid-template-columns:minmax(0,1fr) 432px;gap:48px}body.fcg-final .fcg-final-place-heading>.fcg-final-icon-button{top:auto;bottom:0}}
/* FINAL desktop opening titles only; mobile and all secondary headings retain Regular. */
@media(min-width:1024px){body.fcg-public-body.fcg-final :is(.fcg-final-opening,.fcg-explorer-intro,.fcg-final-place-heading) h1{font-weight:300}}
@media(min-width:1440px){body.fcg-public-body.fcg-final{--fcg-final-width:min(calc(50vw + 560px),1520px);--fcg-gutter:calc((100vw - min(calc(50vw + 560px),1520px)) / 2)}}
@media(max-width:767px){body.fcg-final h2{font-size:32px;line-height:38px}body.fcg-final .fcg-final-place-heading{padding-right:0;padding-top:0}body.fcg-final .fcg-final-place-heading .fcg-final-meta{padding-right:64px;min-height:48px;display:flex;align-items:center}body.fcg-final .fcg-final-place-photo{width:calc(100% + 2 * var(--fcg-gutter));max-width:none;margin-left:calc(-1 * var(--fcg-gutter))}body.fcg-public-body.fcg-final .fcg-explorer-intro>div{display:grid}body.fcg-public-body.fcg-final .fcg-explorer-primary{grid-template-columns:1fr}body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-descriptor{font-size:22px;line-height:29px}body.fcg-public-body.fcg-final .fcg-engine-pagination{flex-wrap:wrap}body.fcg-public-body.fcg-final .fcg-engine-pagination>span{order:-1;flex-basis:100%}body.fcg-final .fcg-final-search-dialog form{flex-direction:column}}
@media(hover:hover) and (pointer:fine){body.fcg-final :is(.fcg-final-story-photo,.fcg-final-breakout-photo,.fcg-final-related>article>a,.fcg-result-media) img{transition:transform 400ms var(--fcg-final-out)}body.fcg-final :is(.fcg-final-story-photo,.fcg-final-breakout-photo,.fcg-final-related>article>a):hover img,body.fcg-final .fcg-result-card:hover .fcg-result-photo{transform:scale(1.025)}}
@keyframes fcg-final-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){body.fcg-final :is(.fcg-final-place-heading,.fcg-explorer-intro){animation:fcg-final-reveal 360ms var(--fcg-final-out) both}body.fcg-final :is(.fcg-final-place-grid,.fcg-result-list){animation:fcg-final-reveal 300ms 380ms var(--fcg-final-out) both}body.fcg-final dialog[open]{animation:fcg-final-reveal 260ms var(--fcg-final-out) both}}
@media(prefers-reduced-motion:reduce){body.fcg-final *,body.fcg-final *::before,body.fcg-final *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.fcg-final :is(.fcg-final-link,.fcg-final-button,.fcg-final-icon-button):active,body.fcg-final .fcg-result-card:hover .fcg-result-photo,body.fcg-final :is(.fcg-final-story-photo,.fcg-final-breakout-photo):hover img,body.fcg-final :is(.fcg-final-link,.fcg-final-button):hover .fcg-final-icon{transform:none!important}}
body.fcg-public-body.fcg-final .fcg-final-location .fcg-place-map-section{grid-column:auto;grid-row:auto;order:0;margin:0;padding:0}
@media(max-width:767px){body.fcg-final .fcg-final-opening h1>span:last-child{max-width:11ch}body.fcg-final .fcg-final-mobile-actions{display:flex;gap:16px;margin-bottom:32px}body.fcg-final .fcg-final-mobile-actions>a{flex:1;white-space:nowrap;gap:8px;padding-inline:12px}body.fcg-final .fcg-final-place-heading h1{font-size:44px;line-height:48px}body.fcg-final .fcg-final-description{font-size:22px;line-height:29px}}

body.fcg-final .fcg-final-home-filters{display:none}
@media(min-width:1200px){body.fcg-final .fcg-final-search{grid-template-columns:minmax(0,1fr) 220px 164px 224px}body.fcg-final .fcg-final-home-filters{display:flex;height:56px}}

body.fcg-final .fcg-final-place-actions .fcg-final-phone{grid-column:1/-1;order:5;width:260px;max-width:100%}
body.fcg-final :is(.fcg-final-stories,.fcg-final-nearby,.fcg-final-magazine) h2{max-width:15ch}
/* Win over legacy map-card selectors, including the no-photo state. */
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-card .fcg-result-descriptor{display:block;font:400 21px/27px "Cormorant Garamond",Georgia,serif;color:#111;overflow:visible;-webkit-line-clamp:unset;max-width:560px}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-card>.fcg-result-media{display:block!important;aspect-ratio:3/2;width:100%;height:auto;padding:0;position:relative}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-media:has(.fcg-photo-placeholder){border:1px solid #111;background:var(--fcg-final-paper)}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-media .fcg-photo-placeholder{display:flex!important;width:100%;height:100%;align-items:center;justify-content:center;font:400 14px/20px "Monotalic",monospace;background:transparent}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-typographic-media{display:none!important}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-card>.fcg-result-media+div>h3{display:block}
@media(max-width:767px){body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-card .fcg-result-descriptor{font-size:22px;line-height:29px}}

body.fcg-final :where(.fcg-final-button,.fcg-final-link,.fcg-final-icon-button,.fcg-primary-apply,.fcg-result-link,[data-fcg-favorite]){position:relative}
/* R1: shared visual layer shrinks on press, while the native 48px target stays put.
   It mirrors FINAL Button / Visual inset1%, without transforming the hit area. */
body.fcg-public-body.fcg-final :is(.fcg-final-button,.fcg-final-link,.fcg-final-icon-button,.fcg-primary-apply,.fcg-explorer .fcg-result-link,.fcg-explorer [data-fcg-favorite]){isolation:isolate;background:transparent;border-color:transparent;--fcg-control-scale:1;--fcg-control-press-duration:160ms}
body.fcg-public-body.fcg-final :is(.fcg-final-button,.fcg-primary-apply,.fcg-explorer .fcg-result-link){--fcg-control-fill:#111}
body.fcg-public-body.fcg-final :is(.fcg-final-icon-button,.fcg-explorer [data-fcg-favorite])[aria-pressed=true]{--fcg-control-fill:#111}
body.fcg-public-body.fcg-final :is(.fcg-final-button,.fcg-final-link,.fcg-final-icon-button,.fcg-primary-apply,.fcg-explorer .fcg-result-link,.fcg-explorer [data-fcg-favorite])::before{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;border:solid #111;border-width:inherit;background:var(--fcg-control-fill,transparent);transform:scale(var(--fcg-control-scale));transition:transform var(--fcg-control-press-duration) var(--fcg-final-ease),background-color 160ms var(--fcg-final-ease)}
body.fcg-public-body.fcg-final :is(.fcg-final-button,.fcg-final-link,.fcg-final-icon-button,.fcg-primary-apply,.fcg-explorer .fcg-result-link,.fcg-explorer [data-fcg-favorite]):active{--fcg-control-scale:.98}
body.fcg-final .fcg-final-icon{transition:transform 200ms var(--fcg-final-ease),filter 160ms var(--fcg-final-ease)}
@media(hover:hover) and (pointer:fine){
 body.fcg-public-body.fcg-final :is(.fcg-final-link:not(.fcg-final-story--0 .fcg-final-link),.fcg-final-icon-button:not([aria-pressed=true]),.fcg-explorer [data-fcg-favorite]:not([aria-pressed=true])):hover{--fcg-control-fill:var(--fcg-final-paper)}
 body.fcg-final :is(.fcg-final-link,.fcg-final-button,.fcg-result-link):hover .fcg-final-icon[src*="arrow-right"]{transform:translateX(5px)}
 body.fcg-final :is(.fcg-final-link,.fcg-final-button,.fcg-result-link):hover .fcg-final-icon[src*="arrow-up-right"]{transform:translate(3px,-3px)}
 body.fcg-final .fcg-final-back:hover .fcg-final-icon{transform:translateX(-5px)}
}
@media(min-width:1200px){
 body.fcg-final .fcg-final-header nav a{flex:none}
 body.fcg-final .fcg-final-header nav a:nth-child(1){width:120px}
 body.fcg-final .fcg-final-header nav a:nth-child(2){width:126px}
 body.fcg-final .fcg-final-header nav a:nth-child(3){width:100px}
 body.fcg-final .fcg-final-header nav a:nth-child(4){width:130px}
}
@media(prefers-reduced-motion:reduce){body.fcg-public-body.fcg-final :is(.fcg-final-button,.fcg-final-link,.fcg-final-icon-button,.fcg-primary-apply,.fcg-explorer .fcg-result-link,.fcg-explorer [data-fcg-favorite]):active{--fcg-control-scale:1}body.fcg-final .fcg-final-icon,body.fcg-final .fcg-final-related>article>a:hover img{transform:none!important}}

/* Canonical content proportions; content remains unconstrained vertically. */
body.fcg-public-body.fcg-final{--fcg-final-yellow:#fdef71;--fcg-final-green:#cedfc9;font-synthesis:none}
body.fcg-final .fcg-final-place-copy>section{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
body.fcg-final .fcg-final-place-copy>section>.fcg-final-description{margin-bottom:0}
body.fcg-final .fcg-final-place-copy>section>.fcg-final-link{width:240px;border-width:0 0 1px;padding-inline:0}
body.fcg-final .fcg-final-related .fcg-final-link{width:280px;border-width:0 0 1px;padding-inline:0}
body.fcg-final .fcg-final-place-actions>.fcg-final-button{flex-direction:row-reverse}
body.fcg-final .fcg-final-nearby>div:first-child{gap:24px}
body.fcg-final .fcg-final-nearby .fcg-final-link{width:240px;flex-direction:row-reverse}
body.fcg-final .fcg-final-stories>header>.fcg-final-link{border-width:0 0 1px;padding-inline:0}
body.fcg-final .fcg-final-story>div{position:relative}
body.fcg-final :is(.fcg-final-story--0,.fcg-final-story--1)>div:has(>[data-fcg-favorite])>h3{padding-right:64px}
body.fcg-final :is(.fcg-final-story--0,.fcg-final-story--1)>div>[data-fcg-favorite]{position:absolute;right:0;top:50px}
body.fcg-final .fcg-final-story--0>div>[data-fcg-favorite]{right:24px}
body.fcg-final .fcg-final-story--0>div>.fcg-final-link{--fcg-control-fill:#111;color:#fff;width:240px}
body.fcg-final .fcg-final-story--0>div>.fcg-final-link .fcg-final-icon{filter:invert(1)}
body.fcg-final .fcg-final-magazine:not(:has(>a)){grid-template-columns:1fr}
@media(min-width:1024px){
 body.fcg-final .fcg-final-story-grid{align-items:start;grid-template-rows:auto auto}
 body.fcg-final .fcg-final-story--0 .fcg-final-story-photo img{aspect-ratio:616/456}
 body.fcg-final .fcg-final-story--1 .fcg-final-story-photo img{aspect-ratio:616/310}
 body.fcg-final .fcg-final-story--2{grid-template-columns:minmax(0,232fr) minmax(0,360fr)}
 body.fcg-final .fcg-final-story--2 .fcg-final-photo{height:auto;aspect-ratio:1}
 body.fcg-final .fcg-final-story>div>p:not(.fcg-final-meta){font-size:21px;line-height:27px}
 body.fcg-final .fcg-final-location{grid-template-columns:minmax(0,464fr) minmax(0,768fr);gap:48px;padding-bottom:80px}
}
@media(min-width:1200px){
 body.fcg-final .fcg-final-breakout>div{padding-inline:40px;gap:24px}
 body.fcg-final :is(.fcg-final-breakout,.fcg-final-magazine) h2{font-size:52px;line-height:56px}
 body.fcg-final .fcg-final-breakout>div>p:not(.fcg-final-meta){font-size:21px;line-height:27px}
 body.fcg-final .fcg-final-breakout .fcg-final-link{width:260px}
 body.fcg-final .fcg-final-place-photo{aspect-ratio:800/752}
 body.fcg-final .fcg-final-place{padding-top:24px}
 body.fcg-final .fcg-final-place-heading{margin-bottom:40px}
 body.fcg-final .fcg-final-place-heading>[data-fcg-favorite]{bottom:14px}
 body.fcg-final .fcg-final-nearby h2{max-width:12ch}
}

/* Real page links keep the existing filter URLs and click delegation. */
body.fcg-public-body.fcg-final .fcg-engine-pagination .fcg-page-numbers{display:flex;align-items:center;gap:8px;margin-inline:auto}
body.fcg-public-body.fcg-final .fcg-engine-pagination .fcg-page-numbers :is(a,button,span){display:inline-flex;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:12px;font:400 14px/20px "Monotalic",monospace}
body.fcg-public-body.fcg-final .fcg-engine-pagination [aria-current=page]{background:#111;color:#fff;border:1px solid #111}
body.fcg-public-body.fcg-final .fcg-engine-pagination>.fcg-page-summary{display:none}
body.fcg-public-body.fcg-final .fcg-engine-pagination>.fcg-page-disabled{display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;border:1px solid #111;opacity:.38;font:400 14px/20px "Monotalic",monospace}
@media(max-width:767px){body.fcg-public-body.fcg-final .fcg-engine-pagination{display:grid;grid-template-columns:1fr 1fr;gap:16px}body.fcg-public-body.fcg-final .fcg-engine-pagination .fcg-page-numbers{display:none}body.fcg-public-body.fcg-final .fcg-engine-pagination>.fcg-page-summary{display:block;grid-column:1/-1;grid-row:1;text-align:center}body.fcg-public-body.fcg-final .fcg-engine-pagination>.fcg-page-disabled{order:0}body.fcg-public-body.fcg-final .fcg-engine-pagination>a{justify-content:center}}

/* R2: the real eight-item set is a deliberate 4 × 2, without altering taxonomy. */
@media(min-width:768px){body.fcg-final .fcg-final-envies nav:has(>a:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Copy defines its own height; actions still align within each natural grid row. */
body.fcg-public-body.fcg-final .fcg-explorer .fcg-result-descriptor{min-height:0}
/* Same map engine; a single editorial result column alongside its map. */
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view{--fcg-map-panel-height:clamp(480px,70svh,760px)}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-explorer-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-map-shell{position:relative;top:auto;grid-column:auto;grid-row:auto;order:0;height:400px;min-height:0;border:0;border-radius:0}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-map{height:100%;min-height:0;max-height:none;background:var(--fcg-final-paper)}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-list-shell{grid-column:auto;grid-row:auto;order:1;min-width:0}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-result-list{display:grid;grid-template-columns:1fr;gap:32px;overflow:visible;scroll-snap-type:none}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-result-card:is(.is-selected,.is-marker-hover) h3 a{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-engine-pagination{margin-block:32px 0;gap:16px}
@media(min-width:1024px){
 body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-explorer-workspace{grid-template-columns:minmax(448px,.9fr) minmax(0,1.4fr);gap:32px}
 body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-map-shell{grid-column:2;grid-row:1;height:var(--fcg-map-panel-height)}
 body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-list-shell{grid-column:1;grid-row:1}
 body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-map-results-scroll{height:var(--fcg-map-panel-height);max-height:var(--fcg-map-panel-height);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:16px;scrollbar-width:thin}
 body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-result-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}
 body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-result-card h3{font-size:28px;line-height:34px}
 body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-result-card .fcg-result-descriptor{font-size:21px;line-height:27px}
 body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-page-numbers{flex-wrap:wrap;justify-content:center}
}
@media(min-width:1440px){body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-explorer-workspace{gap:48px}}
body.fcg-final :is(.fcg-map,.fcg-final-map-preview) .leaflet-popup-content-wrapper{border-radius:0;box-shadow:none;border:1px solid #111;background:#fff;color:#111}
body.fcg-final :is(.fcg-map,.fcg-final-map-preview) .leaflet-popup-tip{box-shadow:none;background:#fff}
body.fcg-final .fcg-map .leaflet-popup-content{margin:48px 24px 24px;max-width:260px;font:400 21px/27px "Cormorant Garamond",Georgia,serif}
body.fcg-final :is(.fcg-map,.fcg-final-map-preview) a.leaflet-popup-close-button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font:400 24px/1 "Monotalic",monospace;color:#111}
body.fcg-final :is(.fcg-map,.fcg-final-map-preview) .leaflet-bar{border:1px solid #111;border-radius:0;box-shadow:none}
body.fcg-final :is(.fcg-map,.fcg-final-map-preview) .leaflet-bar a{width:48px;height:48px;line-height:48px;border-radius:0;color:#111;background:#fff}
body.fcg-public-body.fcg-final .fcg-explorer-popup{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0}
body.fcg-public-body.fcg-final .fcg-explorer-popup>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
body.fcg-public-body.fcg-final .fcg-explorer-popup>div{display:grid;gap:8px}
body.fcg-public-body.fcg-final .fcg-explorer-popup small{font:400 12px/16px "Monotalic",monospace;letter-spacing:0}
body.fcg-public-body.fcg-final .fcg-explorer-popup strong{font:400 24px/30px "Focus Larken",Georgia,serif;margin:0}
body.fcg-public-body.fcg-final .fcg-explorer-popup .fcg-final-link{font:400 14px/20px "Monotalic",monospace;color:#111;border-width:0 0 1px;padding-inline:0;margin-top:8px}
body.fcg-final .fcg-final-map-preview{position:relative}
body.fcg-final .fcg-final-map-status{position:absolute;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:48px;text-align:center;background:var(--fcg-final-paper);font:400 21px/27px "Cormorant Garamond",Georgia,serif}

/* Prevent legacy stretch from turning compact thumbnails into tall strips. */
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-result-card>.fcg-result-media{align-self:start;margin:0}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-result-card.is-selected{outline:none}
/* FINAL no longer carries the Beta body class: individual divIcons need their own paint. */
body.fcg-final .fcg-map .fcg-map-marker{background:var(--fcg-ink);border:2px solid #fff;border-radius:50%;box-sizing:border-box;color:#fff;font:400 10px/12px "Monotalic",monospace;text-align:center}
body.fcg-final .fcg-map .fcg-map-marker--selected,body.fcg-final .fcg-map .fcg-marker-active{outline:2px solid var(--fcg-ink);outline-offset:2px}
body.fcg-final .fcg-map .fcg-map-marker:focus-visible{outline:2px solid var(--fcg-ink);outline-offset:3px}
/* The canvas occupies the whole panel; count remains available without a visual band. */
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-map-shell{display:block;height:clamp(440px,65svh,600px)}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-map-toolbar{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view [data-fcg-fit-map]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;background:#fff;color:var(--fcg-ink);border:0;border-radius:0;box-shadow:none}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view [data-fcg-fit-map]>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-map-credit{display:none}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .leaflet-tile-pane{filter:grayscale(1)}
@media(min-width:1024px){body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-map-shell{height:var(--fcg-map-panel-height)}}

/* R2.2: photo navigation stays semantic; map selection belongs to its own button. */
body.fcg-public-body.fcg-final .fcg-result-photo-link{display:block;width:100%;height:100%}
body.fcg-public-body.fcg-final .fcg-result-photo-link:focus-visible{outline-offset:-4px}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-result-list{gap:0}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-map-result{display:block;padding:24px 0;border-bottom:1px solid #111;background:transparent}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-map-result:first-child{padding-top:0}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-map-result-copy{display:flex;flex-direction:column;gap:12px;padding:0;min-width:0;max-width:none;width:100%}
body.fcg-public-body.fcg-final .fcg-explorer .fcg-map-result-select{display:block;width:100%;min-height:48px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;letter-spacing:inherit;cursor:pointer}
body.fcg-public-body.fcg-final .fcg-map-result-hint{display:block;margin-top:8px;font:400 12px/16px "Monotalic",monospace;letter-spacing:0}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-map-result:is(.is-selected,.is-marker-hover) h3{ text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-map-result.is-selected{border-left:2px solid #111;padding-left:16px}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-result-link{flex:0 1 auto;--fcg-control-fill:transparent;background:transparent;color:#111;border-width:0 0 1px;padding-inline:0}
body.fcg-public-body.fcg-final .fcg-explorer.is-map-view .fcg-result-link .fcg-final-icon{filter:none}
/* Right-column rhythm follows the story, with no cumulative bottom padding. */
@media(min-width:1024px){
 body.fcg-final .fcg-final-story-grid{grid-template-rows:min-content 1fr}
 body.fcg-final .fcg-final-story--1>div{padding-bottom:0}
 body.fcg-final .fcg-final-story--2{align-items:start}
 body.fcg-final .fcg-final-story--2>div{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-content:start;align-items:center;gap:12px 16px}
 body.fcg-final .fcg-final-story--2>div>:is(p,h3){grid-column:1/-1}
 body.fcg-final .fcg-final-story--2>div>.fcg-final-link{padding-inline:0;border-width:0 0 1px;gap:8px}
 body.fcg-final .fcg-final-story--2>div>[data-fcg-favorite]{margin-left:0}
}
