/* Homepage calm system: one section pattern, ivory alternating with one soft tint,
   one accent per section, watercolour kept for the opening and the close. Loaded last on the homepage only. */
.home-more-living main{--calm-pad:clamp(72px,8vw,120px);--calm-gut:max(24px,calc((100% - 1180px) / 2));--calm-h2:clamp(36px,2.6vw + 18px,56px)}
.home-more-living main>.f2b-additions{max-width:none;margin:0}

/* Bands: full width, same rhythm, no borders, panels or gradients */
.home-more-living main [data-tone]{background:var(--f2bm-paper);border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;width:auto;padding-block:var(--calm-pad)}
.home-more-living main [data-tone=tint]{background:var(--f2bm-cream-deep)}
.home-more-living main .f-wrap[data-tone],
.home-more-living main .reflection-focus[data-tone],
.home-more-living main .whole-self[data-tone],
.home-more-living main .f-stage[data-tone]{padding-inline:var(--calm-gut)}
.home-more-living main .community-pair[data-tone]{padding:var(--calm-pad) var(--calm-gut)}
.home-more-living main .community-pair>.f-wrap{padding:0}
.home-more-living main .community-pair .f-path,.home-more-living main #f-world .f-path{background:var(--f2bm-paper)}

/* One heading scale, one eyebrow */
.home-more-living main [data-tone] h2{font-size:var(--calm-h2);line-height:1.08;text-wrap:balance}
.home-more-living main .community-pair h2{font-size:clamp(32px,2vw + 18px,44px)}
.home-more-living main .reflection-focus h2{font-size:var(--calm-h2)}
.home-more-living main [data-tone] .eyebrow,
.home-more-living main [data-tone] .f-kicker{font:600 13px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-small);margin:0 0 18px}

/* Readable measure for body copy */
.home-more-living main [data-tone] p:not(.eyebrow):not(.f-kicker){max-width:64ch}

/* Section-specific colour and decoration reduced to one accent each */
.home-more-living main .f-belong[data-tone]{border:0}
.home-more-living main .f-belong .f-kicker{color:var(--f2bm-magenta)}
.home-more-living main .f-stage[data-tone]{border:0;gap:clamp(32px,5vw,72px);align-items:center}
.home-more-living main .books[data-tone] .edge,
.home-more-living main .recognition[data-tone] .wash{display:none}
.home-more-living main .whole-self[data-tone]{width:auto;border:0}
.home-more-living main .future-world[data-tone]{border:0}
.home-more-living main .all-belongs[data-tone]{border:0}
.home-more-living main .f-keep[data-tone]{border:0}

/* Tanya's founder line sits under the statements in the film section */
.home-more-living main .whole-self-film[data-tone]{align-items:center}
.home-more-living main .whole-copy .founder-legacy{margin:26px 0 4px;padding:0;border:0;font:italic 400 clamp(19px,.6vw + 15px,22px)/1.45 var(--serif);color:var(--f2bm-ink);max-width:44ch}
.home-more-living main .whole-copy .link{display:inline-block;margin:18px 28px 0 0}

@media (max-width:860px){
  .home-more-living main{--calm-pad:clamp(52px,12vw,72px);--calm-gut:20px}
  .home-more-living main .f-stage[data-tone]{grid-template-columns:1fr}
  .home-more-living main .f-belong .welcome-here-badge{width:110px;height:auto;justify-self:start}
}

/* Homepage six-part structure */
.home-more-living main .home-routes .route-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,36px);margin-top:12px}
.home-more-living main .route-card{background:var(--f2bm-paper);border:1px solid var(--brand-aqua-pale,#a4e1ee);border-radius:4px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.home-more-living main .route-card h3{font:400 clamp(28px,1.6vw + 18px,38px)/1.1 var(--serif);color:var(--teal-small);margin:0}
.home-more-living main .route-card p{margin:0;flex:1}
.home-more-living main .route-speaking{margin-top:28px;font-size:18px}
.home-more-living main .route-speaking a{color:var(--teal-small);font-weight:600}
.home-more-living main .books .reserve-line{font:500 18px/1.5 var(--sans);color:var(--f2bm-ink);margin:16px 0}
.home-more-living main .books .reserve-line a{color:var(--teal-small)}
.home-more-living main .collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 28px}
.home-more-living main .collections h3{font:600 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-small);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
.home-more-living main .collections ul{list-style:none;margin:0;padding:0}
.home-more-living main .collections li{margin:0}
.home-more-living main .collections a{display:block;padding:8px 0;font:400 21px/1.3 var(--serif);color:var(--f2bm-ink);text-decoration:none;border-bottom:1px solid rgba(202,164,90,.25)}
.home-more-living main .collections a:hover,.home-more-living main .collections a:focus-visible{color:var(--teal-small);text-decoration:underline}
.home-more-living main .books .book-stage{display:flex;justify-content:center}
.home-more-living main .books .book-figure{max-width:300px}
.home-more-living main .home-speaking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:center}
.home-more-living main .home-speaking-grid .film{margin:0}
.home-more-living main .home-speaking-grid .film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#18334f}
.home-more-living main .home-speaking-grid figcaption{margin-top:10px;font:500 14px/1.5 var(--sans);color:var(--teal-small)}
.home-more-living main .format-list{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;padding:0;margin:22px 0 28px}
.home-more-living main .format-list li{border:1px solid var(--brand-aqua-pale,#a4e1ee);background:var(--f2bm-paper);border-radius:2px;padding:7px 12px;font:500 15px/1.3 var(--sans)}
.home-more-living main .action-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:22px}
.home-more-living main .home-tanya-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:center}
.home-more-living main .home-tanya-grid .event-photo{margin:0}
.home-more-living main .home-tanya-grid .event-photo img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;max-height:560px}
.home-more-living main .home-tanya-grid figcaption{margin-top:10px;font:500 14px/1.5 var(--sans);color:var(--teal-small)}
.home-more-living main .home-tanya .tanya-role{font:400 22px/1.4 var(--serif);color:var(--f2bm-ink);margin:-6px 0 18px}
.home-more-living main .home-tanya .founder-legacy{font:italic 400 clamp(20px,.8vw + 15px,24px)/1.45 var(--serif);color:var(--f2bm-ink);border:0;padding:0;margin:20px 0 0}
.home-more-living main .home-reflection .wrap{text-align:center}
.home-more-living main .home-reflection p{margin-inline:auto}
.home-more-living main .home-reflection .stay-invite{max-width:640px;margin:56px auto 0;padding-top:36px;border-top:1px solid var(--rule)}
.home-more-living main .home-reflection .stay-invite h3{font:400 28px/1.2 var(--serif);color:var(--teal-small);margin:0 0 12px}
@media (max-width:860px){
  .home-more-living main .home-routes .route-pair,.home-more-living main .home-speaking-grid,.home-more-living main .home-tanya-grid{grid-template-columns:1fr}
  .home-more-living main .home-tanya-grid .event-photo{max-width:320px}
}
@media (max-width:520px){.home-more-living main .collections{grid-template-columns:1fr}}

/* All of this is me: film and heading side by side, the six statements as a card grid, the closing line centred */
.home-more-living main .whole-self-film[data-tone]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:clamp(32px,5vw,72px);row-gap:0;align-items:start}
.home-more-living main .whole-self-film .film{grid-column:1;grid-row:1 / span 3}
.home-more-living main .whole-self-film .whole-copy{display:contents}
.home-more-living main .whole-self-film .whole-copy>.eyebrow{grid-column:2;grid-row:1;justify-self:start;align-self:end;margin-top:clamp(20px,6vw,90px)}
.home-more-living main .whole-self-film .whole-copy>h2{grid-column:2;grid-row:2;font-size:clamp(44px,3.6vw + 18px,72px);margin:0 0 20px}
.home-more-living main .whole-self-film .whole-more{grid-column:2;grid-row:3;align-self:start;justify-self:start;margin:0}
.home-more-living main .whole-self-film .whole-lines{grid-column:1 / -1;grid-row:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:clamp(40px,5vw,64px) 0 0;padding:0;border:0!important}
.home-more-living main .whole-self-film .whole-lines li{display:flex;align-items:center;min-height:0;margin:0;padding:24px 24px 22px!important;background:var(--f2bm-paper);border:1px solid var(--brand-aqua-pale,#a4e1ee)!important;border-top:3px solid var(--brand-gold,#caa45a)!important;border-radius:4px;font:400 clamp(20px,.7vw + 15px,24px)/1.32 var(--serif);color:var(--f2bm-ink)}
.home-more-living main .whole-self-film .whole-lines li::before{display:none!important}
.home-more-living main .whole-self-film .whole-lines li.whole-close{grid-column:1 / -1;min-height:0;justify-content:center;text-align:center;background:none;border:0!important;padding:clamp(28px,3vw,40px) 0 0!important;font-size:clamp(26px,1.6vw + 18px,40px);color:var(--brand-teal-dark,#075c6a)}
@media (max-width:980px){.home-more-living main .whole-self-film .whole-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  .home-more-living main .whole-self-film[data-tone]{grid-template-columns:1fr}
  .home-more-living main .whole-self-film .film,.home-more-living main .whole-self-film .whole-copy>.eyebrow,.home-more-living main .whole-self-film .whole-copy>h2,.home-more-living main .whole-self-film .whole-more,.home-more-living main .whole-self-film .whole-lines{grid-column:1;grid-row:auto}
  .home-more-living main .whole-self-film .whole-copy>.eyebrow{margin-top:28px}
  .home-more-living main .whole-self-film .whole-more{order:5;margin-top:24px}
  .home-more-living main .whole-self-film .whole-lines{grid-template-columns:1fr;margin-top:28px}
  .home-more-living main .whole-self-film .whole-lines li{min-height:0}
}
