:root {
  color-scheme: light;
  --navy: #111c2c;
  --navy-deep: #0c1522;
  --cream: #f7f1e4;
  --paper: #fffbf1;
  --gold: #efcb80;
  --bronze: #775420;
  --ink: #202b39;
  --muted: #5b5449;
  --dark-muted: #e1d8c9;
  --courtyard-sky: url("assets/Mercy-College-Sky-Final-Jacaranda.png");
  --serif: Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --gutter: clamp(1.15rem, 5vw, 4.5rem);
  --section-gap: clamp(4.5rem, 8vw, 6.5rem);
  --hero-width: 100cqw;
  --series-mark-width: calc(var(--hero-width) / 3);
  --series-grid-gap: clamp(2.25rem, 6vw, 5rem);
}

*, *::before, *::after { box-sizing: border-box; }
body { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0; background: var(--navy); color: var(--cream); font: 1rem/1.65 var(--sans); }
a { color: inherit; text-underline-offset: .25em; }
a:focus-visible, button:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
img { display: block; max-width: 100%; height: auto; }
figure, h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.05; text-wrap: balance; }
.wrap { width: min(100% - var(--gutter) * 2, 68rem); margin-inline: auto; }
.skip { position: absolute; left: 1rem; top: .5rem; z-index: 3; padding: .55rem 1rem; background: var(--cream); color: var(--navy); transform: translateY(-150%); }
.skip:focus { transform: translateY(0); }

.site-header, main { grid-area: 1 / 1; }
main { container-type: inline-size; }
.site-header { align-self: start; z-index: 2; text-shadow: 0 1px 4px #07111b, 0 2px 10px #07111b; }
.header-inner, .footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .25rem 1.2rem; min-height: 4.15rem; padding-block: .55rem; }
.header-inner { justify-content: flex-end; }
nav { display: flex; flex-wrap: wrap; gap: 0 1.1rem; }
nav a, .footer-inner a { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; text-decoration: none; }
nav a:hover, .footer-inner a:hover { text-decoration: underline; }

.hero {
  --sky-overlap: calc(var(--hero-width) * .046875);
  --sky-slice-height: calc(var(--hero-width) * 100 / 1536);
  --sky-upper-ratio: calc(540 / 440);
  --navigation-space: calc(4.15rem + 1px);
  position: relative;
  display: grid;
  grid-template: "copy" auto "banner" auto / minmax(0, 1fr);
  isolation: isolate;
  overflow: clip;
  background:
    radial-gradient(ellipse at 0% 22%, #794a1f7a, transparent 54%),
    radial-gradient(ellipse at 100% 16%, #173b60, transparent 58%),
    var(--navy);
}
.hero-copy {
  grid-area: copy;
  position: relative;
  z-index: 2;
  padding-block: calc(var(--navigation-space) + clamp(2.4rem, 5.5vw, 4.8rem)) clamp(2.2rem, 4.5vw, 3.65rem);
  text-align: center;
  text-shadow: 0 2px 12px #07111be0, 0 1px 3px #07111b;
}
.hero-actions { text-shadow: none; }
.hero .button-outline { background-color: #0c1522a8; }
.hero .button-outline:hover { background-color: #16263de6; }
.eyebrow { font-size: .72rem; font-weight: 700; line-height: 1.45; letter-spacing: .17em; text-transform: uppercase; }
.hero .eyebrow { font-size: .94rem; }
.ornament { display: inline-flex; align-items: center; gap: .65rem; color: var(--gold); }
.hero .ornament::before, .hero .ornament::after { content: ""; width: 1.45rem; border-top: 1px solid currentColor; }
h1 { margin-top: .8rem; font-size: clamp(2.7rem, 7.2vw, 6rem); letter-spacing: -.04em; }
.hero-line { margin-top: .8rem; max-width: 100%; }
.hero-actions { display: flex; flex-direction: column; align-items: center; gap: .65rem; margin-top: 1.55rem; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: .6rem; min-height: 48px; padding: .64rem 1rem; border: 1px solid transparent; border-radius: .2rem; font-size: .9rem; font-weight: 650; text-decoration: none; text-align: center; transition: background-color .18s, border-color .18s; }
.button span { font-size: 1.12em; }
.hero-actions .button { width: min(100%, 12rem); min-height: 3rem; padding-block: .35rem; }
.kindle-logo { display: flex; align-items: center; width: 9.5rem; height: 2rem; overflow: hidden; }
.kindle-logo img { width: 100%; }
.button-outline { color: var(--cream); border-color: #c8ab75; }
.button-outline:hover { background: #efcb801a; border-color: var(--gold); }
.hero-art { position: relative; grid-area: banner; width: 100%; margin-inline: auto; }
.hero-art > img { width: 100%; }
.hero-series-banners { position: absolute; inset: 0; pointer-events: none; }
.hero-series-banners img { position: absolute; top: 18.7%; width: calc(100% / 3); }
.hero-series-banners .lyla-mark { left: 25%; transform: translateX(-50.8%); }
.hero-series-banners .martha-mark { left: 75%; transform: translateX(-51.6%); }
.hero::before, .hero::after {
  content: "";
  grid-area: copy;
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  margin-inline: auto;
  pointer-events: none;
}
.hero::before {
  inset-block-end: calc(var(--sky-slice-height) - var(--sky-overlap) - 4px);
  background:
    linear-gradient(#0c152280, #0c152250 47%, transparent 95%),
    var(--courtyard-sky) center top / 100% calc((100% - 4px) * var(--sky-upper-ratio)) no-repeat;
}
.hero::after {
  /* Keep the lower strip at the banner's scale and end the blend before the cross. */
  inset-block: auto calc(-1 * var(--sky-overlap));
  height: calc(var(--sky-slice-height) + 4px);
  background: var(--courtyard-sky) center bottom / 100% auto no-repeat;
  mask-image: var(--sky-join-mask, linear-gradient(transparent, #000 8px, #000 calc(100% - var(--sky-overlap)), transparent calc(100% - var(--sky-overlap) * .76)));
  mask-size: 100% 100%;
}

.courtyard-lower {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  display: flex;
  flex-direction: column;
  min-height: min(144.25vw, 129.825rem);
  padding-top: max(min(42vw, 37.8rem), calc(100svh - clamp(32rem, 70vw, 52rem)));
  background: var(--navy-deep);
  text-shadow: 0 1px 3px #070b10, 0 2px 10px #070b10e0;
}
.courtyard-art-source { display: none; }
.courtyard-art {
  --paving-fade-out-span: calc(var(--paving-fade-out-end) - var(--paving-fade-out-start));
  --paving-fade-in-span: calc(var(--paving-fade-in-end) - var(--paving-fade-in-start));
  display: block;
  position: absolute;
  z-index: 0;
  inset: calc(-1 * var(--paving-overlap, 0px)) 0 auto;
  width: 100%;
  height: calc(100% + var(--paving-overlap, 0px));
  /* Ease into and out of the 20% artwork behind the books. */
  mask-image: linear-gradient(
    transparent,
    #000 calc(var(--paving-overlap, 0px) * .92) var(--paving-fade-out-start),
    rgb(0 0 0 / 96.6%) calc(var(--paving-fade-out-start) + var(--paving-fade-out-span) * .125),
    rgb(0 0 0 / 87.5%) calc(var(--paving-fade-out-start) + var(--paving-fade-out-span) * .25),
    rgb(0 0 0 / 60%) calc(var(--paving-fade-out-start) + var(--paving-fade-out-span) * .5),
    rgb(0 0 0 / 32.5%) calc(var(--paving-fade-out-start) + var(--paving-fade-out-span) * .75),
    rgb(0 0 0 / 23.4%) calc(var(--paving-fade-out-start) + var(--paving-fade-out-span) * .875),
    rgb(0 0 0 / 20%) var(--paving-fade-out-end) var(--paving-fade-in-start),
    rgb(0 0 0 / 23.4%) calc(var(--paving-fade-in-start) + var(--paving-fade-in-span) * .125),
    rgb(0 0 0 / 32.5%) calc(var(--paving-fade-in-start) + var(--paving-fade-in-span) * .25),
    rgb(0 0 0 / 60%) calc(var(--paving-fade-in-start) + var(--paving-fade-in-span) * .5),
    rgb(0 0 0 / 87.5%) calc(var(--paving-fade-in-start) + var(--paving-fade-in-span) * .75),
    rgb(0 0 0 / 96.6%) calc(var(--paving-fade-in-start) + var(--paving-fade-in-span) * .875),
    #000 var(--paving-fade-in-end)
  );
  pointer-events: none;
}
/* Centre the chapel doors and keep all three artwork layers in register. */
.hero::before, .hero::after, .hero-art > img, .courtyard-art {
  transform: scaleX(1.0064);
  transform-origin: calc(50% + var(--hero-width) / 2) center;
}
.series, .author, .site-footer { position: relative; z-index: 1; }
.series { padding-bottom: var(--section-gap); }
.section-intro { margin-bottom: var(--section-gap); scroll-margin-top: 2rem; text-shadow: 0 2px 10px #07111bc0; }
h2 { margin-top: .55rem; font-size: clamp(2.25rem, 5.3vw, 4.05rem); letter-spacing: -.036em; }
.series-grid { display: grid; gap: 2.25rem; }
.series-card { display: flex; flex-direction: column; padding-top: 1rem; border-top: 1px solid #c79a558c; }
.martha { border-top-color: #849db48c; }
.chapter { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.chapter .eyebrow, .chapter-number { color: var(--gold); }
.martha .chapter .eyebrow, .martha .chapter-number { color: #b7cce0; }
.chapter-number { font: 1.25rem/1 var(--serif); }
.series-banner {
  display: grid;
  place-items: center;
  padding: .35rem clamp(.6rem, 2vw, 1.65rem);
}
.series-banner img { width: min(100%, 23rem); filter: drop-shadow(0 2px 7px #05080bd9); }
.book-description { display: grid; margin-top: .9rem; margin-bottom: 1.35rem; max-width: 50ch; color: var(--dark-muted); line-height: 1.8; white-space: pre-line; }
.book-description > span { grid-area: 1 / 1; }
.book-description > [aria-hidden="true"] { visibility: hidden; }
.book-browser {
  --book-accent: var(--gold);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .6rem;
  margin-top: auto;
  padding-top: .9rem;
  border-top: 1px solid #efcb8038;
}
.martha .book-browser { --book-accent: #b7cce0; border-top-color: #849db455; }
.book-list { margin: 0; padding: 0; list-style: none; font: 1.2rem/1.35 var(--serif); }
.book-list:has(> [hidden]) { display: grid; }
.book-list:has(> [hidden]) > li { grid-area: 1 / 1; }
.book-list > li[hidden] { display: block; visibility: hidden; }
.book-number { color: var(--book-accent); white-space: nowrap; }
.book-controls:not([hidden]) { display: flex; flex-shrink: 0; gap: .4rem; }
.book-controls button {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: .2rem;
  background: #0c152266;
  color: var(--book-accent);
  font: 1.1rem/1 var(--sans);
  cursor: pointer;
}
.book-controls button[aria-disabled="false"]:hover { background: var(--book-accent); color: var(--navy-deep); }
.book-controls button[aria-disabled="true"] { opacity: .45; cursor: default; }

.author { padding-bottom: 0; }
.author-grid { display: grid; align-items: start; gap: clamp(1.5rem, 5vw, 4rem); }
.author-portrait { display: grid; justify-items: center; gap: 6rem; width: min(100%, 23rem); }
.author-socials { display: grid; justify-self: start; justify-items: start; gap: .75rem; }
.author-socials .button { width: 100%; justify-content: flex-start; text-align: left; }
.social-logo { flex: 0 0 22px; width: 22px; height: 22px; object-fit: contain; filter: brightness(0) invert(1); }
.author-socials .button { justify-self: start; background: transparent; border-color: transparent; color: var(--cream); }
.author-socials .button:hover { background: #efcb801a; border-color: transparent; }
.portrait { width: 100%; padding: .45rem; border: 1px solid #9f8256; }
.portrait img { width: 100%; }
.author-copy p:not(.eyebrow) { max-width: 48ch; margin-top: 1rem; color: var(--dark-muted); }
.author-bio { position: relative; margin-top: .6rem; }
.author-bio summary { width: fit-content; padding-block: .55rem; color: var(--gold); cursor: pointer; }
.author-bio summary:hover { text-decoration: underline; }
.author-bio-text {
  position: absolute;
  inset-block-start: 100%;
  inset-inline: 0;
  isolation: isolate;
  margin-top: .45rem;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  padding-inline-start: 0;
  padding-bottom: 0;
}
.author-bio-text::before {
  --bio-leading-feather: min(1.85rem, var(--gutter));
  content: "";
  position: absolute;
  inset: -.65rem;
  inset-block-end: calc(-.65rem - clamp(1rem, 2.5vw, 1.5rem));
  inset-inline-start: calc(-1 * var(--bio-leading-feather));
  z-index: -1;
  background: color-mix(in srgb, var(--navy-deep) 80%, transparent);
  mask-image:
    linear-gradient(to right, transparent, #000 var(--bio-leading-feather) calc(100% - 1.85rem), transparent),
    linear-gradient(transparent, #000 1.85rem calc(100% - 1.85rem), transparent);
  mask-composite: intersect;
  pointer-events: none;
}
.author-bio-text p:first-child { margin-top: 0; }
.author-bio-scroll {
  max-height: min(17rem, 45svh);
  overflow-y: auto;
  padding-inline-end: .65rem;
  scrollbar-color: #b59c6c transparent;
}
.author:has(.author-bio[open]) { z-index: 2; }
.author-grid:has(.author-bio[open]) { align-items: start; }
.courtyard-foot-space { margin-top: auto; min-height: calc(4.15rem + clamp(8rem, 18vw, 16rem)); }
.site-footer { margin-top: auto; padding-top: clamp(8rem, 18vw, 16rem); background: transparent; color: var(--cream); font-size: .83rem; }
.footer-inner a { gap: .35rem; }
.newsletter { position: relative; z-index: 1; padding-block: 6rem; background: transparent; }
.newsletter-inner { position: relative; transform: translateY(calc(1.75rem + var(--lower-content-shift, 0px))); }
.social-section { position: relative; z-index: 1; padding-bottom: 3rem; transform: translateY(var(--lower-content-shift, 0px)); }
.social-section .author-socials { width: fit-content; }
.connection-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 2rem; }
.bookshop-links { display: grid; align-self: stretch; align-content: center; justify-items: center; gap: .75rem; }
.bookshop-links .button { width: min(100%, 23rem); min-height: 4.5rem; padding: .65rem 1.4rem; }
.bookshop-links .retailer-prefix { font-family: var(--sans); font-size: .9rem; font-weight: 650; white-space: nowrap; }
.bookshop-links .kindle-logo { width: 12.5rem; height: 2.7rem; }
.bookshop-links .button-kindle { background: transparent; border-color: var(--gold); }
.bookshop-links .button-kindle:hover { background: #efcb801a; border-color: #ffe0a0; }
@media (max-width: 32rem) { .connection-grid { grid-template-columns: minmax(0, 1fr); } }
.newsletter h2 { margin-bottom: 1.75rem; }
.newsletter .ml-form-embedContainer .ml-form-embedWrapper { width: 100% !important; max-width: none !important; background: transparent !important; }
.newsletter .ml-form-embedContainer .ml-form-embedBody { padding: 0 !important; }
.newsletter .ml-form-embedContainer .ml-form-embedContent h4 { display: none !important; }
#newsletter.newsletter .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description p,
.newsletter .ml-form-embedContainer .ml-form-checkboxRow p,
.newsletter .ml-form-embedContainer .ml-form-embedPermissions p,
.newsletter .ml-form-embedContainer .ml-form-embedPermissionsContent p { color: var(--cream, #f7f1e4) !important; }
.newsletter .ml-form-embedContainer .ml-form-checkboxRow a,
.newsletter .ml-form-embedContainer .ml-form-embedPermissions a,
.newsletter .ml-form-embedContainer .ml-form-embedPermissionsContent a { color: var(--gold) !important; }
.newsletter .ml-form-embedContainer .ml-error p { color: #ffb3b3 !important; }
.newsletter .ml-embedded:not(:empty) + .newsletter-fallback { display: none; }
.newsletter-fallback { color: var(--dark-muted); }
.privacy-notice { position: fixed; z-index: 10; bottom: 1rem; left: var(--gutter); right: var(--gutter); display: flex; align-items: center; gap: 1rem; max-width: 68rem; margin-inline: auto; padding: 1rem 1.25rem; background: #0c1522f7; border: 1px solid #efcb8055; border-radius: .3rem; box-shadow: 0 .5rem 2rem #0005; font-size: .85rem; }
.privacy-notice[hidden] { display: none; }
.privacy-notice a { color: var(--gold); }
.privacy-notice button { flex-shrink: 0; min-height: 44px; padding: .5rem .85rem; background: var(--gold); color: var(--navy-deep); border: 0; border-radius: .2rem; font: inherit; cursor: pointer; }
.privacy-notice-reopen { min-height: 44px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.privacy-notice-reopen:hover { text-decoration: underline; }
.utility-page { min-height: 100svh; background: var(--navy-deep); }
.utility-card { max-width: 48rem; padding-block: clamp(3rem, 8vw, 6rem); }
.utility-card h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); }
.utility-card h2 { margin-top: 2rem; font-size: 1.5rem; }
.utility-card p, .utility-card ul { margin-top: 1rem; }
.utility-card a { color: var(--gold); }
.utility-card .button { margin-top: 1.5rem; }

@media (max-width: 46rem) {
  .site-footer { padding-top: clamp(14rem, 65vw, 19rem); }
  .courtyard-foot-space { min-height: calc(4.15rem + clamp(14rem, 65vw, 19rem)); }
  .privacy-notice { align-items: start; flex-direction: column; }
  .hero {
    --courtyard-sky: url("assets/Mercy-College-Sky-Mobile.jpg");
    --sky-overlap: 5.56vw;
    --sky-slice-height: 8.59375vw;
    --sky-upper-ratio: calc(1204 / 1116);
  }
}
@media (min-width: 33rem) {
  .hero-actions { flex-direction: row; justify-content: center; }
}
@media (min-width: 46rem) {
  .social-section { padding-bottom: 14.5rem; }
  .series-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--series-grid-gap);
  }
  .series-banner { padding-inline: 0; }
  .series-banner img { width: min(100%, 28rem); transform: none; }
  .author-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  .author-socials { position: relative; }
  /* Align the closed bio to the photo above the 48px button and 1rem gap. */
  .author-copy { margin-block-end: 0; }
  /* Move the content within the painting without shifting the paving itself. */
  .section-intro, .series-grid { position: relative; }
  .section-intro { inset-block-start: max(-6.4rem, -7.1vw); }
  .series-grid { inset-block-start: max(-8rem, -8.8vw); }
  .author { inset-block-start: max(-3.75rem, -4.2vw); margin-bottom: max(-3.75rem, -4.2vw); }
}
@media (prefers-reduced-motion: reduce) {
  .button { transition: none; }
}













/* One painting supplies both crops, meeting at the same source row. */
.hero::before {
  inset: 0;
  background: linear-gradient(#0c152250, transparent 95%), url("assets/Mercy-College-Unobstructed-Hero.png") center top / 100% calc(100% * 1200 / 437) no-repeat;
  mask-image: none;
}
.hero::after { display: none; }
.hero-art > img {
  height: calc(var(--hero-width) * 763 / 2061);
  object-fit: cover;
  object-position: center bottom;
}
.hero-series-banners img { top: 25%; }

@media (max-width: 46rem) {
  .hero::before {
    background: linear-gradient(#0c152240, transparent 95%), url("assets/Mercy-College-Sky-Mobile.jpg") center / 100% 100% no-repeat;
  }
}

@media (max-width: 46rem) {
  .hero-art { background: url("assets/Mercy-College-Sky-Mobile.jpg") center bottom / 100% auto no-repeat; }
  .hero-art > img { mask-image: linear-gradient(transparent, #000 1.1rem); }
}

.hero .hero-welcome { font-size: .94rem; width: min(100%, 40.322rem); }
.hero .hero-welcome::before, .hero .hero-welcome::after { flex: 1 0 1.45rem; }


/* Keep the title group in the open sky beside the jacaranda. */
.hero-copy { width: min(66%, 68rem); margin-left: 30%; margin-right: 4%; }
.hero-flourish { display: block; width: min(100%, 37.5rem); height: auto; margin: .7rem auto .85rem; overflow: visible; filter: drop-shadow(0 1px 2px #07111b); }
.hero .hero-line { margin-top: 0; }
@media (max-width: 46rem) {
  .hero-copy { width: calc(100% - var(--gutter) * 2); margin-inline: auto; padding-top: calc(var(--navigation-space) + 5rem); }
  .hero-flourish { width: 85%; margin-block: .8rem; }
}

.hero h1 { font-size: clamp(2.7rem, 8.1vw, 7rem); }
@media (max-width: 46rem) { .hero h1 { font-size: clamp(2.7rem, 9.5vw, 4.2rem); } }

/* Centre the brand over the chapel, in the opening between the boughs. */
.hero-copy { width: min(100% - var(--gutter) * 2, 68rem); margin-inline: auto; padding-top: calc(var(--navigation-space) + clamp(10rem, 16.5vw, 15rem)); padding-bottom: clamp(.2rem, 2vw, 1.65rem); }
.hero h1 { font-size: clamp(2.7rem, 7.2vw, 6.5rem); }
.hero-flourish { width: min(48%, 24rem); margin: .45rem auto .65rem; filter: none; }
@media (max-width: 46rem) {
  .hero-copy { padding-top: calc(var(--navigation-space) + 6rem); }
  .hero h1 { font-size: clamp(2.7rem, 9.5vw, 4.2rem); }
  .hero-flourish { width: 56%; }
}

.hero .eyebrow::before, .hero .eyebrow::after { display: none; }

.hero-flourish-original { mix-blend-mode: lighten; overflow: hidden; }

.hero-copy { width: min(90%, 140rem); }
.hero h1 { font-size: clamp(2.7rem, 9vw, 14rem); }
.hero .hero-welcome { justify-content: center; }
.hero-flourish-original { mix-blend-mode: normal; }
@media (max-width: 46rem) {
  .hero h1 { font-size: clamp(2.7rem, 9.5vw, 4.2rem); }
}

/* Preserve the reference painting's proportions: no separate sky stretch. */
.hero { display: block; }
.hero::before, .hero::after { display: none; }
.hero-art { background: none; }
.hero-art > img { height: auto; object-fit: initial; mask-image: none; transform: none; }
.hero-copy { position: absolute; top: 1.8vw; left: 5%; width: 90%; margin: 0; padding: 0; }
.hero h1 { margin-top: .5vw; font-size: 9vw; line-height: 1.05; }
.hero-flourish { width: 40vw; max-width: none; margin: .35vw auto .5vw; }
.hero .hero-line { margin-top: 0; }
.hero-actions { margin-top: .7vw; }
@media (max-width: 46rem) {
  .hero-copy { position: relative; top: auto; left: auto; width: calc(100% - var(--gutter) * 2); margin-inline: auto; padding: 5rem 0 2rem; }
  .hero { background: #102c49; }
  .hero h1 { font-size: clamp(2.7rem, 9.5vw, 4.2rem); }
  .hero-flourish { width: 65%; margin-block: .75rem; }
  .hero-actions { margin-top: 1.5rem; }
}

@media (min-width: 46.01rem) {
  .hero-actions { position: absolute; top: 52vw; left: 0; width: 100%; margin-top: 0; }
}

.hero-art > img { height: calc(var(--hero-width) * 832 / 1536); object-fit: cover; object-position: top; }
.hero-copy { top: 4.5vw; }
.hero-path-actions { position: absolute; inset: 2.2rem 5% auto; width: 90%; margin: 0; z-index: 2; flex-direction: row; justify-content: center; }
.hero-path-actions .button { width: min(30%, 12rem); background: #0c1522b8; border-color: #c8ab75; }
@media (max-width: 46rem) {
 .hero-copy { top: auto; }
 .hero-path-actions { flex-wrap: wrap; gap: .6rem; top: 1.5rem; }
 .hero-path-actions .button { width: auto; }
}
