body.home section, body.home section:nth-of-type(even) { background: rgba(var(--veil-rgb), var(--veil-a)); padding: clamp(30px, 5vw, 54px) 0; }

.page_bg { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1; pointer-events: none; will-change: transform; background-image: linear-gradient(rgba(var(--page-scrim-rgb), var(--page-scrim-a)), rgba(var(--page-scrim-rgb), var(--page-scrim-a))), var(--page-bg); background-repeat: no-repeat, no-repeat; background-position: center, center; background-size: cover, cover; }

body.home .page_bg { filter: saturate(var(--bg-saturate)) contrast(var(--bg-contrast)) brightness(var(--bg-brightness)); }

body.home { background: transparent; --veil-a: calc(0.7 * (1 - var(--scroll-progress))); --home-scrim-start: 0.45; --page-scrim-a: calc(
    var(--home-scrim-start)
      - (var(--home-scrim-start) - var(--scrim-max)) * var(--scroll-progress)
  ); }

body.home .hero h1, body.home .section_head h2, body.home .area_title, body.home .news_title, body.home .landmark_title, body.home .join h2 { text-transform: none; letter-spacing: normal; text-align: left; padding: 0; }

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); text-align: left; }

.hero, .block { background: var(--panel-veil); border: 1px solid var(--border); border-radius: 12px; padding: clamp(18px, 3vw, 30px) clamp(18px, 3vw, 32px); }

.block { margin-bottom: 16px; }

.block .section_head { margin-bottom: 14px; }

.block .section_note { margin: 0 0 18px; }

.block .section_head:last-child, .block .section_note:last-child { margin-bottom: 0; }

.block .landmark_grid, .block .news_grid { margin-bottom: 0; }

.block .landmark, .block .news_card { background: transparent; border-color: transparent; padding-left: 0; padding-right: 0; }

.block .landmark:hover, .block .news_card:hover { background: var(--chrome-hover); border-color: transparent; transform: none; }

.block .landmark, .block .news_card { padding: 14px; }

.eyebrow { font-size: 0.7rem; letter-spacing: 0.09em; text-transform: uppercase; color: var(--text-muted); margin: 0 0 14px; }

.eyebrow b { color: var(--accent); font-weight: 500; }

.hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(24px, 5vw, 56px); align-items: center; }

.hero h1 { font-family: var(--font-serif); font-weight: 300; font-size: clamp(1.7rem, 4vw, 2.7rem); line-height: 1.18; margin: 0 0 18px; text-align: left; }

.hero h1 em { font-style: italic; color: var(--accent); }

.hero .hero_lede { font-size: 1rem; line-height: 1.6; color: var(--text-muted); max-width: 48ch; margin: 0 0 26px; }

.hero .hero_figure { margin: 0; }

.hero .hero_figure img { width: 100%; height: auto; border-radius: 8px; display: block; }

.hero .hero_figure figcaption { font-size: 0.72rem; color: var(--text-muted); margin-top: 10px; text-align: center; letter-spacing: 0.02em; }

@media (max-width: 880px) { .hero { grid-template-columns: 1fr; } .hero .hero_figure { max-width: 480px; margin: 0 auto; width: 100%; } }

.cta_row { display: flex; flex-wrap: wrap; gap: 10px; }

.section_head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; }

.section_head h2 { font-family: var(--font-serif); font-weight: 400; font-size: clamp(1.25rem, 3vw, 1.6rem); margin: 0; text-align: left; }

.section_head a { font-size: 0.78rem; text-decoration: none; color: var(--text-muted); white-space: nowrap; }

.section_head a:hover { color: var(--accent); }

.section_note { margin: -8px 0 20px; font-size: 0.88rem; color: var(--text-muted); max-width: 80ch; text-align: left; }

.card_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }

@media (max-width: 900px) { .card_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 500px) { .card_grid { grid-template-columns: 1fr; } }

.area_card { display: block; background: var(--card-veil); border: 1px solid var(--border); border-radius: 8px; text-decoration: none; color: inherit; transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease; position: relative; padding: 20px 20px 18px; }

.area_card:not([data-static="true"]):hover { border-color: var(--accent); transform: translateY(-2px); }

.area_card:not([data-static="true"])::after { content: "\2192"; position: absolute; top: 18px; right: 18px; color: var(--text-muted); transition: color 0.25s ease, transform 0.25s ease; }

.area_card:not([data-static="true"]):hover::after { color: var(--accent); transform: translateX(3px); }

.area_card .area_meta { font-size: 0.68rem; letter-spacing: 0.06em; color: var(--text-muted); margin: 0 0 8px; text-align: left; }

.area_card .area_title { font-family: var(--font-serif); font-weight: 500; font-size: 1.02rem; line-height: 1.3; margin: 0 0 8px; padding-right: 22px; text-align: left; }

.area_card .area_text { margin: 0; font-size: 0.85rem; line-height: 1.55; color: var(--text-muted); text-align: left; }

.news_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }

@media (max-width: 780px) { .news_grid { grid-template-columns: 1fr; } }

.news_card { display: block; background: var(--card-veil); border: 1px solid var(--border); border-radius: 8px; text-decoration: none; color: inherit; transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease; padding: 16px 18px; }

.news_card:hover { border-color: var(--accent); transform: translateY(-2px); }

.news_card .news_meta { font-size: 0.7rem; letter-spacing: 0.05em; color: var(--text-muted); margin: 0 0 6px; text-align: left; display: flex; align-items: center; gap: 8px; }

.news_card .news_meta::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }

.news_card .news_title { margin: 0; font-size: 0.92rem; font-weight: 400; line-height: 1.45; text-align: left; }

.landmark_grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

@media (max-width: 780px) { .landmark_grid { grid-template-columns: 1fr; } }

.landmark { display: block; background: var(--card-veil); border: 1px solid var(--border); border-radius: 8px; text-decoration: none; color: inherit; transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease; display: flex; gap: 16px; padding: 18px; }

.landmark:hover { border-color: var(--accent); transform: translateY(-2px); }

.landmark .landmark_thumb { flex-shrink: 0; overflow: hidden; border-radius: 4px; border: 1px solid var(--border); line-height: 0; }

.landmark img { display: block; width: 120px; height: 160px; object-fit: cover; transition: transform 0.5s ease; }

.landmark:hover img { transform: scale(1.07); }

.landmark .landmark_title { font-family: var(--font-serif); font-weight: 500; font-size: 0.98rem; line-height: 1.35; margin: 0 0 5px; text-align: left; }

.landmark .landmark_venue { font-size: 0.75rem; color: var(--text-muted); margin: 0 0 9px; text-align: left; }

.join { display: block; background: var(--card-veil); border: 1px solid var(--border); border-radius: 8px; text-decoration: none; color: inherit; transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: clamp(20px, 4vw, 32px); }

.join h2 { font-family: var(--font-serif); font-weight: 400; font-size: 1.35rem; margin: 0 0 6px; text-align: left; }

.join p { margin: 0; color: var(--text-muted); font-size: 0.92rem; max-width: 56ch; text-align: left; }

@media (prefers-reduced-motion: reduce) { .gallery_item img, .figure_image[href] img, .portrait_image img, .landmark img { transition: none !important; transform: none !important; } }

/*# sourceMappingURL=home.css.map */