:root{--color-ink:#1d2733;--color-ink-soft:#516072;--color-accent:#b3563d;--color-accent-soft:#e9c8ba;--color-surface:#f5f0ea;--color-surface-strong:#ebe1d6;--color-bg:#f8f5f1;--color-white:#fff;--shadow-soft:0 18px 40px rgba(29,39,51,.08);--radius-lg:24px;--radius-md:16px;--site-width:1240px;--page-gutter:2rem;--section-space:3rem;--shimmer-bg:linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent)}@media (prefers-color-scheme:dark){:root{--color-ink:#f8f5f1;--color-ink-soft:#b0bfc9;--color-surface:#1a1d23;--color-surface-strong:#121418;--color-bg:#0f1115;--color-white:#1d2127;--shadow-soft:0 18px 40px rgba(0,0,0,.4);--shimmer-bg:linear-gradient(90deg, transparent, rgba(255,255,255,.05), transparent)}}:root{--theme-text-primary:var(--color-ink);--theme-text-soft:var(--color-ink-soft);--theme-surface:var(--color-surface);--theme-surface-strong:var(--color-surface-strong);--theme-indicator-bg:rgba(46,36,87,.08);--theme-indicator-stroke:#2e2457;--theme-indicator-hover-bg:rgba(46,36,87,.14);--theme-indicator-accent:var(--color-accent);--theme-indicator-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e2457' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--theme-text-primary:var(--color-white);--theme-text-soft:var(--color-ink-soft);--theme-surface:#1a1d23;--theme-surface-strong:#121418;--theme-indicator-bg:rgba(255,255,255,.1);--theme-indicator-stroke:white;--theme-indicator-hover-bg:rgba(255,255,255,.2);--theme-indicator-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}body{background:linear-gradient(rgba(15,17,21,.94),rgba(18,20,24,.96)) top no-repeat,radial-gradient(circle at 0 0,rgba(179,86,61,.15),transparent 30%) 0 0 no-repeat,url(../images/backgrounds/paisley-floral-tropical-lush-1.png?v=20260316b) top/900px}}.theme--light{--theme-text-primary:#1d2733;--theme-text-soft:#516072;--theme-surface:#f5f0ea;--theme-surface-strong:#ebe1d6;--theme-indicator-bg:rgba(46,36,87,.08);--theme-indicator-stroke:#2e2457;--theme-indicator-hover-bg:rgba(46,36,87,.14);--theme-indicator-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e2457' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.theme--dark{--theme-text-primary:#fff;--theme-text-soft:rgba(255,255,255,.95);--theme-surface:rgba(255,255,255,.1);--theme-surface-strong:rgba(255,255,255,.15);--theme-indicator-bg:rgba(255,255,255,.2);--theme-indicator-stroke:white;--theme-indicator-hover-bg:rgba(255,255,255,.3);--theme-indicator-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--color-bg);overscroll-behavior-y:none}body{min-height:100vh;min-height:100dvh;color:var(--theme-text-primary);background:linear-gradient(rgba(251,248,245,.9),rgba(243,237,230,.92)) top no-repeat,radial-gradient(circle at 0 0,rgba(233,200,186,.42),transparent 30%) 0 0 no-repeat,url(../images/backgrounds/paisley-floral-tropical-lush-1.png?v=20260316b) top/900px;flex-direction:column;margin:0;padding:0;font-family:Georgia,Times New Roman,serif;display:flex;overflow-x:hidden}body.is-mobile-nav-open,body.is-gallery-modal-open{overflow:hidden}img{max-width:100%;display:block}.page-visual-card,.resource-card,.topic-panel,.airport-map-card,.gallery-card,.page-preview-card,.icon-card,.page-preview-asset-frame{position:relative;overflow:hidden}.page-visual-card:after,.resource-card:after,.airport-map-card:after,.gallery-card:after,.page-preview-card:after,.icon-card:after,.page-preview-asset-frame:after{content:"";background:var(--shimmer-bg);z-index:1;pointer-events:none;animation:2s linear infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.page-visual-card.is-loaded:after,.resource-card.is-loaded:after,.airport-map-card.is-loaded:after,.gallery-card.is-loaded:after,.page-preview-card.is-loaded:after,.icon-card.is-loaded:after,.page-preview-asset-frame.is-loaded:after{display:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}h1,h2,h3,p{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;word-break:keep-all;overflow-wrap:normal;margin-top:0}h1{letter-spacing:-.04em;max-width:12ch;margin-bottom:.75rem;font-size:max(2.8rem,min(7vw,5rem));line-height:.95}.page-title-with-icon{align-items:center;gap:.85rem;display:inline-flex}@media (max-width:1024px){:root{--page-gutter:1.25rem;--section-space:2rem}.grid,.gallery-grid,.icon-library-grid,.architecture-resource-grid,.architecture-topic-grid,.architecture-wild-layout,.home-preview-grid,.page-preview-grid{gap:1rem;grid-template-columns:1fr!important}.page-intro{grid-template-columns:1fr;gap:1rem;padding-top:1rem}.page-summary{padding:1rem}.page-summary h2{max-width:26rem;font-size:max(1.45rem,min(5.8vw,2.2rem));line-height:1.12}.page-summary-text{font-size:.98rem;line-height:1.55}}@media (max-width:768px){:root{--page-gutter:1rem;--section-space:1.75rem}.page-intro-title h1{font-size:max(1.95rem,min(9.5vw,2.6rem));line-height:.95}.section-heading h2,.page-summary h2{font-size:max(1.75rem,min(8.5vw,2.45rem));line-height:1.03}}.container{width:min(calc(100% - var(--page-gutter)), var(--site-width));margin:0 auto}.page-layout{gap:var(--section-space);flex-direction:column;display:flex}.content-section{padding:var(--section-space) 0;position:relative}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}@media (max-width:1024px){.grid{grid-template-columns:1fr;gap:1rem}}.section-heading{max-width:44rem;margin-bottom:1.75rem}.section-heading h2{color:var(--theme-text-primary);margin:0 0 .5rem;font-size:max(2rem,min(5vw,3rem));line-height:1.1}.section-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:800;display:inline-flex}.section-summary{cursor:pointer;color:var(--theme-text-primary);border-bottom:1px solid rgba(46,36,87,.06);justify-content:space-between;align-items:center;padding:1.5rem 0;list-style:none;display:flex}.section-summary:after{content:"";background-color:var(--theme-indicator-bg);background-image:var(--theme-indicator-icon);background-position:50%;background-repeat:no-repeat;background-size:1.3rem;border-radius:50%;flex:none;width:2.5rem;height:2.5rem;margin-left:1.5rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.collapsible-section[open]>.section-summary:after{background-color:var(--theme-indicator-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");transform:rotate(180deg)}.breadcrumb-trail{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:flex}.section-background{--bg-image:none;--bg-gradient:linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,243,238,.88));border-radius:var(--radius-lg);background-image:var(--bg-gradient), var(--bg-image);box-shadow:var(--shadow-soft);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.bg-paisley-lush-1{--bg-image:url(/assets/images/backgrounds/paisley-floral-lush-1.png)}.bg-paisley-lush-2{--bg-image:url(/assets/images/backgrounds/paisley-floral-lush-2.png)}.bg-paisley-lush-3{--bg-image:url(/assets/images/backgrounds/paisley-floral-lush-3.png)}.bg-paisley-tropical-1{--bg-image:url(/assets/images/backgrounds/paisley-floral-tropical-lush-1.png)}.bg-interior-1{--bg-image:url(/assets/images/backgrounds/interior-gemini-qy9my4qy-a-1.png)}@extend .section-background;@extend .bg-paisley-lush-1;@extend .section-background;@extend .bg-paisley-lush-3;@extend .section-background;@extend .bg-paisley-tropical-1;@extend .section-background;@extend .bg-interior-1;.nyc-transit,.nyc-museum-hub,.nyc-cooper,.nyc-morgan,.nyc-trip-planning,.manhattan-assets,.nyc-met,.nyc-library,.nyc-grand-central,.nyc-broadway,.nyc-moma,.nyc-airports,.nyc-guggenheim,.nyc-whitney,.baltimore-transit,.manhattan-figures,.page-summary,.baltimore-resources,.manhattan-routes,.manhattan-archives{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.nyc-transit,.nyc-museum-hub,.nyc-cooper,.nyc-morgan,.nyc-trip-planning,.manhattan-assets{background-image:linear-gradient(rgba(255,255,255,.92),rgba(247,243,238,.88)),url(/assets/images/backgrounds/paisley-floral-lush-1.png)}.nyc-met,.nyc-library,.nyc-grand-central{background-image:linear-gradient(rgba(255,255,255,.92),rgba(247,243,238,.88)),url(/assets/images/backgrounds/paisley-floral-lush-3.png)}.nyc-broadway,.nyc-moma{background-image:linear-gradient(rgba(255,255,255,.92),rgba(247,243,238,.88)),url(/assets/images/backgrounds/paisley-floral-tropical-lush-1.png)}.nyc-airports,.nyc-guggenheim,.nyc-whitney,.baltimore-transit,.manhattan-figures{background-image:linear-gradient(rgba(255,255,255,.92),rgba(247,243,238,.88)),url(/assets/images/backgrounds/interior-gemini-qy9my4qy-a-1.png)}.swiper{border-radius:var(--radius-lg);width:100%;min-height:620px;box-shadow:var(--shadow-soft);overflow:hidden}.swiper-slide{min-height:620px;color:var(--color-white);align-items:flex-end;padding:2rem;display:flex;position:relative}.swiper-slide:before{content:"";z-index:1;background:linear-gradient(rgba(9,15,23,.08) 0%,rgba(9,15,23,.65) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.swiper-slide-media{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.swiper-slide-media img{object-fit:cover;width:100%;height:100%}.slide-content{z-index:2;max-width:22rem;position:relative}.slide-content h3{text-shadow:0 10px 24px rgba(0,0,0,.35);margin:0;font-size:max(2rem,min(4vw,3rem));line-height:1}.art-carousel-swiper.swiper{border-radius:var(--radius-lg);width:100%;min-height:620px;box-shadow:var(--shadow-soft);background:linear-gradient(rgba(9,15,23,.06) 0%,rgba(9,15,23,.22) 100%),linear-gradient(rgba(255,250,242,.96) 0%,rgba(246,239,230,.98) 100%);padding:1.5rem;position:relative;overflow:hidden}.art-carousel-card{border-radius:var(--radius-md);cursor:zoom-in;background:rgba(255,255,255,.94);border:1px solid rgba(29,39,51,.08);flex-direction:column;width:100%;max-width:min(100%,56rem);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 24px 40px rgba(12,17,26,.16)}.art-carousel-media{background:radial-gradient(circle at top,rgba(179,86,61,.16),transparent 42%),linear-gradient(rgba(243,235,226,.96),rgba(255,250,244,.92));justify-content:center;align-items:center;padding:1rem 1rem 0;display:flex}.art-carousel-media img{object-fit:contain;border-radius:calc(var(--radius-md) - .35rem);max-width:100%;max-height:32rem;box-shadow:0 16px 28px rgba(18,24,34,.18)}.art-carousel-caption{gap:.85rem;padding:1rem 1rem 1.15rem;display:grid}.art-carousel-title{margin:0;font-size:1.2rem;line-height:1.25}.art-carousel-artist{color:var(--color-ink-soft);font-weight:700}.art-carousel-badges{flex-wrap:wrap;gap:.5rem;display:flex}.art-carousel-badge{color:#2e2457;letter-spacing:.04em;text-transform:uppercase;background:rgba(46,36,87,.1);border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.art-carousel-nav{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e2457,#b3563d);border:0;border-radius:999px;justify-content:center;align-items:center;width:3.15rem;min-width:3.15rem;height:3.15rem;min-height:3.15rem;padding:0;font-size:1.45rem;display:inline-flex;box-shadow:0 12px 26px rgba(46,36,87,.18)}.art-carousel-overlay{z-index:70;position:fixed;top:0;bottom:0;left:0;right:0}.art-carousel-overlay-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(8,11,18,.6);position:absolute;top:0;bottom:0;left:0;right:0}.art-carousel-overlay-panel{z-index:1;border-radius:var(--radius-lg);background:rgba(255,251,245,.98);width:min(72rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem auto;padding:1.2rem;position:relative;overflow:auto;box-shadow:0 32px 60px rgba(9,15,23,.28)}.map-page-shell{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.5rem;display:grid}.map-page-panel{border-radius:var(--radius-md);background:#dfe7e0;border:1px solid rgba(46,36,87,.16);flex-direction:column;min-height:600px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px rgba(32,24,52,.14)}.map-page-search{z-index:2;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(46,36,87,.12);gap:.45rem;padding:.8rem;display:grid;position:relative}.map-page-map{flex:1;width:100%;min-height:0}.map-page-sidebar{flex-direction:column;gap:1rem;min-width:0;height:600px;display:flex}.map-page-list-wrapper{border-radius:var(--radius-md);background:rgba(255,255,255,.94);border:1px solid rgba(29,39,51,.09);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.map-page-list{counter-reset:map-page-marker;gap:.75rem;margin:0;padding:1rem;list-style:none;display:grid;overflow-y:auto}.map-page-list li{counter-increment:map-page-marker;border-radius:var(--radius-md);color:var(--color-ink-soft);background:rgba(255,255,255,.82);border:1px solid rgba(46,36,87,.12);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.85rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.92rem;line-height:1.45;display:grid}.map-page-list li:before{content:counter(map-page-marker);background:var(--color-accent);width:1.65rem;height:1.65rem;color:var(--color-white);border-radius:999px;align-items:center;justify-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.map-page-marker{border:2px solid var(--color-white);background:var(--color-accent);cursor:pointer;border-radius:999px;width:1.2rem;height:1.2rem;padding:0;box-shadow:0 0 0 .28rem rgba(179,86,61,.24),0 .55rem 1.1rem rgba(29,39,51,.24)}.map-page-popup{gap:.35rem;font-family:Trebuchet MS,Segoe UI,sans-serif;display:grid}.mapboxgl-popup-content{border-radius:8px;box-shadow:0 1rem 2.25rem rgba(29,39,51,.2)}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.gallery-header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.gallery-card{border-radius:var(--radius-md);background:var(--theme-surface);box-shadow:var(--shadow-soft);contain-intrinsic-size:1px 520px;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(29,39,51,.1);flex-direction:column;grid-column:span 4;margin:0;display:flex;overflow:hidden}.gallery-card-wide{grid-column:span 8}.gallery-card-tall{grid-row:span 2}.gallery-card-media{background:linear-gradient(rgba(246,240,233,.96),rgba(238,230,220,.9));justify-content:center;align-items:center;min-height:0;padding:.9rem;display:flex;position:relative;overflow:hidden}.gallery-card picture{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gallery-card img{object-fit:contain;opacity:0;width:auto;max-width:100%;height:auto;max-height:min(70vh,42rem);transition:opacity .22s}.gallery-card img.is-loaded{opacity:1}.gallery-card-caption{background:rgba(255,255,255,.94);border-top:1px solid rgba(29,39,51,.08);gap:.35rem;padding:.9rem 1rem 1rem;display:grid}.gallery-card-author-label{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.72rem;font-weight:700}.gallery-card-author{margin-bottom:0;font-size:1rem;font-weight:700;line-height:1.35}.gallery-modal{z-index:110;position:fixed;top:0;bottom:0;left:0;right:0}.gallery-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(12,15,22,.82);position:absolute;top:0;bottom:0;left:0;right:0}.gallery-modal-panel{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;position:relative}.gallery-modal-close{z-index:2;color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:rgba(255,255,255,.16);border:0;padding:.65rem .85rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;position:absolute;top:1rem;right:1rem}.gallery-modal-figure{border-radius:var(--radius-lg);background:rgba(245,240,234,.97);gap:.9rem;width:min(96vw,72rem);max-height:calc(100dvh - 3rem);margin:0;padding:1rem;display:grid;box-shadow:0 30px 60px rgba(5,8,14,.28)}.gallery-modal-figure img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 12rem)}.gallery-modal-title{margin:0;font-size:1rem;font-weight:700}.resource-preview-card{border-radius:calc(var(--radius-md) + 2px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;z-index:70;background:rgba(255,255,255,.94);border:1px solid rgba(29,39,51,.12);width:min(22rem,100vw - 2rem);padding:1rem 1rem 1.05rem;transition:opacity .14s,transform .14s;position:fixed;top:0;left:0;transform:translateY(.5rem);box-shadow:0 22px 42px rgba(29,39,51,.18)}.resource-preview-card.is-visible{opacity:1;transform:translate(0,0)}.resource-preview-type{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.6rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.74rem;font-weight:700;display:inline-flex}.resource-preview-type:before{content:"";background-image:url(../images/icons/mandala-icon-1.png?v=20260317f);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.75rem;height:1.75rem}.resource-preview-domain{color:#2e2457;letter-spacing:.08em;align-items:center;gap:.45rem;margin-top:.8rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.resource-preview-domain:before{content:"";background-image:url(../images/icons/phone-icon.png?v=20260317f);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.55rem;height:1.55rem}@media (max-width:1024px){.resource-preview-card{display:none}}.eyebrow:before,.section-kicker:before,.resource-type:before,.gallery-shuffle-button:before,.site-footer p:before,.page-title-with-icon:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}.eyebrow:before,.resource-type:before,.site-footer p:before{background-image:url(../images/icons/leaf-icon.png?v=20260317e);width:2.9rem;height:2.9rem}.section-kicker:before,.gallery-shuffle-button:before,.page-title-with-icon:before{background-image:url(../images/icons/orchid-icon.png?v=20260317e);width:2.5rem;height:2.5rem}.page-summary .section-kicker:before{background-image:url(../images/icons/flowers-icon.png?v=20260317f)}.section-surface .section-kicker:before{background-image:url(../images/icons/paisley-icon.png?v=20260317f)}.gallery-header .section-kicker:before{background-image:url(../images/icons/tassels-icon.png?v=20260317f)}.architecture-summary .section-kicker:before,.architecture-summary .page-title-with-icon:before{background-image:url(../images/icons/mandala-icon-1.png?v=20260317f)}.nyc-summary .section-kicker:before,.nyc-summary .page-title-with-icon:before{background-image:url(../images/icons/phone-icon.png?v=20260317f)}.soho-summary .section-kicker:before{background-image:url(../images/icons/flowers-icon.png?v=20260317f)}.ev-summary .section-kicker:before{background-image:url(../images/icons/mandala-icon-2.png?v=20260317f)}.nyc-transit .section-kicker:before{background-image:url(../images/icons/letters-icon.png?v=20260317f)}.nyc-airports .section-kicker:before{background-image:url(../images/icons/feather-icon.png?v=20260317f)}.nyc-broadway .section-kicker:before{background-image:url(../images/icons/mandala-icon-2.png?v=20260317f)}.nyc-met .section-kicker:before{background-image:url(../images/icons/flowers-icon.png?v=20260317f)}.nyc-museum-hub .section-kicker:before,.nyc-corridor .section-kicker:before{background-image:url(../images/icons/paisley-icon.png?v=20260317f)}.nyc-guggenheim .section-kicker:before{background-image:url(../images/icons/mandala-icon-1.png?v=20260317f)}.nyc-cooper .section-kicker:before{background-image:url(../images/icons/fern-icon.png?v=20260317f)}.nyc-moma .section-kicker:before{background-image:url(../images/icons/orchid-icon.png?v=20260317e)}.nyc-whitney .section-kicker:before{background-image:url(../images/icons/crystals-icon.png?v=20260317f)}.nyc-library .section-kicker:before{background-image:url(../images/icons/letters-icon.png?v=20260317f)}.nyc-morgan .section-kicker:before{background-image:url(../images/icons/tassels-icon.png?v=20260317f)}.manhattan-summary .section-kicker:before,.manhattan-summary .page-title-with-icon:before{background-image:url(../images/icons/letters-icon.png?v=20260317f)}.architecture-sustainable .section-kicker:before{background-image:url(../images/icons/fern-icon.png?v=20260317f)}.architecture-wild .section-kicker:before{background-image:url(../images/icons/crystals-icon.png?v=20260317f)}.manhattan-districts .section-kicker:before{background-image:url(../images/icons/paisley-icon.png?v=20260317f)}.manhattan-assets .section-kicker:before{background-image:url(../images/icons/flowers-icon.png?v=20260317f)}.manhattan-routes .section-kicker:before{background-image:url(../images/icons/tassels-icon.png?v=20260317f)}.baltimore-summary .section-kicker:before,.baltimore-summary .page-title-with-icon:before{background-image:url(../images/icons/feather-icon.png?v=20260317f)}.baltimore-transit .section-kicker:before{background-image:url(../images/icons/phone-icon.png?v=20260317f)}.baltimore-strengths .section-kicker:before{background-image:url(../images/icons/fern-icon.png?v=20260317f)}.baltimore-districts .section-kicker:before{background-image:url(../images/icons/paisley-icon.png?v=20260317f)}.baltimore-assets .section-kicker:before{background-image:url(../images/icons/crystals-icon.png?v=20260317f)}.baltimore-routes .section-kicker:before{background-image:url(../images/icons/tassels-icon.png?v=20260317f)}.home-summary .page-title-with-icon:before{background-image:url(../images/icons/leaf-icon.png?v=20260317e)}.national-parks-summary .page-title-with-icon:before{background-image:url(../images/icons/fern-icon.png?v=20260317f)}.site-header{z-index:40;background:0 0;margin:0;padding:0;transition:transform .4s cubic-bezier(.23,1,.32,1),background-color .3s;position:sticky;top:0}.site-header--hidden{transform:translateY(-100%)}.site-header-banner{background-color:#241e37;background-image:linear-gradient(rgba(18,22,27,.08) 0%,rgba(18,22,27,.24) 100%),url(/assets/images/banner/botanical-bohemian-icon-we-love_single-line-text-1.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;min-height:118px;display:block;overflow:hidden}.site-header-overlay{flex-direction:column;justify-content:flex-end;min-height:118px;padding:.95rem 0 .3rem;display:flex}.site-header-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.site-nav{flex-wrap:wrap;align-items:center;gap:.7rem;display:inline-flex}.site-nav-link{color:rgba(255,255,255,.94);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:1px solid transparent;justify-content:center;align-items:center;padding:.42rem .65rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.site-nav-link:hover{background:rgba(255,248,234,.08)}.site-nav-link.is-active{background:rgba(255,248,234,.15);border-color:rgba(246,217,191,.55);box-shadow:inset 0 -2px rgba(246,217,191,.95)}@media (max-width:1024px){.site-header-banner,.site-header-overlay{min-height:72px}.site-nav{display:none!important}.mobile-nav-toggle{color:#fff;cursor:pointer;background:rgba(255,255,255,.12);border:0;padding:.5rem .85rem;display:inline-flex}}@media (max-width:768px){.site-header-banner,.site-header-overlay{min-height:52px}.site-header-banner{background-size:cover}}.page-sidebar{max-height:calc(100vh - 12rem);padding:0 0 2rem;position:sticky;top:10rem;overflow-y:auto}@media (max-width:1024px){.has-sidebar .page-layout{grid-template-columns:1fr}.page-sidebar{display:none}}.site-footer{background-color:transparent;background-image:linear-gradient(rgba(18,22,27,.42),rgba(18,22,27,.74)),url(../images/backgrounds/paisley-floral-tropical-lush-1.png?v=20260317a);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin-top:auto;padding:2.5rem 0}.site-footer p{color:rgba(255,255,255,.96);text-align:center;letter-spacing:.02em;text-shadow:0 8px 20px rgba(0,0,0,.35);justify-content:center;align-items:center;gap:.7rem;margin:0;font-size:1.08rem;font-weight:600;display:inline-flex}.footer-line{display:inline}@media (max-width:1024px){.site-footer{padding:1.6rem 0 max(1.6rem, env(safe-area-inset-bottom))}.site-footer p{justify-items:center;gap:.2rem;font-size:1rem;display:grid}.footer-line{display:block}}.resource-card,.topic-panel,.page-visual-card,.gallery-card,.airport-map-card,.icon-card,.page-preview-card{background:var(--theme-surface);border-radius:var(--radius-md);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.collapsible-card{border-radius:var(--radius-md);border:1px solid rgba(46,36,87,.06);overflow:hidden}.card-summary{cursor:pointer;background-color:var(--theme-surface);color:var(--theme-text-primary);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;list-style:none;transition:background-color .2s;display:flex}.card-summary h3{color:inherit;margin:0;font-size:1.1rem}.card-summary:after{content:"";background-color:var(--theme-indicator-bg);background-image:var(--theme-indicator-icon);background-position:50%;background-repeat:no-repeat;background-size:1.1rem;border-radius:50%;flex:none;width:2.25rem;height:2.25rem;margin-left:1rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.collapsible-card[open]>.card-summary:after{background-color:var(--theme-indicator-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");transform:rotate(180deg)}.card-content{color:var(--theme-text-soft);padding:0 1.5rem 1.5rem}.page-preview-card .card-summary{background:linear-gradient(rgba(255,255,255,.96),rgba(246,239,230,.98));flex-direction:row;align-items:center;padding:1.25rem 1.25rem 1rem;display:flex}.page-preview-card .card-content{gap:1rem;padding:0 1.25rem 1.5rem;display:grid}@media (max-width:768px){.resource-card,.topic-panel,.page-preview-card,.icon-card,.gallery-card{height:auto;min-height:0}}.logout-modal[hidden]{display:none}.logout-modal{z-index:100;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.logout-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(16,18,26,.65);position:absolute;top:0;bottom:0;left:0;right:0}.logout-modal-panel{background:var(--theme-surface);border-radius:var(--radius-lg);text-align:center;z-index:1;border:1px solid rgba(255,255,255,.1);width:min(100%,26rem);padding:2.25rem;position:relative;box-shadow:0 30px 60px rgba(0,0,0,.45)}.logout-modal-title{color:var(--theme-text-primary);margin:0 0 1rem;font-size:1.75rem}.logout-modal-text{color:var(--theme-text-soft);margin:0 0 2rem;font-size:1.05rem;line-height:1.6}.logout-modal-actions{justify-content:center;gap:1rem;display:flex}.logout-modal-button{cursor:pointer;border:0;border-radius:999px;min-width:8rem;padding:.85rem 1.5rem;font-family:inherit;font-weight:700;transition:transform .2s,background-color .2s}.logout-modal-button--cancel{color:var(--color-accent);background:rgba(179,86,61,.1)}.logout-modal-button--confirm{background:var(--color-accent);color:#fff}.logout-modal-button:hover{transform:translateY(-2px)}.auth-public-page{min-height:100vh;color:#fff8ea;background:linear-gradient(135deg,rgba(46,36,87,.86),rgba(36,86,78,.82)),url(/assets/images/backgrounds/rooms/generated/cozy-room-with-telephone-1-1200.jpg) 50%/cover fixed;min-height:100dvh}.auth-public-main{min-height:100vh;align-items:center;justify-items:center;min-height:100dvh;padding:max(1.25rem,min(5vw,4rem));display:grid}.auth-public-panel{background:rgba(16,24,31,.76);border:1px solid rgba(255,248,234,.28);border-radius:8px;width:min(100%,38rem);padding:max(1.5rem,min(5vw,3rem));box-shadow:0 1.5rem 4rem rgba(0,0,0,.28)}.auth-public-panel h1{margin:0 0 1rem;font-size:max(2.6rem,min(9vw,5.4rem));line-height:.96}.auth-public-panel p{color:rgba(255,248,234,.86);max-width:31rem;margin:0;font-size:1.05rem;line-height:1.7}.auth-public-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.6rem;display:flex}.auth-public-button,.auth-public-link{border-radius:999px;min-height:2.75rem;font-weight:700;text-decoration:none}.auth-public-button{color:#201832;background:#fff8ea;justify-content:center;align-items:center;padding:.78rem 1.25rem;display:inline-flex}.auth-public-link{color:#fff8ea;align-items:center;display:inline-flex}.home-page .site-header-banner{background-image:linear-gradient(rgba(18,22,27,.08) 0%,rgba(18,22,27,.24) 100%),url(/assets/images/banner/botanical-bohemian-icon-we-love_single-line-text-1.png)}.home-page .slide-content{max-width:18rem}.home-page .slide-content h3{font-size:max(1.5rem,min(3vw,2.35rem))}.home-preview-section{gap:1.1rem;padding-top:1.25rem;display:grid}.home-preview-intro{max-width:42rem;color:var(--theme-text-soft);margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.98rem;line-height:1.7}.home-preview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.home-page>main>.container>.content-section:first-child{padding-top:1rem}@media (max-width:768px){.home-preview-grid{grid-template-columns:1fr!important}}.architecture-page .site-header-banner{background-image:linear-gradient(rgba(18,22,27,.08) 0%,rgba(18,22,27,.24) 100%),url(/assets/images/banner/botanical-bohemian-icon-we-love_single-line-text-1.png)}.architecture-sustainable{border-radius:calc(var(--radius-lg) + 4px);background-color:transparent;background-image:linear-gradient(rgba(25,55,44,.7),rgba(25,55,44,.44)),url(../images/backgrounds/paisley-floral-lush-2.png?v=20260317d);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:2rem}.architecture-sustainable .section-kicker,.architecture-sustainable .section-heading h2,.architecture-sustainable .topic-panel h3,.architecture-sustainable .topic-panel p{color:var(--color-white)}.architecture-sustainable .topic-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(16,39,31,.48);border-color:rgba(255,255,255,.16)}.architecture-wild-layout{grid-template-columns:1.15fr 1fr 1fr;gap:1.5rem;display:grid}.architecture-resource-grid,.architecture-topic-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;display:grid}.architecture-page>main>.container>.content-section:first-child{padding-top:1rem}@media (max-width:1024px){.architecture-sustainable{padding:1.25rem}.architecture-resource-grid,.architecture-topic-grid,.architecture-wild-layout{grid-template-columns:1fr;gap:1rem}}.maps-page .site-header-banner,.map-detail-page .site-header-banner{background-image:linear-gradient(90deg,rgba(14,18,29,.86),rgba(46,36,87,.62)),url(/assets/images/hero/generated/botanical-bohemian-hero-study-26-1200.avif);min-height:11rem}.maps-hub-section,.map-page-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background-color:transparent;background-image:linear-gradient(rgba(255,255,255,.94),rgba(247,243,238,.9)),url(/assets/images/backgrounds/paisley-floral-lush-2.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid rgba(29,39,51,.08);padding:1.5rem}.map-page-intro{max-width:52rem;color:var(--theme-text-soft);margin:.8rem 0 0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1rem;line-height:1.7}.maps-page>main>.container>.content-section:first-child{padding-top:1rem}@media (max-width:1024px){.maps-page .site-header-banner,.map-detail-page .site-header-banner{min-height:78px}}.nyc-museums-page .site-header-banner{background-color:#241e37;background-image:linear-gradient(rgba(14,18,29,.4) 0%,rgba(46,36,87,.3) 100%),url(/assets/images/hero/generated/botanical-bohemian-hero-study-26-1200.avif);background-position:50% 30%;background-size:cover;min-height:14rem}.nyc-museums-page .nyc-corridor{--theme-text-primary:#fff;--theme-text-soft:rgba(255,255,255,.95);--theme-indicator-bg:rgba(255,255,255,.2);--theme-indicator-stroke:white;--theme-indicator-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.nyc-museums-page .section-background-tarot{--theme-text-primary:#fff;--theme-text-soft:rgba(255,255,255,.95);--theme-indicator-bg:rgba(255,255,255,.2);--theme-indicator-stroke:white;--theme-indicator-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.nyc-museums-page .nyc-museum-highlight{--theme-text-primary:#fff;--theme-text-soft:rgba(255,255,255,.95);--theme-indicator-bg:rgba(255,255,255,.2);--theme-indicator-stroke:white;--theme-indicator-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.nyc-museums-page .section-background-tarot{background-image:linear-gradient(rgba(46,36,87,.75),rgba(18,22,27,.85)),url(/assets/images/backgrounds/tarot/generated/botanical-bohemian-hero-study-26-1200.jpg);background-size:cover}.nyc-museums-page .nyc-corridor{background-image:linear-gradient(rgba(46,36,87,.7),rgba(31,43,67,.42)),url(/assets/images/backgrounds/paisley-floral-lush-2.png?v=20260317d);background-size:cover}.nyc-museums-page .nyc-met{--theme-text-primary:#1d2733;--theme-text-soft:#516072;--theme-indicator-bg:rgba(46,36,87,.1);--theme-indicator-stroke:#1d2733;--theme-indicator-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2733' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background:#f8f5f1}.nyc-museums-page .page-visuals{--theme-text-primary:#1d2733;--theme-text-soft:#516072;--theme-indicator-bg:rgba(46,36,87,.1);--theme-indicator-stroke:#1d2733;--theme-indicator-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2733' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background:#f8f5f1}.nyc-museums-page .art-carousel-section{--theme-text-primary:#1d2733;--theme-text-soft:#516072;--theme-indicator-bg:rgba(46,36,87,.1);--theme-indicator-stroke:#1d2733;--theme-indicator-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2733' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background:#f8f5f1}.nyc-museums-page .section-heading{flex-direction:column;gap:.5rem;display:flex}.nyc-museums-page .section-kicker{display:none}.nyc-museums-page .section-heading h2{align-items:center;gap:.85rem;font-size:max(2.2rem,min(6vw,3.4rem));display:inline-flex}.nyc-museums-page .section-heading h2:before{content:"";background-image:url(../images/icons/orchid-icon.png?v=20260317e);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:2.85rem;height:2.85rem;display:inline-block}.nyc-museums-page .nyc-met .section-heading h2:before{background-image:url(../images/icons/flowers-icon.png?v=20260317f)}.nyc-museums-page .nyc-corridor .section-heading h2:before{background-image:url(../images/icons/paisley-icon.png?v=20260317f)}