/* Approved marks stay intact. Soft snow surfaces connect the site's sections. */
:root { --ink:#293638; --paper:#f7f8f7; --gray:#58666a; --line:#dcdddd; --orange:#c86643; --wood:#949695; }
body { background:linear-gradient(180deg,#f7f8f7 0%,#f1f2f2 48%,#f3f3f2 100%); }
.button { border-radius:10px; }
.button-dark { color:#fff; background:#425759; border-color:#425759; box-shadow:0 4px 14px #42454510; }
.button-dark:hover { background:#33494c; border-color:#33494c; }

/* A translucent header keeps the original dark wordmark readable. */
.site-header { background:#f9faf9f2; color:var(--ink); border-bottom-color:#d4d6d570; box-shadow:0 4px 22px #393c3b0b; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.site-header #main-nav>a:not(.nav-cta),.site-header #main-nav>a:hover,.connections-menu>summary { color:#3c4b4d; }
.site-header #main-nav>a.nav-cta { color:#88472f; background:#f8e9df; border-color:#dfb7a2; border-radius:10px; }
.site-header #main-nav>a.nav-cta:hover { background:#f1dbcc; }
.menu-toggle { color:#3c4b4d; }
.menu-icon { border-block-color:#3c4b4d; }
.site-header .wordmark:has(.brand-wordmark-image[src]:not([src=""])),.site-footer .wordmark:has(.brand-wordmark-image[src]:not([src=""])) { background:transparent; padding:11px 14px; gap:0; }
.wordmark:has(.brand-wordmark-image[src]:not([src=""]))>strong,.wordmark:has(.brand-wordmark-image[src]:not([src=""]))>small { display:none; }
.brand-wordmark-image { width:205px; height:auto; object-fit:contain; }
.brand-wordmark-image:not([src]),.brand-wordmark-image[src=""] { display:none; }
.site-footer .brand-wordmark-image { width:235px; }
.wordmark small { color:#6e706f; border-left-color:#adafae; }
.connections-panel { background:#f9f9f9fa; color:#293638; border-color:#d9dbda; border-radius:14px; box-shadow:0 14px 40px #33373614; }
.site-header #main-nav .connections-menu-links a { color:#404342; border-color:#e1e2e1; background:#ffffffd9; border-radius:9px; }
.site-header #main-nav .connections-menu-links a:hover { background:#f4ece2; border-color:#ddbaa3; }
.connections-menu-links .site-icon { color:#b95d3e; }
.connections-menu-links small,.site-header #main-nav .connections-overview { color:#5e6161; }

/* Pale cloud cover replaces the heavy black wash in the opening slide. */
.campaign-slide { color:#293638; background:#ebedec; }
.campaign-slide:before { background:linear-gradient(106deg,#f7f8f7f7 0%,#f0f1f0de 47%,#e6e7e6a3 100%); }
.campaign-copy>.eyebrow,.campaign-slide .eyebrow.light,.campaign-talks>span { color:#85492f; }
.campaign-intro,.campaign-date>span,.campaign-notice,.campaign-talks>p { color:#545756; }
.campaign-date strong { color:#293638; }
.campaign-date,.campaign-talks { border-color:#92969345; }
.campaign-talks li:before { color:#ab5638; }
.alpine-image-note { color:#4c5752; background:#f6f7f3e8; padding:4px 8px; border-radius:5px; justify-self:end; max-width:100%; }
.opening-tag { color:#85492f; border-color:#d8ad96; background:#f8e8da; border-radius:6px; }
.campaign-actions .button-orange { background:#efb28a; color:#333535; border-color:#e5a27a; box-shadow:0 4px 16px #a66b3814; }
.campaign-actions .button-orange:hover { background:#e8a477; border-color:#d6956d; }
.hero-riders figure { background:#f8f8f8; border-color:#dfe0df; border-top:1px solid #dfe0df; border-radius:12px; overflow:hidden; box-shadow:0 8px 28px #41454312; }
.hero-rider-photo,.hero-rider-photo img { background:#f0f1f0; }
.hero-riders figcaption>strong { color:#373938; }
.hero-riders figcaption>small,.hero-riders figcaption>p { color:#5d5f5e; }
.hero-riders figcaption>span { color:#965037; }

.homepage-carousel { background:#f1f3ef; color:#293638; }
/* A quieter toolbar and light shortcuts bridge the hero into the news. */
.carousel-toolbar { color:#494d4c; background:linear-gradient(180deg,#e9eaea,#f0f1f0); border-top-color:#b4b7b55c; }
.carousel-toolbar button,.carousel-toolbar button:hover { color:#525655; }
.carousel-toolbar .rotation-control { background:#f7f7f6; border-color:#b7b9b7!important; border-radius:8px; }
.slide-pickers button[aria-disabled="true"] { color:#944c31; border-color:#c86643; }
.slide-pickers button>span,.slide-pickers button[aria-disabled="true"]>span,.carousel-counter { color:#5f6361; }
.carousel-progress { background:#dddfdd; }
.carousel-progress-fill { background:#ce8b67; }
.home-shortcuts { background:linear-gradient(180deg,#f0f1f0,#f7f8f7); border-block-color:transparent; }
.core-shortcuts .connections-intro,.core-shortcut-links a,.core-shortcut-links a strong { color:#464847; }
.core-shortcuts .connections-intro small,.core-shortcut-links a small { color:#676a68; }
.core-shortcut-links { gap:8px; padding-bottom:14px; }
.core-shortcut-links a,.core-shortcut-links a:first-child { background:#ffffffb8; border:1px solid #dcdddc; border-radius:10px; padding-inline:13px; }
.core-shortcut-links a:last-child { border-right:1px solid #dcdddc; }
.core-shortcut-links a:hover { background:#f6ece0; border-color:#d6b8a2; }
.home-shortcuts .site-icon,.camp-link-card>.site-icon { color:#b85f3d; }

/* Keep one gentle charcoal anchor for craft and the approved white-line marks. */
.craft-slide { color:#f6f6f5; background:linear-gradient(180deg,transparent 76%,#e9ece9 100%),radial-gradient(ellipse at 88% 6%,#6d6e6d,transparent 65%),linear-gradient(125deg,#424544,#616361); }
.craft-slide .eyebrow.light { color:#fff3e5; }
.craft-feature div>p:not(.eyebrow):not(.craft-english) { color:#e6e8e6; }
.craft-feature figure { background:#555756; border-color:#bfc1be5c; border-radius:12px; overflow:hidden; box-shadow:0 8px 30px #2a2c2b1c; }
.craft-feature figcaption { color:#f0f1ef; }
.hero--brand { align-items:center; min-height:650px; color:#293638; background:#f6f6f6; }
.hero--brand .hero-image { opacity:.50; }
.hero--brand .hero-image img { object-position:right center; }
.hero--brand .hero-shade { background:linear-gradient(90deg,#f7f8f7f2 0%,#f4f4f3cc 42%,#e9eae821 100%); }
.hero--brand .hero-inner { padding-block:40px 75px; padding-right:43%; }
.hero--brand .eyebrow.light,.hero--brand .hero-description { color:#5b5f5d; }
.hero--brand .hero-english { color:#343736; }
.hero--brand .button-light { background:#515552; color:#fff; border-color:#515552; }
.hero--brand .text-link { color:#4e514f; }
.hero--brand .hero-bottom { color:#5b5e5c; }
.hero--brand .image-note { background:#f6f6f5d9; border-radius:5px; }
.brand-poster { position:absolute; right:var(--gutter); top:30px; bottom:65px; width:min(30%,330px); display:flex; flex-direction:column; align-items:center; padding:12px; background:#f8f9f8; border:1px solid #dadbd9; border-radius:10px; box-shadow:0 12px 36px #4145411a; transform:rotate(2deg); }
.brand-poster img { width:100%; height:calc(100% - 26px); object-fit:contain; min-height:0; }
.brand-poster figcaption { font-size:11px; line-height:1.6; color:#616461; padding-top:7px; text-align:center; }

/* Adjacent sections share their endpoint colors instead of hard black bands. */
.news-section { background:linear-gradient(180deg,#f7f8f7,#f4f4f3); }
.news-heading { border-color:#dcdedc; }
.news-heading>div { border-left-color:#d5a47f; }
.news-feature { border-color:#dee0de; border-radius:13px; overflow:hidden; box-shadow:0 6px 24px #4a4d470b; }
.news-feature figure { background:#f0f1ef; }
.news-feature-copy { background:#fafbfa; }
.news-program { background:linear-gradient(140deg,#f0f1ef,#eaebe9); border-color:#dcddda; border-top-color:#c6b394; border-radius:12px; }
.news-program li { border-color:#cfd1cd; }
.news-program li>span { color:#6f674f; }
.news-program li p,.news-feature figcaption,.news-date { color:#5d605c; }
.news-category,.eyebrow { color:#915335; }
.about-section { background:linear-gradient(180deg,#f4f4f3,#f1f2f0); border-block-color:transparent; }
.section-index .eyebrow { color:#62635f; background:#eaebe8; border-radius:6px; }
.section-number { color:#828481; }
.about-content { grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr); }
.about-image { background:#f8f8f7; border-color:#dbdcd9; border-radius:10px; box-shadow:0 7px 24px #4e504a0a; padding:12px; max-width:340px; justify-self:center; width:100%; }
.about-image img { width:100%; height:auto; max-height:540px; object-fit:contain; }
.about-image figcaption { color:#626561; }
.belief-line>span { border-color:#c1ad86; color:#555855; background:#fafaf9; border-radius:8px; }
.belief-line .site-icon { color:#9e6541; }
.brand-signatures,.brand-assets-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.brand-signatures { margin-top:28px; }
.brand-signatures figure,.brand-assets-gallery figure { min-width:0; background:linear-gradient(145deg,#515351,#6a6c69); border:1px solid #c6c8c670; border-radius:12px; padding:20px; display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 5px 18px #3b3d3910; }
.brand-signatures img { width:100%; height:90px; object-fit:contain; }
.brand-signatures figcaption,.brand-assets-gallery figcaption { font-size:12px; color:#f3f4f2; margin-top:12px; }
.brand-assets-gallery img { width:100%; height:180px; object-fit:contain; }
.brand-identity-section .detail-section-heading>p:last-child { color:#626460; margin-top:12px; }
.explore-section { background:linear-gradient(180deg,#f1f2f0,#f4f5f4); border-block:0; }
.explore-section h2 { color:#3d413d; }
.explore-section .eyebrow { color:#8a5638; }
.explore-section .section-aside { color:#61645f; }
.camp-link-card { color:#3d413d; background:#fbfbfa; border-color:#d9dbd7; border-top-color:#babdb8; border-radius:10px; box-shadow:0 5px 18px #40443e08; }
.camp-link-card:nth-child(2),.camp-link-card:nth-child(4) { border-top-color:#c6b28e; }
.camp-link-card>span { color:#80573a; }
.camp-link-card>p,.camp-link-card>small { color:#5d615b; }
.camp-link-card>small { border-color:#d8dad6; }
.camp-link-card:hover { background:#f7f0e3; border-color:#c8b395; }
.craft-section { background:linear-gradient(180deg,#f4f5f4,#f1f2f0); border-color:transparent; }
.craft-photo { background:#eaebe9; border-color:#d2d4d0; border-radius:12px; overflow:hidden; }
.craft-photo figcaption,.brand-roles p { color:#636661; }
.brand-roles { border-color:#d5d7d3; }
.brand-roles span { color:#4c504a; }

/* Event information uses light cards, while dates and calls to action stay clear. */
.opening-section { color:#3d403c; background:linear-gradient(180deg,#f1f2f0,#e7e8e6); border-color:transparent; }
.opening-section .eyebrow.light { color:#865538; }
.opening-section h2>span { color:#785f42; }
.opening-date strong { color:#4c514b; }
.opening-date span,.event-copy>p,.event-photo figcaption,.lecture-heading>p:last-child { color:#5c605a; }
.event-photo { background:#ecedea; border-color:#c7cac5; border-radius:12px; overflow:hidden; }
.event-copy .event-notice { color:#5f625c; border-color:#cdcfca; }
.opening-section .button-light { background:#585d57; color:#fff; border-color:#585d57; }
.opening-section .text-link { color:#535751; }
.lecture-heading { border-left-color:#c5a179; }
.home-opening-teasers a,.home-opening-teasers a:hover { color:#41453f; background:#f7f8f6; border:1px solid #d2d4d0; border-radius:10px; box-shadow:0 4px 16px #4f534b08; }
.home-opening-teasers a:hover { background:#f7efdf; border-color:#c8b393; }
.home-opening-teasers .eyebrow { color:#815737; }
.home-opening-teasers small { color:#60645e; }
.home-opening-teasers .site-icon,.lecture-grid .site-icon { color:#9e633c; }
.lecture-grid article,.detail-page .lecture-grid article { color:#3e413d; background:linear-gradient(135deg,#f6f7f5,#edeeeb); border-color:#d5d7d3; border-top-color:#c6ad85; border-radius:12px; }
.lecture-grid .eyebrow,.lecture-speaker { color:#805431; }
.lecture-grid article>p:last-child { color:#5b5f59; }
.detail-page .opening-section .lecture-grid h4 { color:#3e413d; }
.home-visit-summary { background:linear-gradient(180deg,#e7e8e6,#eff0ee); border-color:transparent; }
.home-visit-summary h2 { color:#414540; }
.home-visit-summary p { color:#61655f; }

/* Inner pages and footer continue the same misty background. */
.detail-page { background:#f7f7f6; }
.detail-topbar { background:#eff0eef2; border-color:#d8dad6; backdrop-filter:blur(12px); }
.detail-topbar nav { color:#5a5e58; }
.back-link { color:#525751; background:#fbfbfa; border-color:#cbcdc9; border-radius:9px; }
.detail-heading { background:linear-gradient(135deg,#f8f8f7,#eceeeb); border-color:#dddfdc; }
.detail-heading h1 { color:#434741; }
.detail-heading .eyebrow,.detail-heading>p:last-child { color:#626660; }
.detail-section { background:#fbfbfa; border-color:#dfe0de; }
.detail-photo,.detail-photo:has(img[src*="brand-20261011-key-visual"]) { background:#f4f5f3; border-color:#d5d7d3; border-radius:10px; }
.detail-photo figcaption { color:#646762; }
.detail-photo:has(img[src*="brand-20261011-key-visual"]) { max-width:360px; width:100%; justify-self:center; padding:12px; }
.detail-photo:has(img[src*="brand-20261011-key-visual"]) img { height:auto; max-height:640px; object-fit:contain; }
.detail-notice { background:#f3eee0; border-left-color:#c5a272; border-radius:8px; }
.related-directions a { color:#545751; background:#f0f1ef; border-color:#d3d5d1; border-radius:9px; }
.related-directions a:hover { background:#f5edde; border-color:#c9b292; }
.related-directions .site-icon { color:#99673e; }
.detail-riders article,.detail-day-grid article { background:#f3f3f1; border-color:#d8dad6; border-radius:12px; }
.detail-riders h3 { color:#454a44; }
.detail-riders p,.detail-riders div>p:last-child,.detail-day-grid p { color:#60645e; }
.detail-riders img { background:#e7e8e5; }
.detail-day-grid span { color:#765834; }
.site-footer { color:#4b504a; background:linear-gradient(180deg,#eff0ee,#e2e4e0); border-color:transparent; }
.site-footer .footer-top>p,.site-footer .footer-top>a:last-child { color:#515c4f; }
.site-footer .footer-display,.site-footer .footer-bottom { color:#5f645d; border-color:#b7bab570; }
.site-footer .footer-display p { color:#626760; }
.site-footer .weather-toggle { color:#50554e; background:#f1f2ef; border-color:#bec1bc; border-radius:8px; }
.site-footer .weather-toggle:hover { background:#e9ebe7; }
@media(min-width:1500px) { .brand-poster { right:max(var(--gutter),calc((100vw - 1320px)/2)); } }
@media(max-width:1000px) { .brand-wordmark-image { width:175px; } .hero--brand .hero-inner { padding-right:42%; } .brand-poster { width:31%; } }
@media(max-width:850px) { .site-header #main-nav { background:#f9f9f8f7; border-top-color:#dcdddb; box-shadow:0 12px 30px #42464012; } }
@media(max-width:600px) {
  .site-header .wordmark:has(.brand-wordmark-image[src]:not([src=""])) { padding:9px 10px; }
  .brand-wordmark-image { width:165px; }
  .site-footer .brand-wordmark-image { width:200px; }
  .hero--brand { display:block; min-height:0; padding-bottom:0; }
  .hero--brand .hero-inner { padding:25px var(--gutter); }
  .hero--brand .hero-english { font-size:64px; margin-block:16px; }
  .hero--brand .hero-shade { background:linear-gradient(180deg,#f7f8f7f2,#f4f4f3b8); }
  .brand-poster { display:none; }
  .hero--brand .hero-bottom { position:relative; bottom:auto; padding-bottom:18px; font-size:10px; gap:10px; flex-wrap:wrap; }
  .about-content { grid-template-columns:1fr; }
  .about-image { max-width:285px; }
  .brand-signatures { gap:8px; }
  .brand-signatures figure { padding:12px 7px; }
  .brand-signatures img { height:65px; }
  .brand-signatures figcaption { font-size:10px; text-align:center; line-height:1.6; }
  .brand-assets-gallery { grid-template-columns:1fr; }
  .brand-assets-gallery img { height:175px; }
}
@media(max-width:360px) { .brand-wordmark-image { width:150px; } .hero--brand .hero-english { font-size:57px; } }
@media print { .site-header { background:#fff; } .opening-section,.campaign-slide { background:#fff; color:#293638; } }

/* V1.5 marks use the full approved canvas and a shared center line. */
.brand-poster { transform:none; }
@media(max-width:600px) {
  .brand-poster { display:flex; position:relative; inset:auto; width:min(70%,230px); margin:0 auto 24px; padding:16px; }
  .brand-poster img { width:auto; max-width:100%; height:250px; }
}
