/* Editorial/support layouts share the approved theme tokens and template parts. */
/* Keep native keyboard focus visible without competing smooth-scroll requests. */
html:has(.akva-content-main :focus-visible) { scroll-behavior: auto; scroll-padding-block: 2rem; }
.akva-content-main :is(a,button,summary,input,select,textarea) { scroll-margin-block: 2rem; }
.akva-content-main { padding: 0; }
.akva-content-main :where(h1,h2,h3,p,figure,ul,blockquote) { margin-block-start: 0; }
.akva-content-main h1 { font-size: clamp(3rem,5.5vw,5.75rem); line-height: 1.06; font-weight: 300; letter-spacing: -.035em; }
.akva-content-main h2 { font-size: clamp(2rem,3.3vw,3.5rem); line-height: 1.13; font-weight: 300; letter-spacing: -.025em; }
.akva-content-main h3 { font-size: clamp(1.5rem,2vw,2rem); line-height: 1.2; font-weight: 400; }
.akva-content-main .akva-lead { font-size: clamp(1.125rem,1.7vw,1.5rem); line-height: 1.5; }
.akva-content-main .akva-eyebrow { font-size: .8125rem; letter-spacing: .14em; text-transform: uppercase; }
.akva-content-main .wp-block-group > :last-child { margin-bottom: 0; }
.akva-content-main .wp-block-button__link { min-height: 48px; padding: .8rem 1.6rem; font-size: 1.0625rem; }
.akva-content-main [id] { scroll-margin-top: 2rem; }
.akva-content-section { padding: clamp(2.5rem,5vw,5rem) var(--wp--custom--gutter); }
.akva-content-disclaimer { padding-block: 1.5rem; }
.akva-draft-note { border-left: 2px solid var(--wp--preset--color--stone); padding: .5rem 1rem; font-size: .9375rem; line-height: 1.5; color: var(--wp--preset--color--stone); }
.akva-approach-hero { min-height: clamp(30rem,68vh,48rem); display: flex; align-items: flex-end; background: var(--wp--preset--color--soft-sage); }
.akva-approach-hero-copy { width: min(100%,76rem); padding-block: clamp(4rem,9vw,8rem); }
.akva-approach-hero h1 { max-width: 12ch; margin-block: 1.5rem 2rem; }
.akva-approach-hero .akva-lead { max-width: 52rem; }
/* One editorial image; the native block remains replaceable in the editor. */
.akva-approach-hero--illustrated { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: stretch; gap: 0; min-height: 0; padding: 0; }
.akva-approach-hero--illustrated .akva-approach-hero-copy { width: auto; align-self: center; padding: clamp(3rem,5vw,5rem) var(--wp--custom--gutter); }
.akva-approach-hero--illustrated .akva-lead { max-width: 37rem; }
.akva-approach-hero-photo { margin: 0; min-width: 0; }
.akva-approach-hero-photo img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 50%; }
.akva-approach-belief, .akva-approach-considered { display: grid; grid-template-columns: minmax(10rem,.7fr) minmax(0,1.3fr); gap: clamp(3rem,8vw,9rem); }
.akva-approach-section-label { padding-top: .65rem; }
.akva-approach-reading { max-width: 48rem; font-size: 1.125rem; line-height: 1.7; }
.akva-approach-reading h2 { margin-bottom: 2rem; }
.akva-approach-reading p { max-width: 42rem; }
.akva-approach-principles-section { border-block: var(--wp--custom--rule); }
.akva-approach-principles-section > h2 { max-width: 14ch; margin-block: 1rem 1.5rem; }
.akva-approach-principles-section > .akva-lead { max-width: 38rem; }
.akva-approach-principles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: clamp(3rem,6vw,5rem); border-top: var(--wp--custom--rule); }
.akva-approach-principle { padding: 2rem clamp(0rem,3vw,3rem) 2.5rem 0; border-bottom: var(--wp--custom--rule); }
.akva-approach-principle:nth-child(odd) { border-right: var(--wp--custom--rule); }
.akva-approach-principle:nth-child(even) { padding-left: clamp(1.5rem,3vw,3rem); padding-right: 0; }
.akva-approach-principle .akva-value-number { margin-bottom: clamp(2rem,4vw,4rem); }
.akva-approach-principle h3 { margin-bottom: 1rem; }
.akva-approach-principle p:last-child { max-width: 31rem; color: var(--wp--preset--color--stone); }
.akva-approach-considered-heading h2 { max-width: 12ch; margin-top: 1rem; }
.akva-approach-considered .akva-approach-reading { padding-top: 2.4rem; }
.akva-approach-promise { color: var(--wp--preset--color--bone); background: var(--wp--preset--color--river-pine); }
.akva-approach-promise-copy { max-width: 68rem; padding-block: clamp(2rem,5vw,4rem); }
.akva-approach-promise h2 { margin-block: 1rem 2rem; }
.akva-approach-promise .akva-lead { max-width: 56rem; }
.akva-approach-next { text-align: center; padding-block: clamp(4rem,8vw,7rem); }
.akva-approach-next h2 { margin-block: 1rem 1.5rem; }
.akva-approach-next .akva-lead { max-width: 42rem; margin-inline: auto; }
.akva-approach-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; margin-top: 2.5rem; }
.akva-approach-actions .wp-block-buttons { margin: 0; }
.akva-about-hero { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 0; padding-top: 1.5rem; }
.akva-about-hero-copy { padding: 2.5rem var(--wp--custom--gutter); }
.akva-about-hero h1 { margin-block: 1.5rem; }
.akva-editorial-split { display: grid; grid-template-columns: 1fr 1.35fr; gap: 3rem; }
.akva-editorial-split .akva-eyebrow { margin-top: .5rem; }
.akva-editorial-split > div { max-width: 44rem; }
.akva-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3rem; padding-top: 0; }
.akva-value { padding-top: 1.5rem; border-top: var(--wp--custom--rule); }
.akva-value-number { font-size: .9375rem; margin-bottom: 2rem; }
.akva-value p:last-child { color: var(--wp--preset--color--stone); }
.akva-editorial-feature { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; align-items: center; }
.akva-editorial-feature-copy { padding: 3rem var(--wp--custom--gutter); }
.akva-editorial-feature-copy .wp-block-buttons { margin-top: 2rem; }
.akva-content-strip { display: flex; justify-content: space-between; align-items: center; gap: 2rem; background: var(--wp--preset--color--soft-sage); padding: 2.5rem var(--wp--custom--gutter); }
.akva-content-strip h2 { margin: 0; }
.akva-content-strip p { margin: 0; max-width: 32rem; }
.akva-content-strip a { display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; text-underline-offset: .3em; }
/* Unmodified mockup files: explicit, private photographic windows only.
   Replace these marked images with clean licensed production photography. */
.akva-photo-window, .akva-content-main .akva-photo-window { position: relative; overflow: hidden; width: 100%; margin: 0; align-self: center; }
.akva-photo-window > a { position: absolute; inset: 0; display: block; }
.akva-photo-window img { position: absolute; display: block; height: auto !important; max-width: none !important; object-fit: initial !important; }
.akva-photo-window > a:focus-visible { outline-offset: -4px; }
.akva-photo--about-portrait { aspect-ratio: 698 / 400; }
.akva-photo--about-portrait img { width: 160.745% !important; left: -60.745%; top: -18%; }
.akva-photo--about-product { aspect-ratio: 632 / 318; }
.akva-photo--about-product img { width: 177.532% !important; left: 0; top: -285.22%; }
.akva-photo--journal-gel { aspect-ratio: 507 / 199; }
.akva-photo--journal-gel img { width: 221.302% !important; left: -8.679%; top: -418.09%; }
.akva-photo--journal-hands { aspect-ratio: 505 / 199; }
.akva-photo--journal-hands img { width: 222.178% !important; left: -113.465%; top: -418.09%; }
.akva-photo--story-wide { aspect-ratio: 1006 / 320; }
.akva-photo--story-wide img { width: 111.531% !important; left: -5.865%; top: -91.875%; }
.akva-photo--delivery-pack { aspect-ratio: 488 / 235; }
.akva-photo--delivery-pack img { width: 229.918% !important; left: -122.336%; top: -37.872%; }
.akva-photo--contact-leaves { aspect-ratio: 405 / 128; }
.akva-photo--contact-leaves img { width: 277.037% !important; left: -164.198%; top: -582.031%; }
.akva-photo--contact-scene { aspect-ratio: 372 / 236; }
.akva-photo--contact-scene img { width: 301.613% !important; left: -201.613%; top: -30.932%; }
.akva-photo--notfound-leaves { aspect-ratio: 271 / 394; }
.akva-photo--notfound-leaves img { width: 534.317% !important; left: -422.509%; top: -157.868%; }
.akva-journal-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 3rem; padding-bottom: 2rem; }
.akva-journal-intro h1 { margin-bottom: 0; }
.akva-journal-intro > .akva-lead { max-width: 20rem; padding-bottom: .3rem; }
.akva-topic-section { padding-block: 0 2.5rem; }
.akva-journal-topics { display: flex; flex-wrap: wrap; gap: .5rem 2rem; }
.akva-journal-topics a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; border-bottom: 1px solid transparent; }
.akva-journal-topics a[aria-current], .akva-journal-topics a:hover { border-color: currentColor; }
.akva-journal-feature { padding-inline: var(--wp--custom--gutter); }
.akva-content-main .wp-block-post-template { padding: 0; margin: 0; list-style: none; }
.akva-journal-feature .wp-block-post { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 0; background: #B5D1B845; align-items: center; }
.akva-journal-feature .akva-story-card-copy { padding: 2rem; }
.akva-journal-feature .wp-block-post-title { font-size: clamp(1.75rem,2.4vw,2.25rem); margin-bottom: 1rem; }
.akva-journal-feature .wp-block-post-featured-image:not(.akva-photo-window) { margin: 0; width: 100%; min-width: 0; aspect-ratio: 16 / 10; align-self: stretch; }
.akva-journal-feature .wp-block-post-featured-image:not(.akva-photo-window) a { display: block; height: 100%; }
.akva-journal-feature .wp-block-post-featured-image:not(.akva-photo-window) img { display: block; width: 100%; height: 100%; object-fit: cover; }
.akva-journal-feature .akva-photo--about-portrait { aspect-ratio: 698 / 400; }
.akva-content-main .wp-block-post-title a { text-decoration: none; }
.akva-content-main .wp-block-post-title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .12em; }
.akva-story-meta { color: var(--wp--preset--color--stone); font-size: .9375rem; margin-bottom: 1rem; }
.akva-journal-feature .akva-story-meta { color: var(--wp--preset--color--river-pine); }
.akva-story-meta a { text-underline-offset: .2em; display: inline-flex; align-items: center; min-height: 44px; }
.akva-content-main .wp-block-read-more { min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: .3em; }
.akva-journal-stories > h2, .akva-story-related > h2 { margin-bottom: 2rem; }
.akva-journal-grid .wp-block-post-template, .akva-journal-archive .wp-block-post-template, .akva-journal-related .wp-block-post-template { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3rem; }
.akva-journal-grid .akva-story-card-copy, .akva-journal-archive .akva-story-card-copy, .akva-journal-related .akva-story-card-copy { padding-block: 1rem; }
/* Compact browse cards; retain comfortable text and 44px link targets. */
:is(.akva-journal-grid,.akva-journal-archive) .wp-block-post-template { gap: 2.25rem 1.5rem; }
:is(.akva-journal-grid,.akva-journal-archive) .wp-block-post-featured-image:not(.akva-photo-window) { margin: 0; aspect-ratio: 16 / 9; }
:is(.akva-journal-grid,.akva-journal-archive) .wp-block-post-featured-image:not(.akva-photo-window) a { display: block; height: 100%; }
:is(.akva-journal-grid,.akva-journal-archive) .wp-block-post-featured-image:not(.akva-photo-window) img { display: block; width: 100%; height: 100%; object-fit: cover; }
:is(.akva-journal-grid,.akva-journal-archive) .akva-story-card-copy { padding-block: .5rem; }
:is(.akva-journal-grid,.akva-journal-archive) .akva-story-meta { margin-bottom: .5rem; }
:is(.akva-journal-grid,.akva-journal-archive) .wp-block-post-title { font-size: clamp(1.375rem,1.6vw,1.5rem); margin-bottom: .75rem; }
:is(.akva-journal-grid,.akva-journal-archive) .wp-block-post-excerpt { font-size: 1rem; line-height: 1.6; }
@media (min-width:1100px) {
  :is(.akva-journal-grid,.akva-journal-archive) .wp-block-post-template { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
.akva-content-main .wp-block-post-excerpt p { margin-bottom: .5rem; }
.akva-content-main .wp-block-query-pagination { border-top: var(--wp--custom--rule); padding-top: 1.5rem; margin-top: 2.5rem; flex-wrap: wrap; gap: 1rem; }
.akva-content-main .wp-block-query-pagination a, .akva-content-main .wp-block-query-pagination .page-numbers { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.akva-content-main .wp-block-query-pagination .current { border: 1px solid currentColor; }
.akva-story-heading { max-width: 74rem; padding-bottom: 1.5rem; }
.akva-story-heading h1 { max-width: 58rem; margin-bottom: 1.5rem; }
.akva-story-heading .wp-block-post-date { font-size: .9375rem; color: var(--wp--preset--color--stone); }
.akva-breadcrumb { font-size: .9375rem; margin-bottom: 2rem; }
.akva-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.akva-story-image { padding-top: 0; padding-bottom: 0; }
/* New editorial assets retain the complete photographic composition. */
.akva-content-main .akva-aira-photo { margin: 0; width: 100%; }
.akva-content-main .akva-aira-photo img { display: block; width: 100%; height: auto; }
.akva-story-reading { display: grid; grid-template-columns: minmax(0,2fr) minmax(14rem,1fr); gap: clamp(3rem,7vw,8rem); }
.akva-story-body { max-width: 46rem; font-size: 1.125rem; line-height: 1.75; }
.akva-story-body h2 { margin-top: 2.5rem; font-size: 2.25rem; }
.akva-story-body blockquote { font-size: 1.75rem; line-height: 1.3; font-weight: 300; border-left: 2px solid var(--wp--preset--color--stone); padding-left: 1.5rem; margin: 2.5rem 0; }
.akva-story-tools { padding-top: .5rem; }
.akva-contents ul { list-style: none; margin: 0; padding: 0; }
.akva-contents a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; text-underline-offset: .2em; }
.akva-contents a:hover { text-decoration: underline; }
.akva-contents .akva-eyebrow { margin-bottom: .75rem; }
.akva-share { border-top: var(--wp--custom--rule); padding-top: 1.5rem; margin-top: 2rem; }
.akva-copy-link { font: inherit; border: 1px solid currentColor; color: inherit; background: transparent; min-height: 44px; padding: .6rem 1rem; cursor: pointer; }
.akva-copy-link[hidden] { display: none; }
.akva-share-status, .akva-share-fallback { font-size: .9375rem; }
.akva-share-status:empty { margin: 0; }
.akva-share-fallback { display: inline-flex; align-items: center; min-height: 44px; }
.akva-story-related { border-top: var(--wp--custom--rule); }
.akva-support-hero, .akva-policy-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 3rem; padding-block: 2.5rem; }
.akva-support-hero h1, .akva-policy-hero h1 { font-size: clamp(2.75rem,4.5vw,4.75rem); }
.akva-policy-hero { background: #B5D1B830; margin-top: 1.5rem; }
.akva-policy-hero .akva-photo-window { max-width: 32rem; justify-self: end; }
.akva-policy-layout { display: grid; grid-template-columns: minmax(12rem,.75fr) minmax(0,2fr); gap: clamp(3rem,7vw,8rem); border-top: var(--wp--custom--rule); }
.akva-reading-rail .akva-photo-window { margin-top: 3rem; }
.akva-policy-body { max-width: 52rem; font-size: 1.125rem; line-height: 1.65; }
.akva-policy-body h2 { font-size: 2rem; margin-top: 2.75rem; }
.akva-policy-section { margin-bottom: 2.5rem; }
.akva-policy-body .wp-block-details, .akva-faq-group .wp-block-details { padding-block: 1rem; border-bottom: var(--wp--custom--rule); }
.akva-content-main .wp-block-details summary { min-height: 44px; align-content: center; padding-block: .35rem; cursor: pointer; }
.akva-content-main .wp-block-details > p { margin: 1rem 0 .5rem; font-size: 1rem; }
.akva-contact-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 5rem; border-top: var(--wp--custom--rule); }
.akva-contact-preview label { display: block; margin-bottom: .4rem; }
.akva-contact-preview :is(input,select,textarea) { width: 100%; min-height: 48px; box-sizing: border-box; padding: .65rem; font: inherit; color: inherit; background: transparent; border: 1px solid var(--wp--preset--color--stone); border-radius: 0; }
.akva-contact-preview > p { margin-bottom: 1.25rem; }
.akva-contact-preview textarea { min-height: 9rem; resize: vertical; }
.akva-contact-preview fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.akva-contact-preview button { font: inherit; min-height: 48px; padding: .75rem 2rem; border: 1px dashed currentColor; color: var(--wp--preset--color--stone); background: transparent; }
.akva-contact-help { background: #B5D1B845; padding: 2.5rem; align-self: start; }
.akva-contact-help h2 { font-size: 2rem; }
.akva-contact-help .akva-photo-window { margin-top: 2rem; }
.akva-faqs { border-top: var(--wp--custom--rule); }
.akva-faq-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3rem; margin-top: 2.5rem; }
.akva-faq-group h3 { margin-bottom: 1rem; }
.akva-not-found { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 3rem; min-height: 60vh; padding: 3rem var(--wp--custom--gutter); }
.akva-not-found .akva-photo-window { max-height: 32rem; max-width: 22rem; justify-self: end; }
.akva-not-found .wp-block-buttons { margin-top: 2rem; }
.akva-not-found-copy .wp-block-buttons { margin-bottom: 1rem; }
/* Ritual page: editorial sequence first, restrained product links second. */
.akva-ritual-hero { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(18rem,.55fr); gap: clamp(3rem,8vw,9rem); align-items: end; min-height: min(46rem,72vh); padding-block: clamp(5rem,10vw,9rem); background: linear-gradient(135deg,#F6F4EA 0%,#F6F4EA 64%,#B5D1B83d 64%,#B5D1B83d 100%); }
.akva-ritual-hero h1 { max-width: 52rem; margin-block: 1.25rem 1.75rem; }
.akva-ritual-hero .akva-lead { max-width: 40rem; }
.akva-ritual-map { border-top: 1px solid currentColor; padding-top: 1.25rem; align-self: end; }
.akva-ritual-map > p:not(.akva-eyebrow) { padding-block: 1rem; margin: 0; border-bottom: var(--wp--custom--rule); }
.akva-ritual-map-link { display: block; color: inherit; text-decoration: none; }
.akva-ritual-map-link:focus-visible { outline: 2px solid currentColor; outline-offset: .35rem; }
.akva-ritual-map strong { font-weight: 600; }
.akva-ritual-orientation { display: grid; grid-template-columns: minmax(10rem,.45fr) minmax(0,1.3fr); gap: clamp(2rem,7vw,8rem); align-items: start; }
.akva-ritual-orientation h2 { max-width: 54rem; }
.akva-ritual-orientation > p:last-child { grid-column: 2; max-width: 45rem; font-size: 1.125rem; line-height: 1.7; color: var(--wp--preset--color--stone); }
.akva-ritual-routine { padding-block: clamp(4rem,8vw,8rem); scroll-margin-top: 5rem; }
.akva-ritual-routine--morning { background: #B5D1B826; }
.akva-ritual-routine--evening { background: var(--wp--preset--color--river-pine); color: var(--wp--preset--color--bone); }
.akva-ritual-routine-heading { display: grid; grid-template-columns: minmax(15rem,.65fr) minmax(0,1.35fr); column-gap: clamp(2rem,5vw,5rem); align-items: center; padding-bottom: clamp(2.5rem,5vw,5rem); }
.akva-ritual-routine-heading .akva-eyebrow, .akva-ritual-routine-heading h2, .akva-ritual-routine-heading > p:not(.akva-eyebrow) { grid-column: 1; }
.akva-ritual-routine-heading h2 { margin-block: 1rem 1.5rem; }
.akva-ritual-routine-heading > p:last-of-type { max-width: 30rem; line-height: 1.65; }
.akva-ritual-scene { grid-column: 2; grid-row: 1 / 4; min-width: 0; margin: 0; }
.akva-ritual-scene img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.akva-ritual-steps { border-top: 1px solid currentColor; }
.akva-ritual-step { display: grid; grid-template-columns: 5rem minmax(12rem,.55fr) minmax(0,1fr); gap: clamp(1.25rem,3vw,3.5rem); padding-block: clamp(2rem,4vw,3.5rem); border-bottom: 1px solid currentColor; }
.akva-ritual-step > * { margin-bottom: 0; }
.akva-ritual-number { font-size: .875rem; letter-spacing: .1em; text-transform: uppercase; }
.akva-ritual-step h3 { grid-column: 2; }
.akva-ritual-step > p:not(.akva-ritual-number):not(.akva-ritual-product) { grid-column: 3; max-width: 46rem; line-height: 1.65; }
.akva-ritual-product { grid-column: 3; margin-top: .25rem; padding-top: 1rem; font-size: .9375rem; }
.akva-ritual-product span { color: var(--wp--preset--color--river-pine); }
.akva-ritual-routine--evening .akva-ritual-product span { color: var(--wp--preset--color--soft-sage); }
.akva-ritual-product a { display: inline; text-underline-offset: .28em; text-decoration-thickness: 1px; }
.akva-ritual-guidance { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--wp--preset--color--river-pine); padding: 1px; }
.akva-ritual-guidance-panel { padding: clamp(2rem,5vw,4.5rem); background: var(--wp--preset--color--bone); }
.akva-ritual-guidance-panel--sage { background: var(--wp--preset--color--soft-sage); }
.akva-ritual-guidance-panel h2 { font-size: clamp(1.75rem,3vw,2.75rem); margin-block: 1.25rem; }
.akva-ritual-guidance-panel > p:last-child { max-width: 37rem; line-height: 1.7; }
.akva-ritual-evidence { max-width: 70rem; margin-inline: auto; }
.akva-ritual-evidence h2 { max-width: 48rem; margin-block: 1rem; }
.akva-ritual-evidence > p:not(.akva-eyebrow) { max-width: 48rem; color: var(--wp--preset--color--stone); }
.akva-ritual-references { padding: 0; margin: 3rem 0 0; list-style: none; counter-reset: ritual-reference; }
.akva-ritual-references li { counter-increment: ritual-reference; position: relative; display: block; min-width: 0; padding: 1.25rem 0 1.25rem 4rem; border-top: var(--wp--custom--rule); line-height: 1.6; overflow-wrap: anywhere; }
.akva-ritual-references li::before { content: counter(ritual-reference,decimal-leading-zero); position: absolute; top: 1.45rem; left: 0; font-size: .875rem; letter-spacing: .08em; }
.akva-ritual-references a { text-underline-offset: .25em; }
.akva-ritual-next { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3rem; align-items: end; background: #B5D1B845; }
.akva-ritual-next h2 { margin-block: 1rem; }
.akva-ritual-next .wp-block-buttons { justify-content: flex-end; }
@media(max-width:900px) {
  .akva-approach-hero--illustrated { grid-template-columns: minmax(0,1fr); }
  .akva-approach-hero--illustrated .akva-approach-hero-copy { padding-block: 3rem; }
  .akva-approach-hero-photo img { height: auto; aspect-ratio: 4 / 3; }
  .akva-approach-belief, .akva-approach-considered { grid-template-columns: minmax(9rem,.55fr) minmax(0,1.45fr); gap: 3rem; }
  .akva-about-hero { grid-template-columns: 1fr 1.2fr; }
  .akva-journal-intro { display: block; }
  .akva-journal-intro > .akva-lead { max-width: none; margin-top: 1.5rem; }
  .akva-journal-feature .akva-story-card-copy { padding: 1.5rem; }
  .akva-story-reading { grid-template-columns: minmax(0,1fr) 14rem; gap: 2.5rem; }
  .akva-policy-layout { grid-template-columns: 12rem minmax(0,1fr); gap: 2rem; }
  .akva-contact-layout { gap: 2.5rem; }
  .akva-contact-help { padding: 1.5rem; }
  .akva-support-hero, .akva-policy-hero { gap: 2rem; }
  .akva-ritual-hero { grid-template-columns: minmax(0,1.25fr) minmax(16rem,.75fr); gap: 3rem; min-height: 40rem; }
  .akva-ritual-step { grid-template-columns: 4rem minmax(10rem,.5fr) minmax(0,1fr); gap: 1.5rem; }
  .akva-ritual-next { grid-template-columns: minmax(0,1fr); align-items: start; }
  .akva-ritual-next .wp-block-buttons { justify-content: flex-start; }
}
@media(max-width:600px) {
  .akva-approach-hero { min-height: 0; }
  .akva-approach-hero-copy { padding-block: 3.5rem; }
  .akva-approach-belief, .akva-approach-considered { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .akva-approach-considered .akva-approach-reading { padding-top: 0; }
  .akva-approach-principles { grid-template-columns: minmax(0,1fr); }
  .akva-approach-principle, .akva-approach-principle:nth-child(even) { padding: 1.75rem 0 2rem; border-right: 0; }
  .akva-approach-principle .akva-value-number { margin-bottom: 1.5rem; }
  .akva-approach-next { text-align: left; }
  .akva-approach-next .akva-lead { margin-inline: 0; }
  .akva-approach-actions { justify-content: flex-start; flex-direction: column; align-items: stretch; }
  .akva-approach-actions .wp-block-buttons, .akva-approach-actions .wp-block-button, .akva-approach-actions .wp-block-button__link { width: 100%; }
  .akva-about-hero, .akva-editorial-split, .akva-values, .akva-editorial-feature, .akva-journal-feature .wp-block-post,
  .akva-journal-grid .wp-block-post-template, .akva-journal-archive .wp-block-post-template, .akva-journal-related .wp-block-post-template,
  .akva-story-reading, .akva-policy-layout, .akva-support-hero, .akva-policy-hero, .akva-contact-layout, .akva-faq-groups { grid-template-columns: minmax(0,1fr); gap: 2rem; }
  .akva-about-hero { padding-top: 0; gap: 0; }
  .akva-about-hero-copy { padding-block: 2.5rem; }
  .akva-values { gap: 1.5rem; }
  .akva-value-number { margin-bottom: 1rem; }
  .akva-editorial-feature { gap: 0; }
  .akva-editorial-feature-copy { padding-block: 2.5rem; }
  .akva-content-strip { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .akva-journal-topics { gap: .5rem 1.4rem; }
  .akva-journal-feature .wp-block-post { gap: 0; }
  .akva-journal-feature .akva-story-card-copy { padding: 1.5rem; }
  .akva-story-reading { gap: 3rem; }
  .akva-story-tools { border-top: var(--wp--custom--rule); padding-top: 2rem; }
  .akva-policy-layout { gap: 2rem; }
  .akva-reading-rail { padding-bottom: 1.5rem; border-bottom: var(--wp--custom--rule); }
  .akva-reading-rail .akva-photo-window { display: none; }
  .akva-policy-hero .akva-photo-window { justify-self: stretch; max-width: none; }
  .akva-policy-body h2 { margin-top: 2rem; }
  .akva-not-found { grid-template-columns: 1fr; gap: 0; min-height: 60vh; }
  .akva-not-found .akva-photo-window { display: none; }
  .akva-ritual-hero { grid-template-columns: minmax(0,1fr); gap: 3rem; min-height: 0; padding-block: 4rem; background: linear-gradient(160deg,#F6F4EA 0%,#F6F4EA 74%,#B5D1B83d 74%,#B5D1B83d 100%); }
  .akva-ritual-hero h1 br { display: none; }
  .akva-ritual-orientation, .akva-ritual-routine-heading, .akva-ritual-guidance { grid-template-columns: minmax(0,1fr); }
  .akva-ritual-orientation > p:last-child { grid-column: 1; }
  .akva-ritual-routine-heading { display: block; padding-bottom: 2rem; }
  .akva-ritual-scene { margin-top: 1.5rem; }
  .akva-ritual-step { grid-template-columns: 2.5rem minmax(0,1fr); gap: .75rem 1rem; }
  .akva-ritual-step h3 { grid-column: 2; }
  .akva-ritual-step > p:not(.akva-ritual-number), .akva-ritual-product { grid-column: 1 / -1; }
  .akva-ritual-references li { padding-left: 2.75rem; }
  .akva-ritual-next .wp-block-buttons { width: 100%; }
  .akva-ritual-next .wp-block-button { width: 100%; }
  .akva-ritual-next .wp-block-button__link { width: 100%; box-sizing: border-box; text-align: center; }
}
