/* 2026-10-29: lighter home surfaces, original imagery and routes retained. */
#gg10 .gi-phone,
#bo-home-footer .bh-phone { --hr-ink:#203b32; --hr-muted:#54635d; --hr-line:#e0e6e2; }
#gg10 .gi-phone[data-view=home],
#bo-home-footer .bh-phone[data-view=home] { background:#fff; }

/* Shared shell: labels and targets stay in their original positions. */
#gg10 .gi-phone .gi-header,
#bo-home-footer .bh-phone .bh-top { background:#fff; border:0; box-shadow:none; }
#gg10 .gi-phone .gi-tools button,
#bo-home-footer .bh-phone .bh-tools button { background:#f3f6f3; color:#294239; border:0; border-radius:8px; min-height:44px; }
#gg10 .gi-phone .gi-nav,
#bo-home-footer .bh-phone .bh-bottom {
  width:100%; bottom:0; padding:7px 10px calc(8px + env(safe-area-inset-bottom,0px));
  border:0; border-top:1px solid #e0e6e2!important; border-radius:0;
  background:#fff!important; box-shadow:none; gap:4px;
}
#gg10 .gi-phone .gi-nav { max-width:430px; }
#bo-home-footer .bh-phone .bh-bottom { max-width:600px; }
#gg10 .gi-phone .gi-nav button,
#bo-home-footer .bh-phone .bh-bottom button {
  min-height:48px; padding:5px 2px; color:#55625c!important;
  font-size:12px; line-height:1.4; background:transparent; border-radius:10px;
}
#gg10 .gi-phone .gi-nav button[aria-current=page] { background:#eaf2e9!important; color:#174c34!important; }
#bo-home-footer .bh-phone .bh-bottom button[aria-current=page] { background:#edf1fa!important; color:#244883!important; }
#gg10 .gi-phone .gi-nav button:not([aria-current=page]):hover,
#bo-home-footer .bh-phone .bh-bottom button:not([aria-current=page]):hover { background:#f3f6f3; }
#gg10 .gi-phone .gi-nav button:focus-visible,
#bo-home-footer .bh-phone .bh-bottom button:focus-visible { outline:2px solid #2e5099; outline-offset:-2px; }
#gg10 .gi-phone .gi-main,
#bo-home-footer .bh-phone .bh-main { padding-bottom:calc(96px + env(safe-area-inset-bottom,0px)); }

/* Garden: the terrace photograph stays the visual anchor. */
#gg10 .gi-phone.gj-home .entry-purpose { margin:2px 0 14px; font-size:20px; line-height:1.45; color:#213c31; }
#gg10 .gi-phone.gj-home .gs-form { background:#f3f6f3; border-radius:10px; }
#gg10 .gi-phone.gj-home .gf-view { background:#fff; border-radius:12px; }
#gg10 .gi-phone.gj-home .gc-cover { border-radius:12px; }
#gg10 .gi-phone.gj-home .gc-cover-copy>span { font-size:13px; line-height:1.5; }
#gg10 .gi-phone.gj-home .gf-conditions { background:#fff; color:#203b32; padding:10px 0 0; }
#gg10 .gi-phone.gj-home .gf-conditions button { background:#fff; border-radius:0; padding:8px 12px; }
#gg10 .gi-phone.gj-home .gf-conditions button+button { border-color:#e0e6e2; }
#gg10 .gi-phone.gj-home .gf-conditions small { color:#54635d; font-size:12px; }
#gg10 .gi-phone.gj-home .gf-conditions svg { color:#315847; }
#gg10 .gi-phone.gj-home .gx-home-pick { margin:22px 0 24px; }
#gg10 .gi-phone.gj-home :is(.gi-section-head,.gx-home-head) { margin-bottom:10px; }
#gg10 .gi-phone.gj-home :is(.gi-section-head,.gx-home-head) h2 { font-size:19px; line-height:1.4; color:#203b32; }
#gg10 .gi-phone.gj-home :is(.gi-section-head,.gx-home-head)>button { min-height:44px; color:#43594d; font-size:12px; }
#gg10 .gi-phone.gj-home .gx-home-route {
  background:#f4f7f2!important; color:#203b32!important; border:0!important;
  border-radius:12px!important; padding:12px!important; gap:12px!important;
  grid-template-columns:72px minmax(0,1fr) 24px;
}
#gg10 .gi-phone.gj-home .gx-home-route .gx-card-art { width:100%; max-width:100%; height:96px; border-radius:8px; }
#gg10 .gi-phone.gj-home .gx-home-route .gx-card-copy>strong { font-size:16px; line-height:1.5; }
#gg10 .gi-phone.gj-home .gx-home-route .gx-card-copy :is(small,p) { color:#54635d; font-size:12px; line-height:1.5; }
#gg10 .gi-phone.gj-home .gx-home-route .gx-arrow,
#gg10 .gi-phone.gj-home .gi-section-head svg { background:transparent!important; color:#315847!important; border-radius:0; }
#gg10 .gi-phone.gj-home .va-teasers>button.va-row,
#gg10 .gi-phone.gj-home .va-teasers>button.va-row:first-child {
  background:#fff!important; color:#203b32!important; border:0!important;
  border-bottom:1px solid #e0e6e2!important; border-radius:0!important;
  padding:14px 0!important; grid-template-columns:48px minmax(0,1fr) 18px;
}
#gg10 .gi-phone.gj-home .va-teasers .va-date,
#gg10 .gi-phone.gj-home .va-teasers>button.va-row:first-child .va-date {
  background:#eef4eb!important; color:#24503a!important; border-radius:8px;
  padding:8px 4px; min-height:54px;
}
#gg10 .gi-phone.gj-home .va-date small { font-size:11px; }
#gg10 .gi-phone.gj-home .va-status { font-size:12px; }
#gg10 .gi-phone.gj-home .gc-now { margin:0 0 26px; }
#gg10 .gi-phone.gj-home .gc-contact-footer { border-top:1px solid #e0e6e2; padding-top:10px; }

/* BO: original BE OPEN image, with quiet supporting surfaces. */
#bo-home-footer .bh-phone[data-view=home] :is(.bh-main,.cj-journal,.cj-opening) { background:#fff; }
#bo-home-footer .bh-phone[data-view=home] .lp-open .lp-window { border-radius:12px; }
#bo-home-footer .bh-phone[data-view=home] .lp-poster figcaption { font-size:12px; line-height:1.5; color:#54635d; padding:6px 2px 0; margin:0; }
#bo-home-footer .bh-phone[data-view=home] .cj-opening-copy { background:#fff; padding:8px 16px 0; gap:4px; }
#bo-home-footer .bh-phone[data-view=home] .cj-opening-copy h1 { color:#252d2b; font-size:18px; line-height:1.45; margin:0; text-wrap:initial; }
#bo-home-footer .bh-phone[data-view=home] .entry-purpose-note { color:#54635d; font-size:13px; }
#bo-home-footer .bh-phone[data-view=home] .he-shortcuts button>svg { background:#f1f4f0; color:#294239; }
#bo-home-footer .bh-phone[data-view=home] .gx-home-route { background:#dfe7fc!important; border:0!important; border-radius:12px!important; color:#233c68!important; grid-template-columns:minmax(0,1fr) 28px; padding:16px!important; }
#bo-home-footer .bh-phone[data-view=home] .gx-home-route .gx-arrow { background:transparent!important; color:#2e5099!important; }
#bo-home-footer .bh-phone[data-view=home] .gx-home-head h2,
#bo-home-footer .bh-phone[data-view=home] .he-heading h2 { color:#203b32; font-size:19px; line-height:1.4; }

/* Editorial rail: two readable covers, plus the next card peeking in. */
#gg10 .gi-phone.gj-home .gx-home-notes,
#bo-home-footer .bh-phone[data-view=home] .gx-home-notes {
  display:flex; align-items:flex-start; gap:12px; padding:2px 2px 12px!important;
  overflow-x:auto; scroll-snap-type:x proximity; scroll-padding-inline:2px;
  scrollbar-width:thin; scrollbar-color:#b9c7bd #f1f4f1;
}
#gg10 .gi-phone.gj-home .gx-home-notes>.gx-note,
#bo-home-footer .bh-phone[data-view=home] .gx-home-notes>.gx-note {
  flex:0 0 44%; min-width:0!important; width:auto!important;
  scroll-snap-align:start; color:#203b32; border-radius:0;
}
#gg10 .gi-phone.gj-home .gx-note-art,
#bo-home-footer .bh-phone[data-view=home] .gx-note-art { border-radius:8px; background:#f1f4f0; }
#gg10 .gi-phone.gj-home .gx-home-notes strong,
#bo-home-footer .bh-phone[data-view=home] .gx-home-notes strong {
  display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2;
  margin:10px 0 4px; font-size:16px; font-weight:650; line-height:1.45; color:#203b32;
}
#gg10 .gi-phone.gj-home .gx-home-notes small,
#bo-home-footer .bh-phone[data-view=home] .gx-home-notes small { display:block; color:#54635d; font-size:12px; line-height:1.5; }
#gg10 .gi-phone.gj-home .gx-home-notes>.gx-note:focus-visible,
#bo-home-footer .bh-phone[data-view=home] .gx-home-notes>.gx-note:focus-visible { outline:2px solid #2e5099; outline-offset:0; }
#gg10 .gi-phone.gj-home .gx-home-notes>.gx-note:hover strong,
#bo-home-footer .bh-phone[data-view=home] .gx-home-notes>.gx-note:hover strong { text-decoration:underline; text-underline-offset:4px; }
#gg10 .gi-phone.gj-home ::selection,
#bo-home-footer .bh-phone[data-view=home] ::selection { background:#dce9e0; color:#173f32; }
#gg10 .gi-phone.gj-home :is(input,textarea),
#bo-home-footer .bh-phone[data-view=home] :is(input,textarea) { caret-color:#2e5099; }

/* Larger reading mode reflows the same content. */
#gg10 .gi-phone.gj-home.gi-large .entry-purpose { font-size:24px; }
#gg10 .gi-phone.gj-home.gi-large :is(.gi-section-head,.gx-home-head) h2,
#bo-home-footer .bh-phone.bh-large[data-view=home] :is(.he-heading,.gx-home-head) h2 { font-size:22px; }
#gg10 .gi-phone.gj-home.gi-large .gx-home-notes>.gx-note,
#bo-home-footer .bh-phone.bh-large[data-view=home] .gx-home-notes>.gx-note { flex-basis:70%; }
#gg10 .gi-phone.gj-home.gi-large .gx-home-notes strong,
#bo-home-footer .bh-phone.bh-large[data-view=home] .gx-home-notes strong { font-size:19px; }
#gg10 .gi-phone.gj-home.gi-large .gx-home-notes small,
#bo-home-footer .bh-phone.bh-large[data-view=home] :is(.gx-home-notes small,.lp-poster figcaption,.entry-purpose-note) { font-size:15px; }
#gg10 .gi-phone.gj-home.gi-large .gx-home-route .gx-card-copy>strong { font-size:19px; }
#gg10 .gi-phone.gj-home.gi-large .gx-home-route .gx-card-copy :is(small,p) { font-size:15px; }
#gg10 .gi-phone.gj-home.gi-large .gx-home-route { grid-template-columns:64px minmax(0,1fr) 20px; gap:10px!important; }
#gg10 .gi-phone.gj-home.gi-large :is(.gf-conditions small,.gc-cover-copy>span) { font-size:15px; }
#bo-home-footer .bh-phone.bh-large[data-view=home] .cj-opening-copy h1 { font-size:22px; }
@media(max-width:350px) {
  #gg10 .gi-phone.gj-home .gx-home-route { grid-template-columns:64px minmax(0,1fr) 20px; gap:10px!important; }
  #gg10 .gi-phone.gj-home .gx-home-notes>.gx-note,
  #bo-home-footer .bh-phone[data-view=home] .gx-home-notes>.gx-note { flex-basis:58%; }
  #gg10 .gi-phone.gj-home.gi-large .gx-home-notes>.gx-note,
  #bo-home-footer .bh-phone.bh-large[data-view=home] .gx-home-notes>.gx-note { flex-basis:78%; }
}

/* Keep color on destinations; give the shortcuts one consistent line style. */
#bo-home-footer .bh-phone[data-view=home] .bh-bo { color:#2e5099; }
#bo-home-footer .bh-phone[data-view=home] .bh-brand-copy b { color:#252d2b; }
#bo-home-footer .bh-phone[data-view=home] .cj-next { background:transparent; color:#2e5099; }
#bo-home-footer .bh-phone[data-view=home] .he-shortcuts { padding:4px 0 8px; margin:0 0 8px; border:0; }
#bo-home-footer .bh-phone[data-view=home] .he-shortcuts .he-shortcut { min-height:64px; color:#252d2b; font-size:13px; gap:3px; }
#bo-home-footer .bh-phone[data-view=home] .he-shortcuts .he-shortcut-icon { background:transparent!important; color:#252d2b!important; }
#bo-home-footer .bh-phone[data-view=home] .he-shortcut-icon svg { width:26px; height:26px; stroke-width:1.7; }
#bo-home-footer .bh-phone[data-view=home] .gx-home-pick { margin:10px 0 22px; }
#bo-home-footer .bh-phone[data-view=home] .gx-home-head { margin-bottom:4px; }
#bo-home-footer .bh-phone[data-view=home] .gx-home-pick>.cx-chips { margin:0 0 8px; gap:6px; }
#bo-home-footer .bh-phone[data-view=home] .gx-home-pick>.cx-chips button { padding:8px 12px; min-height:44px; background:#f1f3f7; color:#425069; border:0; }
#bo-home-footer .bh-phone[data-view=home] .gx-home-pick>.cx-chips button[aria-pressed=true] { background:#2e5099; color:#fff; }
#bo-home-footer .bh-phone[data-view=home] .gx-home-route .gx-card-art { display:none; }
#bo-home-footer .bh-phone[data-view=home] .gx-home-route .gx-card-copy>strong { grid-row:1; font-size:18px; color:#233c68!important; }
#bo-home-footer .bh-phone[data-view=home] .gx-home-route .gx-card-copy>small { color:#3e5379; font-size:12px; }
#bo-home-footer .bh-phone[data-view=home] .gx-home-route .gx-card-copy>span { color:#3e5379; font-size:12px; }
#bo-home-footer .bh-phone[data-view=home] .hf-happening { margin:0 0 24px; }
#bo-home-footer .bh-phone[data-view=home] .he-heading { margin-bottom:8px; }
#bo-home-footer .bh-phone[data-view=home] .hr-events-entry { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:96px; padding:18px 16px; border:0; border-radius:12px; background:#ffd47c; color:#453411; text-align:left; }
#bo-home-footer .bh-phone[data-view=home] .hr-events-entry strong { display:block; font-size:19px; line-height:1.4; }
#bo-home-footer .bh-phone[data-view=home] .hr-events-entry small { display:block; margin-top:5px; font-size:13px; line-height:1.5; color:#624a1b; }
#bo-home-footer .bh-phone[data-view=home] .hr-events-entry>svg { width:26px; height:26px; flex:none; }
#bo-home-footer .bh-phone[data-view=home] .sg-home-entry { margin:24px 0; }
#bo-home-footer .bh-phone[data-view=home] .sg-home-entry h2 { margin-bottom:12px; font-size:21px; color:#252d2b; }
#bo-home-footer .bh-phone[data-view=home] .sg-home-open { background:#f3f5f2; color:#252d2b; }
#bo-home-footer .bh-phone[data-view=home] .sg-home-copy { padding:14px 16px; }
#bo-home-footer .bh-phone[data-view=home] .sg-home-copy strong { font-size:21px; line-height:1.4; }
#bo-home-footer .bh-phone[data-view=home] .sg-home-copy strong br { display:none; }
#bo-home-footer .bh-phone[data-view=home] .sg-home-action { margin-top:6px; color:#4f5e54; }
#bo-home-footer .bh-phone[data-view=home] .sg-home-action svg { background:#e8edf9; color:#2e5099; }
#bo-home-footer .bh-phone[data-view=home] .he-notes { margin-top:24px; padding-top:16px; border-top:1px solid #dfe4e1; }
#bo-home-footer .bh-phone[data-view=home] .cj-creator { margin:20px 0; background:#e9eef9; color:#233c68; padding:16px; border-radius:12px; }
#bo-home-footer .bh-phone[data-view=home] .cj-creator small { color:#3e5379; }

/* Garden: a continuous reading surface, with just one safe area for the fixed nav. */
#gg10 .gi-phone.gj-home { padding-bottom:0; }
#gg10 .gi-phone.gj-home .gi-main { padding-bottom:0; }
#gg10 .gi-phone.gj-home .gx-home-pick { margin:16px 0 20px; }
#gg10 .gi-phone.gj-home .gx-home-route { background:#e6eedb!important; }
#gg10 .gi-phone.gj-home .gc-now { margin:0 0 18px; }
#gg10 .gi-phone.gj-home .va-teasers>button.va-row { padding:12px 0!important; }
#gg10 .gi-phone.gj-home .ge-notes { margin:16px -18px 0; padding:14px 18px 4px; background:#edf3e7; }
#gg10 .gi-phone.gj-home .gc-contact-footer { margin:0 -18px; padding:0 18px calc(76px + env(safe-area-inset-bottom,0px)); background:#edf3e7; border:0; }
#gg10 .gi-phone.gj-home .gc-contact-footer button { color:#365140; }
#gg10 .gi-phone.gj-home.gi-large .gx-home-notes strong,
#bo-home-footer .bh-phone.bh-large[data-view=home] .gx-home-notes strong { -webkit-line-clamp:3; }
#bo-home-footer .bh-phone.bh-large[data-view=home] .he-shortcuts .he-shortcut { font-size:16px; min-height:76px; }
#bo-home-footer .bh-phone.bh-large[data-view=home] .hr-events-entry strong { font-size:22px; }
#bo-home-footer .bh-phone.bh-large[data-view=home] .hr-events-entry small,
#bo-home-footer .bh-phone.bh-large[data-view=home] .gx-home-route .gx-card-copy>small { font-size:15px; }
#bo-home-footer .bh-phone.bh-large[data-view=home] .sg-home-copy strong { font-size:25px; }
@media(max-width:360px) {
  #gg10 .gi-phone.gj-home .ge-notes { margin-inline:-14px; padding-inline:14px; }
  #gg10 .gi-phone.gj-home .gc-contact-footer { margin-inline:-14px; padding-inline:14px; }
}
