.header-sentinel { position: absolute; top: 0; width: 1px; height: 1px; pointer-events: none; }
.site-chrome { position: sticky; z-index: var(--z-header); top: 0; }
body.admin-bar .site-chrome { top: 32px; }
.utility-bar { position: relative; z-index: 3; max-height: 2.25rem; overflow: visible; background: var(--color-dark); color: var(--color-dark-ink, #edf3ef); transition: max-height var(--motion-base) var(--ease-out), opacity var(--motion-fast) ease; }
.utility-bar__inner { min-height: 2.25rem; display: flex; justify-content: space-between; align-items: center; gap: 2rem; font-size: 0.68rem; letter-spacing: 0.025em; }
.utility-bar__inner a, .utility-bar__inner span { color: var(--color-dark-muted); }
.utility-bar__inner a { transition: color var(--motion-fast) ease; }
.utility-bar__inner a:hover { color: var(--color-dark-ink, #edf3ef); }
.utility-bar__actions { display: flex; align-items: center; gap: 1.5rem; }
.utility-bar__language-slot { min-height: 2.25rem; display: inline-flex; align-items: center; }
/* A direct link to the other language; TranslatePress owns its destination. */
.ten10-language-switcher { display: inline-flex; line-height: 1; }
.ten10-language-toggle { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; border: 1px solid var(--color-line); border-radius: var(--radius-control); background: var(--color-canvas); color: var(--color-ink); font-size: 14px; font-weight: 700; letter-spacing: 0; line-height: 1; transition: color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease; }
a.ten10-language-toggle:hover { color: var(--color-accent); border-color: var(--color-accent); background: var(--color-surface); }
.utility-bar .ten10-language-toggle { width: 36px; height: 28px; border-color: color-mix(in srgb, var(--color-dark-ink, #edf3ef) 30%, transparent); background: transparent; color: var(--color-dark-ink, #edf3ef); font-size: 12px; }
.utility-bar a.ten10-language-toggle:hover { background: color-mix(in srgb, var(--color-dark-ink, #edf3ef) 12%, transparent); border-color: var(--color-dark-ink, #edf3ef); }
.utility-bar a.ten10-language-toggle:focus-visible { outline-color: var(--color-dark-ink, #edf3ef); }
.mobile-language-switcher-slot { display: none; }

/* The header switcher replaces TranslatePress' separate floating controls. */
.ten10-header-language-active .trp-floating-switcher,
.ten10-header-language-active #trp-floater-ls { display: none !important; }

body.is-header-condensed .utility-bar { max-height: 0; overflow: hidden; opacity: 0; }
.site-header { position: relative; z-index: 2; border-bottom: 1px solid var(--color-line); background: var(--color-canvas); background: color-mix(in srgb, var(--color-canvas) 94%, transparent); backdrop-filter: blur(18px); transition: background-color var(--motion-fast) ease, border-color var(--motion-fast) ease; }
body.mega-open .site-header { background: var(--color-canvas); border-color: var(--color-ink); }
.site-header__inner { min-height: 4.5rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }
.site-brand { display: inline-flex; align-items: center; }
.site-brand .custom-logo-link { display: inline-flex; }
.site-brand__wordmark { font-size: 0.92rem; font-weight: 700; letter-spacing: 0.13em; white-space: nowrap; }
.custom-logo { width: auto; max-height: 2.5rem; }
/* The current wordmark is a black transparent image; keep it legible on the
 * system-dark header without replacing the saved Site Identity artwork. */
@media (prefers-color-scheme: dark) {
  .site-brand .custom-logo, .site-brand .ten10-mobile-logo img { filter: brightness(0) invert(1); }
}
.primary-menu, .header-actions, .footer-menu { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; }
.primary-menu { gap: clamp(1.15rem, 2.4vw, 2.5rem); }
.primary-menu > li { position: static; }
.primary-menu a, .mega-trigger, .header-actions a, .header-action { position: relative; font-size: 0.82rem; white-space: nowrap; transition: color var(--motion-fast) ease, opacity var(--motion-fast) ease; }
.mega-trigger, .header-action { padding: 0; border: 0; background: transparent; }
.mega-trigger { display: inline-flex; align-items: center; gap: 0.45rem; }
.primary-menu > li > a, .mega-trigger { min-height: 4.5rem; display: inline-flex; align-items: center; }
.header-action, .header-actions > a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.mega-trigger > span { display: inline-grid; width: 1rem; place-items: center; color: inherit; font-size: 0; font-weight: 400; }
.mega-trigger > span::before { content: "+"; font-size: 1rem; line-height: 1; }
.mega-trigger[aria-expanded="true"] > span::before { content: "\2212"; }
.mega-trigger:is(:hover, :focus-visible, [aria-expanded="true"]) { color: var(--color-accent); }
.primary-menu a::after, .mega-trigger::after, .header-actions a::after, .header-action::after, .text-link::after { content: ""; position: absolute; right: 0; bottom: -0.35rem; left: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform 0.35s var(--ease-out); }
.primary-menu > li > a::after, .mega-trigger::after { bottom: 0; }
.primary-menu a:hover::after, .mega-trigger:hover::after, .mega-trigger[aria-expanded="true"]::after, .header-actions a:hover::after, .header-action:hover::after, .text-link:hover::after { transform: scaleX(1); transform-origin: left; }
.primary-menu:has(.mega-trigger[aria-expanded="true"]) > li > a, .primary-menu:has(.mega-trigger[aria-expanded="true"]) > li > .mega-trigger { opacity: 0.42; }
.primary-menu:has(.mega-trigger[aria-expanded="true"]) .mega-trigger[aria-expanded="true"] { opacity: 1; }
.header-actions { justify-content: flex-end; gap: 1.4rem; }
.ten10-mobile-account { display: none; }
.market-label { color: var(--color-muted); font-size: 0.72rem; white-space: nowrap; }
.mega-panel { position: absolute; top: 100%; right: 0; left: 0; width: 100%; max-height: calc(100dvh - 4.5rem); overflow-y: auto; border-bottom: 1px solid var(--color-line); background: var(--color-canvas); opacity: 0; visibility: hidden; clip-path: inset(0 0 100% 0); pointer-events: none; transition: clip-path var(--motion-panel) var(--ease-out), opacity var(--motion-fast) ease, visibility var(--motion-panel); }
.mega-panel.is-open { opacity: 1; visibility: visible; clip-path: inset(0 0 0 0); pointer-events: auto; }
.mega-panel__grid { display: grid; grid-template-columns: 0.85fr 0.85fr 0.75fr 1.25fr; gap: clamp(2rem, 5vw, 5rem); padding-top: clamp(2.5rem, 5vw, 4.5rem); padding-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.mega-panel__grid--three { grid-template-columns: 0.75fr 1fr 1.15fr; }
.mega-panel__group { display: flex; flex-direction: column; align-items: flex-start; gap: 0.58rem; }
.mega-panel__group > p, .mega-panel__statement > p { margin: 0 0 1rem; color: var(--color-muted); font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase; }
.mega-panel__group a { color: var(--color-ink); font-size: 0.84rem; transition: color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out); }
.mega-panel__group a:hover, .mega-panel__group a:focus-visible { color: var(--color-accent); transform: translateX(0.25rem); }
.mega-panel__group .mega-panel__lead { margin-bottom: 0.45rem; color: var(--color-ink); font-size: 1.05rem; font-weight: 650; }
.mega-panel__statement { align-self: center; }
#mega-wellness .mega-panel__statement > .text-link { display: table; margin-top: 1rem; }
.mega-panel__statement h2 { max-width: 14ch; margin-bottom: 1.5rem; font-size: clamp(1.6rem, 2.4vw, 2.7rem); }
.mega-panel__feature { align-self: stretch; color: var(--color-ink); }
.mega-panel__feature img { width: 100%; aspect-ratio: 16 / 9; display: block; margin-bottom: 1rem; object-fit: cover; border-radius: var(--radius-control); transition: transform var(--motion-panel) var(--ease-out); }
.mega-panel__feature:hover img { transform: scale(1.015); }
.mega-panel__feature span, .mega-panel__feature strong { display: block; }
.mega-panel__feature span { margin-bottom: 0.35rem; color: var(--color-muted); font-size: 0.68rem; }
.mega-panel__feature strong { font-size: 1rem; }
.mega-scrim { position: fixed; z-index: calc(var(--z-header) - 1); inset: 0; background: rgba(8, 15, 11, 0.22); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity var(--motion-fast) ease, visibility var(--motion-fast); }
.mega-scrim.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.ten10-cart-count { display: inline-grid; min-width: 1.2rem; height: 1.2rem; place-items: center; border: 1px solid var(--color-line); border-radius: 99px; font-size: 0.65rem; }
.menu-toggle { display: none; width: 2.5rem; height: 2.5rem; padding: 0.65rem; border: 0; background: transparent; }
.menu-toggle > span:not(.screen-reader-text) { display: block; height: 1px; margin-block: 0.35rem; background: currentColor; transition: transform 0.3s var(--ease-out); }
.menu-scrim { display: none; }
.mobile-menu-heading { display: none; }
.side-panel { position: fixed; z-index: 70; top: 0; right: 0; bottom: 0; width: min(100%, 34rem); display: flex; flex-direction: column; padding: clamp(1.5rem, 4vw, 3rem); background: var(--color-canvas); visibility: hidden; transform: translateX(102%); transition: transform 0.5s var(--ease-out), visibility 0.5s; overflow-y: auto; }
.side-panel { pointer-events: none; }
body.admin-bar .side-panel { top: var(--wp-admin--admin-bar--height, 32px); }
.side-panel.is-open { visibility: visible; transform: translateX(0); pointer-events: auto; }
.panel-scrim { position: fixed; z-index: 65; inset: 0; background: rgba(8, 15, 11, 0.54); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.35s ease, visibility 0.35s; }
.panel-scrim.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.side-panel__header { display: flex; justify-content: space-between; gap: 2rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--color-line); }
.side-panel__header p { margin: 0; font-weight: 650; }
.side-panel__header button { min-width: 44px; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--color-muted); font-size: 0.78rem; }
.panel-search { padding-block: clamp(3rem, 8vw, 6rem); }
.panel-search label { display: block; margin-bottom: 1.25rem; font-size: clamp(1.5rem, 4vw, 2.6rem); letter-spacing: -0.03em; }
.panel-search__row { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--color-ink); }
.panel-search input { min-width: 0; padding: 1rem 0; border: 0; background: transparent; }
.panel-search input::placeholder { color: var(--color-muted); opacity: 1; }
.panel-search button { border: 0; background: transparent; font-weight: 650; }
.side-panel__suggestions { display: flex; flex-direction: column; align-items: flex-start; gap: 0.8rem; }
.side-panel__suggestions p { margin-bottom: 0.5rem; color: var(--color-muted); font-size: 0.75rem; }
.side-panel__suggestions a { font-size: 1.05rem; }
.mini-cart-content { flex: 1; display: flex; flex-direction: column; padding-top: 1.5rem; }
.mini-cart-content .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.mini-cart-content .woocommerce-mini-cart-item { position: relative; min-height: 7rem; padding: 0 1.5rem 1.25rem 6rem !important; margin-bottom: 1.25rem; border-bottom: 1px solid var(--color-line); }
.mini-cart-content .woocommerce-mini-cart-item img { position: absolute; top: 0; left: 0; width: 4.75rem !important; height: 5.75rem; object-fit: cover; border-radius: var(--radius-control); }
.mini-cart-content .remove { position: absolute; top: 0; right: 0; color: var(--color-muted) !important; font-size: 1.1rem !important; }
.mini-cart-content .woocommerce-mini-cart__total { margin-top: auto; padding-top: 1.25rem; border-top: 1px solid var(--color-line); }
.mini-cart-content .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.eyebrow { margin-bottom: 1.2rem; color: var(--color-muted); font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
.button { position: relative; isolation: isolate; min-height: 3.25rem; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; padding: 0.8rem 1.35rem; border: 1px solid transparent; border-radius: var(--radius-control); font-size: 0.82rem; font-weight: 650; white-space: nowrap; transition: transform var(--motion-instant) var(--ease-out), color var(--motion-fast) ease, border-color var(--motion-fast) ease; }
.button::before { content: ""; position: absolute; z-index: -1; inset: 0; background: var(--color-ink); transform: scaleX(0); transform-origin: right; transition: transform var(--motion-base) var(--ease-out); }
.button:hover::before, .button:focus-visible::before { transform: scaleX(1); transform-origin: left; }
.button:active { transform: scale(0.985); transition-duration: 80ms; }
.button--primary { background: var(--color-accent); color: var(--color-accent-ink); }
.button--primary::before { background: var(--color-detail); }
.button--primary:hover, .button--primary:focus-visible { color: var(--color-detail-ink); }
.button--light { background: #edf3ef; color: #14231c; }
.button--light::before { background: #ffffff; }
.button--light:hover, .button--light:focus-visible { color: #14231c; }
.text-link { position: relative; display: inline-block; font-size: 0.83rem; font-weight: 600; white-space: nowrap; transition: transform var(--motion-fast) var(--ease-out); }
.text-link::after { transform: scaleX(0.28); transform-origin: left; }
.text-link:hover, .text-link:focus-visible { transform: translateX(0.12rem); }
.text-link:hover::after, .text-link:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.home-hero { position: relative; min-height: calc(100dvh - 6.75rem); overflow: hidden; background: var(--color-dark); color: #edf3ef; }
.home-hero__slide { --hero-focus-x: 50%; --hero-overlay-strength: 0.76; position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 0.9s var(--ease-out), visibility 0.9s; }
.home-hero__slide.is-active { opacity: 1; visibility: visible; }
.home-hero__media { position: absolute; inset: 0; min-height: 36rem; overflow: hidden; }
.home-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 17, 12, var(--hero-overlay-strength)) 0%, rgba(8, 17, 12, 0.36) 48%, rgba(8, 17, 12, 0.06) 100%); }
.home-hero__slide--dark-copy .home-hero__media::after { background: linear-gradient(90deg, rgba(243, 246, 243, var(--hero-overlay-strength)) 0%, rgba(243, 246, 243, 0.66) 43%, rgba(243, 246, 243, 0.08) 78%); }
.home-hero__media picture { display: block; width: 100%; height: 100%; }
.home-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--hero-focus-x) center; transform: scale(1.025); transition: transform 7s linear; }
.home-hero__slide.is-active .home-hero__media img { transform: scale(1); }
.home-hero__copy { position: relative; z-index: 2; min-height: calc(100dvh - 6.75rem); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: min(100%, 58rem); margin-left: max(0px, calc((100% - var(--container)) / 2)); padding: clamp(4rem, 7vw, 6rem) var(--gutter); }
.home-hero__copy h1, .home-hero__copy h2 { max-width: 20ch; margin-bottom: 1.5rem; font-size: clamp(2.9rem, 5.2vw, 5.8rem); font-weight: 500; }
.home-hero__copy .eyebrow { color: #c4d0c8; }
.home-hero__intro { max-width: 30rem; margin-bottom: 2rem; color: #d4ddd7; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.hero-text-link { position: relative; color: #edf3ef; font-size: 0.83rem; font-weight: 650; }
.hero-text-link::after { content: ""; position: absolute; right: 0; bottom: -0.35rem; left: 0; height: 1px; background: currentColor; }
.home-hero__slide--dark-copy { color: #17211c; }
.home-hero__slide--dark-copy .home-hero__copy .eyebrow, .home-hero__slide--dark-copy .home-hero__intro { color: #526058; }
.home-hero__slide--dark-copy .hero-text-link { color: #17211c; }
.home-hero__controls { position: absolute; z-index: 3; right: max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter))); bottom: 1.8rem; left: max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter))); display: flex; justify-content: space-between; align-items: center; gap: 1.25rem; color: #edf3ef; }
.home-hero__pagination { width: min(18rem, 66vw); display: flex; gap: 0.5rem; }
.home-hero__pagination button { flex: 1 1 0; height: 1.75rem; padding: 0; border: 0; background: transparent; }
.home-hero__pagination button > span { display: block; height: 2px; background: rgba(237, 243, 239, 0.4); overflow: hidden; }
.home-hero__pagination button > span::after { content: ""; display: block; width: 100%; height: 100%; background: #edf3ef; transform: scaleX(0); transform-origin: left; }
.home-hero__pagination button.is-active > span::after { animation: ten10-progress 7s linear forwards; }
.home-hero.is-paused .home-hero__pagination button.is-active > span::after { animation-play-state: paused; }
.home-hero__controls:not(:has(.home-hero__pagination)) { justify-content: flex-start; }
.home-hero__controls > button[data-hero-to] { flex: 0 1 5rem; height: 1.75rem; padding: 0; border: 0; background: transparent; }
.home-hero__controls > button[data-hero-to] > span { display: block; height: 2px; background: rgba(237, 243, 239, 0.4); overflow: hidden; }
.home-hero__controls > button[data-hero-to] > span::after { content: ""; display: block; width: 100%; height: 100%; background: #edf3ef; transform: scaleX(0); transform-origin: left; }
.home-hero__controls > button[data-hero-to].is-active > span::after { animation: ten10-progress 7s linear forwards; }
.home-hero__toggle { min-width: 4.25rem; min-height: 2.4rem; padding: 0.45rem 0.8rem; border: 1px solid currentColor; border-radius: var(--radius-control); background: rgba(20, 35, 28, 0.2); color: inherit; font-size: 0.72rem; font-weight: 650; }
.home-hero.has-dark-copy .home-hero__controls { color: #17211c; }
.home-hero.has-dark-copy .home-hero__pagination button > span { background: rgba(23, 33, 28, 0.28); }
.home-hero.has-dark-copy .home-hero__pagination button > span::after { background: #17211c; }
.home-hero.has-dark-copy .home-hero__toggle { background: rgba(243, 246, 243, 0.38); }
.section-heading { margin-bottom: clamp(3rem, 6vw, 5.5rem); }
.section-heading h2 { max-width: 13ch; margin-bottom: 0; }
.section-heading--stacked p { margin-top: 1.25rem; color: var(--color-muted); font-size: 1.05rem; }
.section-heading--with-action { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; }
.goals-section { display: grid; grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr); gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.goals-section__visual { position: sticky; top: 7rem; height: min(72dvh, 48rem); overflow: hidden; border-radius: var(--radius-media); }
.goals-section__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease-out); }
.goals-section:has(.goal-index a:hover) .goals-section__visual img { transform: scale(1.025); }
.goal-index { border-top: 1px solid var(--color-line); }
.goal-index a { min-height: 6.25rem; display: grid; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid var(--color-line); font-size: clamp(1.4rem, 2.3vw, 2.4rem); letter-spacing: -0.025em; transition: padding 0.3s var(--ease-out), color 0.3s ease; }
.goal-index a:hover { padding-inline: 1rem; color: var(--color-accent); }
.goal-index a span:last-child { font-size: 1rem; }
.featured-products { background: var(--color-surface); }
.product-rail-actions { display: flex; align-items: center; gap: 0.65rem; }
.product-rail-actions button { width: 2.75rem; height: 2.75rem; border: 1px solid var(--color-line); border-radius: 50%; background: transparent; transition: background-color 0.25s ease, color 0.25s ease; }
.product-rail-actions button:hover { background: var(--color-ink); color: var(--color-canvas); }
.homepage-products { overflow: hidden; }
.homepage-products .products { display: flex !important; gap: clamp(1rem, 2vw, 2rem) !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.homepage-products .products::-webkit-scrollbar { display: none; }
.homepage-products .products li.product { flex: 0 0 min(25rem, 28vw); scroll-snap-align: start; }
.setup-note { padding: 3rem; border: 1px solid var(--color-line); }
.setup-note p { margin: 0; }
.ai-guide-section { background: var(--color-dark); color: var(--color-dark-ink, #edf3ef); }
.ai-guide-section__grid { display: grid; grid-template-columns: 1.35fr 0.65fr; gap: clamp(3rem, 9vw, 10rem); align-items: end; }
.ai-guide-section__statement > p { color: var(--color-dark-muted); }
.ai-guide-section__statement h2 { max-width: 11ch; margin-bottom: 0; }
.ai-guide-section__body > p { margin-bottom: 2rem; color: var(--color-dark-muted); }
.selection-story { position: relative; padding-bottom: 0; }
.selection-story__media { height: min(78dvh, 55rem); overflow: hidden; }
.selection-story__media img { width: 100%; height: 120%; object-fit: cover; animation: ten10-parallax linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
.selection-story__panel { position: relative; z-index: 2; width: min(calc(100% - 2 * var(--gutter)), 68rem); display: grid; grid-template-columns: 0.55fr 1.45fr; gap: clamp(2rem, 6vw, 6rem); margin: clamp(-10rem, -12vw, -7rem) var(--gutter) 0 auto; padding: clamp(2rem, 5vw, 5rem); background: var(--color-canvas); }
.selection-story__aside { padding-top: 0.4rem; color: var(--color-accent); font-size: 0.9rem; }
.selection-story__main h2 { max-width: 11ch; }
.selection-story__main > p { margin: 1.5rem 0 3.5rem; color: var(--color-muted); font-size: 1.15rem; }
.selection-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.selection-principles div { border-top: 1px solid var(--color-line); padding-top: 1rem; }
.selection-principles strong, .selection-principles span { display: block; }
.selection-principles strong { margin-bottom: 0.75rem; font-size: 0.82rem; }
.selection-principles span { color: var(--color-muted); font-size: 0.9rem; }
.origins-section { background: var(--color-surface); overflow: hidden; }
.origin-list { display: flex; gap: 0; overflow-x: auto; scrollbar-width: thin; }
.origin-list a { flex: 0 0 auto; padding: 1.5rem clamp(2rem, 4vw, 4.5rem); border: 1px solid var(--color-line); border-left-width: 0; font-size: clamp(1.2rem, 2vw, 2rem); transition: background-color 0.25s ease, color 0.25s ease; }
.origin-list a:first-child { border-left-width: 1px; }
.origin-list a:hover { background: var(--color-accent); color: var(--color-accent-ink); }
.story-grid, .journal-grid { display: grid; grid-template-columns: 1.2fr 0.9fr 0.9fr; gap: clamp(1.5rem, 3vw, 3rem); }
.story-card__image, .journal-card__image { aspect-ratio: 4 / 3; display: block; overflow: hidden; border-radius: var(--radius-media); background: var(--color-surface); }
.story-card:first-child .story-card__image { aspect-ratio: 4 / 4.5; }
.story-card__image img, .journal-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease-out); }
.story-card:hover img, .journal-card:hover img { transform: scale(1.025); }
.story-card__meta, .journal-card__meta { margin: 1rem 0 0.5rem; color: var(--color-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; }
.story-card h3 { margin: 0; max-width: 20ch; }
.story-placeholder { min-height: 23rem; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; border-radius: var(--radius-media); background: var(--color-surface); }
.story-placeholder:nth-child(2) { min-height: 29rem; background: var(--color-surface-strong); }
.story-placeholder span { margin-bottom: auto; color: var(--color-muted); font-size: 0.75rem; }
.story-placeholder h3 { margin: 0; }
.closing-statement { border-top: 1px solid var(--color-line); }
.closing-statement p { max-width: 18ch; margin: 0; font-size: clamp(2.6rem, 6vw, 7rem); line-height: 0.98; letter-spacing: -0.055em; }
.site-footer { padding-top: var(--space-7); background: var(--color-dark); color: var(--color-dark-ink, #edf3ef); }
.footer-lead { display: grid; grid-template-columns: 1fr 0.75fr; gap: 4rem; align-items: end; padding-bottom: var(--space-7); }
.footer-lead__title { max-width: 17ch; margin: 0; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.03; letter-spacing: -0.04em; }
.newsletter-form > p { margin-bottom: 1rem; color: var(--color-dark-muted); font-size: 0.8rem; }
.newsletter-form__row { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid color-mix(in srgb, var(--color-dark-ink) 50%, transparent); }
.newsletter-form input { min-width: 0; padding: 0.9rem 0; border: 0; background: transparent; color: var(--color-dark-ink, #edf3ef); }
.newsletter-form input::placeholder { color: var(--color-dark-muted); }
.newsletter-form button { border: 0; background: transparent; color: var(--color-dark-ink, #edf3ef); font-weight: 650; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .75fr) minmax(0, .75fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 64px); padding-block: var(--space-5); border-top: 1px solid color-mix(in srgb, var(--color-dark-ink) 18%, transparent); }
.footer-grid > div { min-width: 0; }
.footer-partners a { overflow-wrap: anywhere; }
@media (min-width: 768px) and (max-width: 1024px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.footer-grid p { color: var(--color-dark-muted); font-size: 0.84rem; }
.footer-heading { color: var(--color-dark-ink, #edf3ef) !important; font-weight: 650; }
.footer-menu { align-items: flex-start; flex-direction: column; gap: 0.55rem; font-size: 0.84rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; padding-block: 1.5rem; border-top: 1px solid color-mix(in srgb, var(--color-dark-ink) 18%, transparent); }
.footer-bottom p { margin: 0; color: var(--color-dark-muted); font-size: 0.7rem; }
.page-hero { min-height: 55dvh; display: flex; flex-direction: column; justify-content: flex-end; padding-top: 5rem; padding-bottom: clamp(4rem, 8vw, 7rem); }
.page-hero h1 { max-width: 13ch; margin-bottom: 1.5rem; }
.page-hero > p:last-child { color: var(--color-muted); font-size: 1.1rem; }
.page-hero--manifesto { min-height: 75dvh; }
.page-hero--manifesto h1 { max-width: 16ch; }
.about-intro { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 8vw; border-top: 1px solid var(--color-line); }
.about-intro h2 { max-width: 9ch; }
.about-intro p { color: var(--color-muted); font-size: 1.12rem; }
.about-principles { background: var(--color-surface); }
.about-principles h2 { max-width: 10ch; margin-bottom: 4rem; }
.principle-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 0; border-top: 1px solid var(--color-line); border-left: 1px solid var(--color-line); }
.principle-grid > div { min-height: 16rem; padding: 1.5rem; border-right: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); }
.principle-grid span { font-family: var(--font-mono); font-size: 0.7rem; color: var(--color-muted); }
.principle-grid h3 { margin-top: 4rem; }
.principle-grid p { color: var(--color-muted); }
.goal-directory { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 0; }
.goal-directory a { min-height: 22rem; display: flex; flex-direction: column; padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid var(--color-line); margin: -1px 0 0 -1px; transition: background-color 0.3s ease, color 0.3s ease; }
.goal-directory a:nth-child(3n) { min-height: 28rem; }
.goal-directory a:hover { background: var(--color-accent); color: var(--color-accent-ink); }
.goal-directory p { max-width: 34rem; color: var(--color-muted); }
.goal-directory a:hover p { color: inherit; }
.goal-directory span { margin-top: auto; font-size: 0.8rem; font-weight: 650; }
.ai-page__intro { min-height: 62dvh; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 8vw; align-items: end; padding-top: 5rem; padding-bottom: 6rem; }
.ai-page__intro h1 { max-width: 10ch; }
.ai-page__intro > div:last-child > p { color: var(--color-muted); font-size: 1.1rem; }
.ai-page__intro .legal-note { font-size: 0.78rem; }
.ai-plugin-host { background: var(--color-surface); }
.ai-plugin-placeholder { min-height: 30rem; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 6vw, 6rem); border: 1px dashed var(--color-line); border-radius: var(--radius-media); }
.ai-plugin-placeholder h2 { max-width: 12ch; }
.archive-header, .entry-header { margin-bottom: 5rem; }
.archive-header h1, .entry-header h1 { max-width: 13ch; }
.journal-card h2 { font-size: 1.65rem; }
.journal-card p:last-child { color: var(--color-muted); }
.journal-hero { min-height: 65dvh; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 6vw; align-content: end; align-items: end; padding-top: 5rem; padding-bottom: var(--space-6); }
.journal-hero .eyebrow { grid-column: 1 / -1; }
.journal-hero h1 { max-width: 13ch; margin: 0; }
.journal-hero > p:last-child { max-width: 30rem; color: var(--color-muted); font-size: 1.05rem; }
.journal-topics { display: flex; gap: 0; overflow-x: auto; border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); }
.journal-topics a { flex: 0 0 auto; padding: 1rem 1.2rem; border-right: 1px solid var(--color-line); color: var(--color-muted); font-size: 0.78rem; }
.journal-topics a:first-child { padding-left: 0; }
.journal-topics a:hover { color: var(--color-ink); }
.article { max-width: 72rem; margin-inline: auto; }
.article__header { max-width: 54rem; margin-bottom: 4rem; }
.article__header > p { color: var(--color-muted); }
.article__hero { margin-bottom: 5rem; }
.article-related { margin-top: var(--space-7); padding-top: var(--space-6); border-top: 1px solid var(--color-line); }
.article-related > h2 { margin-bottom: 3rem; }
.article-related .journal-grid { grid-template-columns: repeat(3, 1fr); }
.article-related .journal-card:first-child { grid-column: auto; }
.search-form { max-width: 50rem; display: grid; grid-template-columns: 1fr auto; margin-bottom: 4rem; border-bottom: 1px solid var(--color-ink); }
.search-form label { min-width: 0; }
.search-field { width: 100%; padding: 1rem 0; border: 0; background: transparent; }
.search-submit { border: 0; background: transparent; font-weight: 650; }
.search-results-list article { padding-block: 2rem; border-top: 1px solid var(--color-line); }
.search-results-list article > p:first-child { color: var(--color-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; }
.search-results-list h2 { font-size: clamp(1.6rem, 3vw, 2.8rem); }
.error-page { min-height: 70dvh; display: flex; flex-direction: column; justify-content: center; }
.error-page h1 { max-width: 12ch; }
.service-strip { border-top: 1px solid var(--color-line); background: var(--color-surface); }
.service-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.service-strip__grid > div { min-height: 10rem; padding: 1.5rem; border-right: 1px solid var(--color-line); }
.service-strip__grid > div:last-child { border-right: 0; }
.service-strip span { display: block; margin-bottom: 1.7rem; color: var(--color-muted); font-family: var(--font-mono); font-size: 0.66rem; }
.service-strip strong { display: block; margin-bottom: 0.4rem; }
.service-strip p { max-width: 19rem; margin: 0; color: var(--color-muted); font-size: 0.78rem; }
.directory-hero { min-height: 58dvh; display: flex; flex-direction: column; justify-content: flex-end; padding-top: 5rem; padding-bottom: clamp(4rem, 8vw, 7rem); }
.directory-hero h1 { margin-bottom: 2rem; font-size: clamp(4rem, 10vw, 9rem); }
.directory-hero__intro { max-width: 43rem; margin-left: auto; color: var(--color-muted); font-size: clamp(1rem, 1.5vw, 1.25rem); }
.directory-grid { display: grid; grid-template-columns: repeat(3, 1fr); padding-bottom: var(--space-7); }
.directory-card { min-height: 25rem; display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid var(--color-line); margin: -1px 0 0 -1px; color: var(--color-ink); transition: background-color 0.35s ease, color 0.35s ease; }
.directory-card:hover { background: var(--color-accent); color: var(--color-accent-ink); }
.directory-card__count { color: var(--color-muted); font-family: var(--font-mono); font-size: 0.66rem; }
.directory-card:hover .directory-card__count { color: inherit; }
.directory-card h2 { margin-top: auto; margin-bottom: 1rem; font-size: clamp(2rem, 3vw, 3.4rem); }
.directory-card p { min-height: 4.5em; color: var(--color-muted); }
.directory-card:hover p { color: inherit; }
.directory-card .text-link { align-self: flex-start; }
.origins-hero { padding-block: clamp(5rem, 10vw, 10rem); background: var(--color-dark); color: var(--color-dark-ink); }
.origins-hero__inner { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 8vw; align-items: end; }
.origins-hero h1 { margin: 0; font-size: clamp(4rem, 10vw, 9rem); }
.origins-hero p { color: var(--color-dark-muted); font-size: 1.05rem; }
.origin-list { padding-block: var(--space-7); }
.origin-row { display: grid; grid-template-columns: 4rem minmax(10rem, 0.8fr) minmax(15rem, 1.2fr) auto; gap: 2rem; align-items: center; min-height: 9rem; border-top: 1px solid var(--color-line); color: var(--color-ink); }
.origin-row:last-child { border-bottom: 1px solid var(--color-line); }
.origin-row__number { color: var(--color-muted); font-family: var(--font-mono); font-size: 0.68rem; }
.origin-row h2, .origin-row p { margin: 0; }
.origin-row h2 { transition: transform 0.3s var(--ease-out); }
.origin-row p { color: var(--color-muted); }
.origin-row:hover h2 { transform: translateX(0.6rem); }
.contact-page { padding-block: clamp(5rem, 10vw, 10rem); }
.contact-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(3rem, 9vw, 9rem); }
.contact-intro { position: sticky; top: 8rem; align-self: start; }
.contact-intro h1 { max-width: 8ch; font-size: clamp(4rem, 8vw, 8rem); }
.contact-intro > p:last-child { max-width: 30rem; color: var(--color-muted); }
.contact-channels > div { display: grid; grid-template-columns: 3rem 0.8fr 1.2fr; gap: 1.5rem; padding: 1.5rem 0; border-top: 1px solid var(--color-line); }
.contact-channels > div:last-child { border-bottom: 1px solid var(--color-line); }
.contact-channels span { color: var(--color-muted); font-family: var(--font-mono); font-size: 0.66rem; }
.contact-channels h2, .contact-channels p { margin: 0; }
.contact-channels h2 { font-size: 1.2rem; }
.contact-channels p { color: var(--color-muted); font-size: 0.86rem; }
.contact-form-shell { grid-column: 2; margin-top: 2rem; padding: clamp(2rem, 5vw, 4rem); background: var(--color-surface); }
.contact-form-shell h2 { margin-bottom: 2rem; }
.taxonomy-hero { padding-block: clamp(5rem, 9vw, 8rem); background: var(--color-surface); }
.taxonomy-hero__inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 8vw; align-items: end; }
.taxonomy-hero h1 { margin-bottom: 0; font-size: clamp(3.5rem, 8vw, 8rem); }
.taxonomy-hero__description { color: var(--color-muted); font-size: 1.05rem; }
.taxonomy-results { padding-block: var(--space-7); }
.empty-state { grid-column: 1 / -1; padding: clamp(3rem, 7vw, 7rem); border: 1px solid var(--color-line); background: var(--color-surface); }
.empty-state h2 { max-width: 15ch; }
.service-page__layout { display: grid; grid-template-columns: 0.55fr 1.45fr; gap: clamp(3rem, 9vw, 9rem); border-top: 1px solid var(--color-line); }
.service-page__layout > nav { position: sticky; top: 8rem; align-self: start; display: flex; flex-direction: column; gap: 0.7rem; }
.service-page__layout > nav p { margin-bottom: 1rem; font-weight: 650; }
.service-page__layout > nav a { color: var(--color-muted); font-size: 0.85rem; }
.service-page__layout > nav a:hover { color: var(--color-ink); }
.service-page__content section { position: relative; padding: 0 0 4rem 4.5rem; border-top: 1px solid var(--color-line); scroll-margin-top: 8rem; }
.service-page__content section span { position: absolute; top: 1.7rem; left: 0; color: var(--color-muted); font-family: var(--font-mono); font-size: 0.66rem; }
.service-page__content section h2 { padding-top: 1.4rem; }
.service-page__content section p { max-width: 45rem; color: var(--color-muted); }

@supports (view-transition-name: none) {
  @view-transition { navigation: auto; }
  .site-header { view-transition-name: ten10-header; }
}

@media (prefers-reduced-motion: no-preference) {
  /* Shared content entrances live in motion.js, including legacy Starter pages. */
}

@media (prefers-reduced-motion: reduce) {
  .selection-story__media img { animation: none; height: 100%; }
  .home-hero__toggle { display: none; }
}

@keyframes ten10-rise { from { opacity: 0; transform: translateY(1.4rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes ten10-image-in { from { opacity: 0; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
@keyframes ten10-progress { to { transform: scaleX(1); } }
@keyframes ten10-parallax { from { transform: translateY(-7%); } to { transform: translateY(7%); } }

@media (max-width: 1024px) {
  /* backdrop-filter creates a containing block for fixed children. Keep the
     drawer anchored to the viewport, not the 76px header. */
  .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--color-canvas); view-transition-name: none; }
  .site-header__inner { grid-template-columns: auto 1fr auto; }
  .menu-toggle { position: relative; z-index: calc(var(--z-menu) + 1); display: block; order: -1; }
  .menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(0.23rem) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-0.23rem) rotate(-45deg); }
  .site-brand { justify-self: center; }
  .site-navigation { position: fixed; z-index: var(--z-menu); top: 0; bottom: auto; left: 0; width: min(88vw, 30rem); height: 100vh; height: 100dvh; padding: 0 1.5rem max(2rem, env(safe-area-inset-bottom)); background: var(--color-canvas); transform: translateX(-105%); visibility: hidden; transition: transform var(--motion-panel) var(--ease-out), visibility var(--motion-panel); overflow-y: auto; overscroll-behavior: contain; }
  .site-navigation.is-open { transform: translateX(0); visibility: visible; }
  body.admin-bar .site-navigation { top: var(--wp-admin--admin-bar--height, 32px); height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px)); }
  .mobile-menu-heading { position: sticky; z-index: 1; top: 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 76px; margin-inline: -1.5rem; padding: env(safe-area-inset-top) 1.5rem 0; background: var(--color-canvas); border-bottom: 1px solid var(--color-line); font-size: 12px; letter-spacing: .04em; }
  .mobile-menu-close { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; font-size: 32px; font-weight: 300; line-height: 1; }
  .menu-toggle[aria-expanded="true"] { visibility: hidden; }
  .ten10-mobile-account { display: inline-flex; align-items: center; min-height: 44px; margin-top: 20px; }
  .mobile-language-switcher-slot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--color-line); }
  .mobile-language-switcher-slot > p { margin: 0; color: var(--color-muted); font-size: 0.85rem; }
  .primary-menu { align-items: stretch; flex-direction: column; gap: 0; }
  .primary-menu li { border-bottom: 1px solid var(--color-line); }
  .primary-menu > li > a, .mega-trigger { width: 100%; min-height: 4rem; display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; font-size: 1.25rem; text-align: left; }
  .primary-menu > li > a::after { display: none; }
  .primary-menu:has(.mega-trigger[aria-expanded="true"]) > li > a, .primary-menu:has(.mega-trigger[aria-expanded="true"]) > li > .mega-trigger { opacity: 1; }
  .mega-panel { display: none; position: static; width: auto; max-height: none; border: 0; margin: 0; padding: 0; background: transparent; opacity: 1; visibility: hidden; clip-path: none; overflow: visible; transition: none; }
  .mega-panel.is-open { display: block; max-height: none; visibility: visible; }
  .mega-panel__grid, .mega-panel__grid--three { grid-template-columns: 1fr; gap: 1.25rem; padding: 0.5rem 0 1.5rem 1rem; }
  .mega-panel__group { gap: 0; }
  .mega-panel__group > p, .mega-panel__statement > p { margin-bottom: 0.5rem; }
  .mega-panel__group a { display: flex; align-items: center; min-height: 44px; font-size: 0.95rem; white-space: normal; }
  .mega-panel__group .mega-panel__lead { margin-bottom: 0.25rem; font-size: 1rem; }
  .mega-panel__feature { display: none; }
  .mega-panel__statement { align-self: start; padding-top: 1rem; border-top: 1px solid var(--color-line); }
  .mega-panel__statement h2, .mega-panel__statement:not(:has(a)) { display: none; }
  #mega-wellness .mega-panel__statement > .text-link { display: flex; align-items: center; min-height: 44px; margin-top: 0; font-size: 0.95rem; font-weight: 500; white-space: normal; }
  .mega-panel__statement > .text-link:is(:hover, :focus-visible) { color: var(--color-accent); }
  .menu-scrim { display: block; position: fixed; z-index: calc(var(--z-menu) - 1); inset: 0; background: rgba(8, 15, 11, 0.30); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s ease, visibility 0.3s; }
  .menu-scrim.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
  .mega-scrim { display: none; }
  .header-actions__account { display: none; }
  .home-hero, .home-hero__copy { min-height: calc(100dvh - 6rem); }
  .goals-section, .ai-guide-section__grid, .footer-lead { grid-template-columns: 1fr; }
  .goals-section__visual { position: relative; top: auto; height: 55dvh; }
  .story-grid, .journal-grid { grid-template-columns: repeat(2, 1fr); }
  .story-card:first-child, .journal-card:first-child { grid-column: span 2; }
  .article-related .journal-grid { grid-template-columns: repeat(3, 1fr); }
  .directory-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-intro { position: static; }
  .contact-form-shell { grid-column: auto; }
  .service-page__layout { grid-template-columns: 1fr; }
  .service-page__layout > nav { position: static; }
}

@media (max-width: 782px) {
  body.admin-bar .site-chrome { top: 46px; }
}

@media (max-width: 767px) {
  :root { --gutter: 1.25rem; }
  .section-space { padding-block: 5rem; }
  .utility-bar { display: none; }
  .site-header__inner { min-height: 4rem; }
  .header-actions { gap: 0.7rem; }
  .market-label { display: none; }
  .header-actions > .header-actions__account { display: none; }
  .ten10-mobile-account { display: inline-flex; align-items: center; min-height: 44px; margin-top: 20px; }
  .site-header__inner { grid-template-columns: 24px minmax(0,1fr) auto; gap: 12px; padding-inline: 16px; }
  .site-brand { min-width: 0; }
  .site-brand__wordmark { font-size: 12px; letter-spacing: .1em; }
  .home-hero__copy { min-height: calc(100dvh - 6rem); padding-top: 4rem; }
  .home-hero__copy h1 { font-size: clamp(2.8rem, 13vw, 4.4rem); }
  .home-hero__copy h2 { font-size: clamp(2.8rem, 13vw, 4.4rem); }
  .home-hero__media::after { background: linear-gradient(90deg, rgba(8, 17, 12, 0.77), rgba(8, 17, 12, 0.25)); }
  .section-heading--with-action { align-items: flex-start; flex-direction: column; }
  .goal-index a { min-height: 4.8rem; }
  .ai-guide-section__grid, .selection-story__panel, .selection-principles, .about-intro, .ai-page__intro, .footer-grid { grid-template-columns: 1fr; }
  .selection-story__panel { width: calc(100% - 2 * var(--gutter)); gap: 2rem; margin-top: -4rem; }
  .about-intro { gap: 2rem; }
  .selection-story__main > p { margin-bottom: 2rem; }
  .selection-principles { gap: 1.5rem; }
  .story-grid, .journal-grid { grid-template-columns: 1fr; }
  .story-card:first-child, .journal-card:first-child { grid-column: auto; }
  .story-card:first-child .story-card__image { aspect-ratio: 4 / 3; }
  .homepage-products .products li.product { flex-basis: 78vw; }
  .footer-lead { gap: 3rem; }
  .footer-bottom { flex-direction: column; }
  .page-hero, .page-hero--manifesto { min-height: auto; padding-top: 5rem; }
  .principle-grid, .goal-directory { grid-template-columns: 1fr; }
  .principle-grid > div, .goal-directory a, .goal-directory a:nth-child(3n) { min-height: 15rem; }
  .ai-page__intro { min-height: auto; grid-template-columns: 1fr; gap: 2rem; padding-top: 5rem; }
  .journal-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 6rem; }
  .article-related .journal-grid { grid-template-columns: 1fr; }
  .service-strip__grid, .directory-grid, .origins-hero__inner, .taxonomy-hero__inner { grid-template-columns: 1fr; }
  .service-strip__grid > div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--color-line); }
  .directory-card { min-height: 20rem; }
  .origin-row { grid-template-columns: 2.5rem 1fr auto; gap: 1rem; padding-block: 1.5rem; }
  .origin-row p { grid-column: 2 / -1; }
  .contact-channels > div { grid-template-columns: 2rem 1fr; }
  .contact-channels p { grid-column: 2; }
  .service-page__content section { padding-left: 2.5rem; }
}
