/* =====================================================================
   Sumatran 0.6 — "editorial stationery with one night chapter"
   Drawn from the Website-moods board: Paper.design (warm paper, two-tone
   headlines), Linear (dark chapter, line art), Notion (soft cards),
   Stripe Press (book covers).
   ===================================================================== */
:root {
  --sm-gutter: clamp(1.25rem, 4.4vw, 4rem);
  --sm-display: clamp(2.6rem, 6.1vw, 5.5rem);
  --sm-title: clamp(2rem, 3.9vw, 3.5rem);
}

/* ---------- Header ---------- */
header.wp-block-template-part > .site-header { max-width: var(--wp--style--global--wide-size); margin-inline: auto; align-items: center; gap: 1.5rem; }
.site-nav { font-size: 0.9375rem; }
.site-nav .wp-block-navigation-item__content { color: #3D3D39; text-decoration: none; }
.site-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--ink); }
.site-header__actions { gap: 1.25rem !important; align-items: center; }
.site-header__email { margin: 0; font-size: 0.9375rem; }
.site-header__email a { color: #3D3D39; text-decoration: none; }
.site-header__email a:hover { text-decoration: underline; }
.site-header .wp-block-button__link { padding: 0.625rem 1rem; font-size: 0.9375rem; }
@media (max-width: 1100px) { .site-header__email { display: none; } }
@media (max-width: 781px) {
  .site-header { flex-wrap: wrap !important; }
  .site-header .site-nav { order: 2; }
  .site-header__actions { order: 3; width: 100%; }
  .site-header__actions .wp-block-buttons, .site-header__actions .wp-block-button, .site-header__actions .wp-block-button__link { width: 100%; text-align: center; }
}

/* ---------- Footer ---------- */
footer.wp-block-template-part { padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) var(--wp--preset--spacing--60); }
.site-footer { max-width: var(--wp--style--global--wide-size); margin-inline: auto; }
.site-footer__cols { gap: var(--wp--preset--spacing--50); margin: 0; }
.site-footer__tagline, .site-footer__legal { color: var(--wp--preset--color--ink-muted); font-size: 0.875rem; }
.site-footer__head { margin: 0 0 0.625rem; font-size: 0.8125rem; color: var(--wp--preset--color--ink-muted); }
.wp-block-list.site-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; font-size: 0.875rem; }
.site-footer__list a { color: #3D3D39; text-decoration: none; }
.site-footer__list a:hover { color: var(--wp--preset--color--ink); text-decoration: underline; }
.site-footer__legal { margin-top: var(--wp--preset--spacing--50); }

/* ---------- Shared text styles ---------- */
.wp-block-group .is-style-label, .is-style-label { margin: 0; font-size: 0.9375rem; color: var(--wp--preset--color--ink-muted); letter-spacing: 0; text-transform: none; }
.wp-block-heading.is-style-display { font-size: var(--sm-display); line-height: 1.04; letter-spacing: -0.045em; font-weight: 500; margin: 0; }
.wp-block-heading.is-style-title { font-size: var(--sm-title); line-height: 1.1; letter-spacing: -0.035em; font-weight: 500; margin: 0; }
.wp-block-group .is-style-lead, .is-style-lead { font-size: clamp(1.0625rem, 1.4vw, 1.25rem); line-height: 1.58; color: #3D3D39; max-width: 39rem; }
.wp-block-group .is-style-statement-xl, .is-style-statement-xl { font-family: var(--wp--preset--font-family--heading); font-weight: 500; font-size: clamp(1.75rem, 3.6vw, 3.25rem); line-height: 1.16; letter-spacing: -0.035em; color: var(--wp--preset--color--ink); margin: 0; }
mark.has-graphite-color { background: transparent !important; }
.is-style-arrow-link a, .wp-block-group .is-style-arrow-link a { font-weight: 500; color: var(--wp--preset--color--ink); text-decoration: none; }
.is-style-arrow-link a:hover { text-decoration: underline; text-underline-offset: 0.2em; }

/* ---------- Home: hero ---------- */
.is-style-hero-v2 { padding-block: clamp(3rem, 7.5vw, 7rem) var(--wp--preset--spacing--50); }
.is-style-hero-v2 > * + * { margin-top: 1.75rem; }
.is-style-hero-v2 .wp-block-buttons { gap: 1.75rem; align-items: center; }
.is-style-hero-v2 .is-style-display { max-width: none; }

/* ---------- Home: centred bands ---------- */
.is-style-centre-band { text-align: center; padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--70); }
.is-style-centre-band > * { margin-left: auto !important; margin-right: auto !important; }
.is-style-centre-band > * + * { margin-top: 1.75rem; }
.is-style-centre-band .is-style-statement-xl { max-width: 25em; }
.wp-block-list.is-style-strip { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem 2.75rem; }
.is-style-strip li { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.25rem; letter-spacing: -0.02em; color: #66645F; }

/* ---------- Home: section header (title left, text right) ---------- */
.wp-block-columns.is-style-section-head { justify-content: space-between; align-items: flex-end; gap: var(--wp--preset--spacing--50); margin: 0 0 clamp(2rem, 4vw, 3.5rem); }
.is-style-section-head .wp-block-column > * + * { margin-top: 1rem; }
.is-style-section-head .is-style-label { margin-bottom: 1.25rem; }
.is-style-chapter { padding-block: clamp(4rem, 9vw, 9rem) var(--wp--preset--spacing--60); }
.wp-block-group .is-style-footnote, .is-style-footnote { color: var(--wp--preset--color--ink-muted); font-size: 0.9375rem; max-width: 48rem; margin-top: var(--wp--preset--spacing--50); }

/* ---------- Home: night chapter ---------- */
.wp-block-group.is-style-night { background: var(--wp--preset--color--night); color: var(--wp--preset--color--night-muted); padding-block: clamp(4.5rem, 9vw, 8.5rem); margin-block: var(--wp--preset--spacing--60) 0; }
.is-style-night .wp-block-heading { color: var(--wp--preset--color--night-text); }
.is-style-night mark.has-graphite-color { color: #77757D !important; }
.is-style-night p { color: var(--wp--preset--color--night-muted); }
.is-style-night .is-style-arrow-link a { color: var(--wp--preset--color--night-text); }

/* ---------- Home: closing panel ---------- */
.wp-block-group.is-style-panel { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border); border-radius: 24px; text-align: center; padding: clamp(3.5rem, 8vw, 7.5rem) var(--wp--preset--spacing--50); margin-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40); }
.is-style-panel > * { margin-left: auto !important; margin-right: auto !important; }
.is-style-panel > * + * { margin-top: 2rem; }
.is-style-panel .is-style-display { max-width: 13ch; }
.is-style-panel .wp-block-buttons { justify-content: center; gap: 1.75rem; align-items: center; }
.wp-block-group .is-style-pill, .is-style-pill { display: inline-flex; align-items: center; gap: 0.5rem; width: auto; max-width: max-content; padding: 0.375rem 0.875rem 0.375rem 0.625rem; border-radius: 999px; background: var(--wp--preset--color--plum-tint); color: var(--wp--preset--color--brand-plum); font-size: 0.875rem; font-weight: 500; }
.is-style-pill::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--wp--preset--color--brand-plum); }

/* Front page: no main padding; sections carry their own */
main.wp-block-group.is-front { padding-block: 0; }

/* Plain text button (e.g. "Explore our offers →" beside the main button) */
.wp-block-button.is-style-plain .wp-block-button__link { background: transparent; color: #3D3D39; padding-inline: 0; }
.wp-block-button.is-style-plain .wp-block-button__link:hover { background: transparent; color: var(--wp--preset--color--ink); text-decoration: underline; text-underline-offset: 0.2em; }
.wp-block-buttons { gap: 1.75rem; }

/* =====================================================================
   0.7 — inner pages on the same wide frame as Home
   ===================================================================== */
/* Page hero: Home's hero, with a slightly smaller headline for longer titles */
.is-page .is-style-hero-v2 { padding-block: clamp(3rem, 7vw, 6.5rem) clamp(2.5rem, 5vw, 4.5rem); }
.is-page .is-style-hero-v2 .is-style-display { font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1.06; max-width: none; }
.is-offer .is-style-hero-v2 { padding-top: clamp(2rem, 4vw, 3.5rem); }
.page-trail { padding-top: clamp(1.5rem, 3vw, 2.5rem); }
.page-trail .sumatran-breadcrumb { margin: 0; }

/* Rows: heading left, text right, hairline rule above */
.wp-block-group.is-style-rows, .wp-block-group.is-style-rows-chapter { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60); }
.wp-block-group.is-style-rows-chapter { padding-top: clamp(3.5rem, 7vw, 6rem); }
.wp-block-columns.is-style-row { justify-content: space-between; gap: var(--wp--preset--spacing--50); margin: 0; padding-top: clamp(1.75rem, 3vw, 2.5rem); border-top: 1px solid var(--wp--preset--color--border); }
.is-style-rows > .is-style-row + .is-style-row, .is-style-rows-chapter > .is-style-row + .is-style-row { margin-top: clamp(2.5rem, 5vw, 4rem); }
.wp-block-heading.is-style-row-title { margin: 0; font-size: clamp(1.5rem, 2.3vw, 2rem); font-weight: 500; line-height: 1.18; letter-spacing: -0.03em; scroll-margin-top: 2rem; }
.is-style-row .is-style-label { margin-bottom: 0.75rem; }
.is-style-row .wp-block-column:last-child { font-size: 1.0625rem; line-height: 1.65; color: #2E2D2A; max-width: 46rem; }
.is-style-row .wp-block-column:last-child > :first-child { margin-top: 0; }
.is-style-row .wp-block-column:first-child > p:not(.is-style-label) { margin-top: 1rem; color: var(--wp--preset--color--ink-muted); font-size: 0.9375rem; line-height: 1.6; }
.is-style-row ul.wp-block-list { list-style: none; padding: 0; margin: 0; border-bottom: 1px solid var(--wp--preset--color--border); }
.is-style-row ul.wp-block-list > li { position: relative; margin: 0; padding: 0.875rem 0 0.875rem 1.75rem; border-top: 1px solid var(--wp--preset--color--border); }
.is-style-row ul.wp-block-list > li::before { content: ""; position: absolute; left: 0.125rem; top: 1.45rem; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--wp--preset--color--brand-plum); }
.is-style-row ol.wp-block-list { list-style: none; counter-reset: sm; padding: 0; margin: 0; border-bottom: 1px solid var(--wp--preset--color--border); }
.is-style-row ol.wp-block-list > li { counter-increment: sm; position: relative; margin: 0; padding: 0.875rem 0 0.875rem 2.5rem; border-top: 1px solid var(--wp--preset--color--border); }
.is-style-row ol.wp-block-list > li::before { content: counter(sm, decimal-leading-zero); position: absolute; left: 0; top: 0.95rem; font-family: var(--wp--preset--font-family--serif); font-size: 1rem; color: var(--wp--preset--color--brand-plum); }
.is-style-row .wp-block-list + p, .is-style-row p + .wp-block-list { margin-top: 1.25rem; }
.is-style-row .is-style-arrow-link { margin-top: 1.5rem; }
@media (max-width: 781px) {
  .wp-block-columns.is-style-row { gap: 1rem; }
}

/* Facts strip on offer pages */
.wp-block-columns.is-style-facts { margin-block: 0; gap: 0; border-top: 1px solid var(--wp--preset--color--ink); border-bottom: 1px solid var(--wp--preset--color--border); }
.is-style-facts > .wp-block-column { padding: 1.5rem 1.5rem 1.75rem 0; }
.is-style-facts > .wp-block-column + .wp-block-column { padding-left: 1.5rem; border-left: 1px solid var(--wp--preset--color--border); }
.is-style-facts .is-style-label { font-size: 0.875rem; }
.wp-block-group .is-style-fact, .is-style-fact { margin: 0.5rem 0 0; font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.375rem, 2.2vw, 1.875rem); font-weight: 500; letter-spacing: -0.03em; line-height: 1.2; color: var(--wp--preset--color--ink); }
@media (max-width: 781px) {
  .is-style-facts > .wp-block-column, .is-style-facts > .wp-block-column + .wp-block-column { padding: 1rem 0; border-left: 0; }
  .is-style-facts > .wp-block-column + .wp-block-column { border-top: 1px solid var(--wp--preset--color--border); }
}

/* Section header on inner pages ("SAIOS") */
.is-page .is-style-centre-band .is-style-title { margin-bottom: 0; }
.is-page .is-style-centre-band { padding-block: clamp(3rem, 6vw, 5rem); }
.is-page .wp-block-sumatran-saios-covers, .is-page .wp-block-sumatran-sector-cards { margin-bottom: 0; }

/* Inner pages: the night band follows the hero closely */
.is-page .wp-block-group.is-style-night { margin-top: 0; padding-block: clamp(3rem, 6vw, 5.5rem); }

/* Executive conversation: the form sits on a white card in the right column */
.is-style-row .wp-block-column:has(.wp-block-sumatran-conversation-form) { max-width: none; }
.is-style-row .wp-block-sumatran-conversation-form { margin-top: 0; }

.is-style-centre-band + .is-style-rows-chapter { padding-top: var(--wp--preset--spacing--40); }
.is-page .is-style-centre-band .is-style-title + .is-style-statement-xl { margin-top: 1rem; }
.is-page .is-style-centre-band .is-style-statement-xl { font-size: clamp(1.5rem, 2.7vw, 2.375rem); line-height: 1.22; max-width: 30em; }
.is-style-row .wp-block-column:has(.wp-block-sumatran-privacy-form) { max-width: none; }
.is-style-row .wp-block-sumatran-privacy-form { margin-top: 0; }

/* Footer "Cookie settings" only when the cookie choice is active (analytics configured) */
.sm-cookie-settings-item { display: none; }
.sm-consent-on .sm-cookie-settings-item { display: list-item; }
