/* Editorial look: warm bronze, Gilda Display headings, frosted glass cards and
   soft photo bands (the Ryan Smith Photography look). It only sets variables and
   decorations over the shared base (style.css) and vocabulary (core-layouts.css).
   Copy this file to make a new look; every selector here is optional. */
:root {
  --sc-bg: #fcfcfc;
  --sc-paper: #fff;
  --sc-text: #3a3a3a;
  --sc-heading: #171717;
  --sc-muted: #64605b;
  --sc-accent: #a8743f;
  --sc-link: #8b5627;
  --sc-line: #e6e1dc;
  --sc-band: #f4f2ef;
  --sc-glass: rgb(255 255 255 / .78);
  --sc-shadow: 0 1px 2px #2f2a240a, 0 10px 30px #2f2a2412;
  --sc-serif: "Gilda Display", Georgia, "Times New Roman", serif;
  --sc-radius: 12px;
  --sc-card-bg: #fff;
  --sc-photo-band-highlight: transparent;
  /* Blog chrome (assets/blog.css): warm sand tints and a charcoal button. */
  --sc-blog-card-tint: #fbeedf66;
  --sc-blog-soft: #fdf6ee;
  --sc-blog-current: #fbeedfb3;
  --sc-blog-current-line: #fad6a5;
  --sc-blog-button: #2f343b;
  /* Full-width boxed sections: a soft sand wash, as on the live site. */
  --sc-boxed-full-bg: linear-gradient(to bottom, #fdf6ee, #fbeedf59, #fdf6ee);
  --sc-card-radius: 14px;
  --sc-ed-line: #a8743f66;
  --sc-button: #2f343b;
  --sc-button-hover: #474e58;
}

/* Page copy: headings in the heading ink, section titles over a short accent
   hairline, numbered chapters in the photo-band text cards. */
.sc-page .entry-content { counter-reset: sc-chapter; }
.sc-page .entry-content :is(h1, h2, h3, h4) { text-wrap: balance; }
.sc-page .entry-content p { text-wrap: pretty; }
.sc-page .entry-content h2.has-text-align-center { max-width: var(--sc-wide); }
.sc-page .entry-content .sc-narrow > p { max-width: 780px; margin-inline: auto; }
/* Buttons right after a full-width section belong to it (same wash, no gap). */
.sc-page .entry-content > .is-style-sc-boxed-full:has(+ .wp-block-buttons) { padding-bottom: 0; }
.sc-page .entry-content > .is-style-sc-boxed-full + .wp-block-buttons { margin-block: 0; padding: 56px 0 96px; background: #fdf6ee; box-shadow: 0 0 0 100vmax #fdf6ee; clip-path: inset(0 -100vmax); }
.sc-page .entry-content .is-style-sc-boxed-full > .wp-block-buttons { margin-top: 24px; }
/* A page that ends in a full-width section meets the footer directly. */
.sc-main:has(.entry-content > :is(.is-style-sc-boxed-full, .is-style-sc-boxed-full + .wp-block-buttons):last-child) + .sc-site-footer { margin-top: 0; }
:is(.entry-content, .editor-styles-wrapper) .is-style-sc-boxed-full { padding-block: 64px; }
@media (min-width: 641px) {
  :is(.entry-content, .editor-styles-wrapper) .is-style-sc-boxed-full { padding-block: 96px; }
}
.sc-page .entry-content h2 { font-size: clamp(32px, 2.2vw + 14px, 50px); line-height: 1.08; letter-spacing: -.012em; }
.sc-page .entry-content h2.has-text-align-center::after { content: ""; display: block; width: 56px; height: 1px; margin: 22px auto 0; background: var(--sc-accent); }
.sc-page :is(.entry-content, .sc-title-card__lead) :is(p, li) a:not([class]) {
  color: var(--sc-heading);
  text-decoration: none;
  padding-bottom: 1px;
  background: linear-gradient(var(--sc-accent), var(--sc-accent)) 0 100% / 0 1px no-repeat, linear-gradient(var(--sc-ed-line), var(--sc-ed-line)) 0 100% / 100% 1px no-repeat;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size .45s var(--sc-ease), color .25s ease;
}
.sc-page .entry-content :is(p, li) a:not([class]):is(:hover, :focus-visible) { color: var(--sc-accent); background-size: 100% 1px, 100% 1px; }

/* The opening paragraph after a page hero starts with an accent drop cap. */
.sc-page .entry-content > :is(.is-style-sc-page-hero, .natural-photo-slider--hero) + :is(.sc-narrow, .wp-block-group) > p:first-child::first-letter,
.sc-page .entry-content > :is(.is-style-sc-page-hero, .natural-photo-slider--hero) + p::first-letter { float: left; margin: .1em .12em 0 0; color: var(--sc-accent); font-family: var(--sc-serif); font-size: 4.15em; line-height: .74; }
@supports (initial-letter: 3) or (-webkit-initial-letter: 3) {
  .sc-page .entry-content > :is(.is-style-sc-page-hero, .natural-photo-slider--hero) + :is(.sc-narrow, .wp-block-group) > p:first-child::first-letter,
  .sc-page .entry-content > :is(.is-style-sc-page-hero, .natural-photo-slider--hero) + p::first-letter { float: none; margin: 0 .5em 0 0; font-size: inherit; line-height: inherit; -webkit-initial-letter: 3; initial-letter: 3; }
}

/* Buttons: the charcoal pill; a page hero's button is the large uppercase call. */
.sc-managed-site .wp-block-button__link { min-height: 48px; padding: 10px 20px; border-color: var(--sc-button); background: var(--sc-button); font-size: 16px; font-weight: 650; line-height: 1.2; letter-spacing: 0; box-shadow: 0 6px 16px #2f343b26; }
.sc-managed-site .wp-block-button__link:hover { border-color: var(--sc-button-hover); background: var(--sc-button-hover); filter: none; }
:is(.entry-content, .editor-styles-wrapper) .is-style-sc-glass-card .wp-block-button__link { padding: 0 32px; border-color: var(--sc-hero-button, var(--sc-accent)); background: var(--sc-hero-button, var(--sc-accent)); font-size: 15px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; box-shadow: 0 10px 28px var(--sc-hero-button-shadow, #a8743f59); }
:is(.entry-content, .editor-styles-wrapper) .is-style-sc-glass-card .wp-block-button__link:hover { border-color: var(--sc-hero-button-hover, #8f6234); background: var(--sc-hero-button-hover, #8f6234); }
:is(.entry-content, .editor-styles-wrapper) .is-style-sc-glass-card .sc-lead { margin-block: 16px 28px; color: #3a3a3ad9; font-size: 19px; line-height: 1.625; }
:is(.entry-content, .editor-styles-wrapper) .is-style-sc-glass-card .sc-headline-sub { margin-top: 8px; color: #3a3a3acc; font-size: clamp(26px, 1.2vw + 18px, 38px); }
:is(.entry-content, .editor-styles-wrapper) .is-style-sc-glass-card h1 { margin-bottom: 0; font-size: clamp(36px, 2.8vw + 18px, 60px); }
:is(.entry-content, .editor-styles-wrapper) .is-style-sc-glass-card :is(h1, h2):has(.sc-headline-main) .sc-headline-main { font-size: inherit; }

/* Category links: serif names with an arrow under the photos; on wider
   screens every second photo sits lower, like a magazine contents page. */
:is(.entry-content, .editor-styles-wrapper) .is-style-sc-category-links { align-items: flex-start; gap: 40px 24px; margin-top: 32px; }
.is-style-sc-category-links .wp-block-image { position: relative; margin: 0; }
.is-style-sc-category-links .wp-block-image img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: var(--sc-radius); box-shadow: var(--sc-shadow); transition: transform .7s var(--sc-ease); }
.is-style-sc-category-links .wp-block-image > a { display: block; overflow: hidden; border-radius: var(--sc-radius); box-shadow: var(--sc-shadow); }
.is-style-sc-category-links .wp-block-image > a img { box-shadow: none; border-radius: 0; }
.is-style-sc-category-links .wp-block-image > a::after { content: ""; position: absolute; inset: 0; }
.is-style-sc-category-links .wp-block-image:hover img { transform: scale(1.05); }
.is-style-sc-category-links .wp-block-image > figcaption.wp-element-caption { position: relative; display: flex; align-items: baseline; gap: 10px; width: fit-content; margin: 20px 0 0; color: var(--sc-heading); font: 400 clamp(22px, .9vw + 14px, 30px)/1.15 var(--sc-serif); text-align: left; }
.is-style-sc-category-links figcaption::before { content: ""; position: absolute; left: 0; right: calc(.8em + 10px); bottom: -5px; height: 1px; background: var(--sc-accent); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--sc-ease); }
.is-style-sc-category-links figcaption::after { content: ""; flex-shrink: 0; width: .8em; height: .8em; background: var(--sc-accent); opacity: .7; -webkit-mask: var(--sc-arrow-right) center / contain no-repeat; mask: var(--sc-arrow-right) center / contain no-repeat; transition: transform .3s var(--sc-ease), opacity .3s; }
.is-style-sc-category-links .wp-block-image:is(:hover, :focus-within) figcaption::before { transform: scaleX(1); }
.is-style-sc-category-links .wp-block-image:is(:hover, :focus-within) figcaption::after { opacity: 1; transform: translateX(4px); }
@media (min-width: 641px) {
  :is(.entry-content, .editor-styles-wrapper) .is-style-sc-category-links > .wp-block-column:nth-child(even) { margin-top: 56px; }
}
:root { --sc-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E"); --sc-arrow-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z'/%3E%3C/svg%3E"); }

/* Photo bands: the text card is frosted glass, numbered, reaching over the
   photo's edge; the photo starts a little lower. */
.sc-page .entry-content .is-style-sc-photo-band .wp-block-columns:has(> .wp-block-column .is-style-sc-feature-photo) { align-items: center; }
.sc-page .entry-content .is-style-sc-photo-band .wp-block-columns:has(> .wp-block-column .is-style-sc-feature-photo) > .wp-block-column:has(.is-style-sc-feature-photo) { align-self: start; }
.sc-page .entry-content .is-style-sc-photo-band .wp-block-columns:has(> .wp-block-column .is-style-sc-feature-photo) > .wp-block-column:not(:has(.is-style-sc-feature-photo)) {
  position: relative;
  z-index: 1;
  --sc-ed-to: right;
  border: 0;
  background: linear-gradient(to var(--sc-ed-to), #ffffffe6 0 62%, #ffffff52 100%);
  -webkit-backdrop-filter: blur(14px) saturate(1.7);
  backdrop-filter: blur(14px) saturate(1.7);
  box-shadow: inset 0 1px 0 #ffffffe6, inset 0 0 0 1px #ffffffbf, 0 1px 2px #2f2a240a, 0 18px 44px #2f2a2414;
}
.sc-page .entry-content .is-style-sc-photo-band .wp-block-columns:has(> .wp-block-column .is-style-sc-feature-photo) > .wp-block-column:last-child:not(:has(.is-style-sc-feature-photo)) { --sc-ed-to: left; }
.sc-page .entry-content .is-style-sc-photo-band .wp-block-column:not(:has(.is-style-sc-feature-photo)) > :is(h2, h3):first-child { font-size: clamp(26px, 1vw + 16px, 34px); line-height: 1.15; }
.sc-page .entry-content .is-style-sc-photo-band .wp-block-column:not(:has(.is-style-sc-feature-photo)) > :is(h2, h3):first-child::before { counter-increment: sc-chapter; content: counter(sc-chapter, decimal-leading-zero); display: flex; margin-bottom: 18px; color: var(--sc-accent); font: 500 13px/1 var(--sc-sans); letter-spacing: .14em; }
.sc-page .entry-content .is-style-sc-photo-band .wp-block-column:not(:has(.is-style-sc-feature-photo)) > :is(h2, h3):first-child::after { content: ""; display: block; width: 40px; height: 1px; margin-top: 20px; background: var(--sc-accent); opacity: .7; }
.sc-page .entry-content .is-style-sc-photo-band .wp-block-column:not(:has(.is-style-sc-feature-photo)) > :is(h2, h3):first-child + * { margin-top: 20px; }
.sc-page .entry-content .is-style-sc-photo-band .wp-block-column p { margin-bottom: 20px; }
.sc-page .entry-content .is-style-sc-photo-band .wp-block-column > :last-child { margin-bottom: 0; }
@media (min-width: 1025px) {
  .sc-page .entry-content .is-style-sc-photo-band .wp-block-columns:has(> .wp-block-column .is-style-sc-feature-photo) > .wp-block-column:not(:has(.is-style-sc-feature-photo)) { padding: 52px 56px; }
  .sc-page .entry-content .is-style-sc-photo-band .wp-block-columns:has(> .wp-block-column .is-style-sc-feature-photo) > .wp-block-column:first-child:not(:has(.is-style-sc-feature-photo)) { margin-right: -88px; }
  .sc-page .entry-content .is-style-sc-photo-band .wp-block-columns:has(> .wp-block-column .is-style-sc-feature-photo) > .wp-block-column:last-child:not(:has(.is-style-sc-feature-photo)) { margin-left: -88px; }
}
.sc-page .entry-content .is-style-sc-photo-band figure.is-style-sc-feature-photo { display: block; width: 100%; margin: 0; }
.sc-page .entry-content .is-style-sc-photo-band figure.is-style-sc-feature-photo img { width: 100%; }
.sc-page .entry-content :is(h1, h3, h4) { letter-spacing: .01em; }
/* Stacked (phones and tablets): the photo becomes the top of its text card. */
@media (max-width: 1024px) {
  .sc-page .entry-content .is-style-sc-photo-band .wp-block-columns:has(> .wp-block-column .is-style-sc-feature-photo) { gap: 0; }
  .sc-page .entry-content .is-style-sc-photo-band .wp-block-columns:has(> .wp-block-column .is-style-sc-feature-photo) > .wp-block-column:has(.is-style-sc-feature-photo) { order: -1; }
  .sc-page .entry-content .is-style-sc-photo-band .is-style-sc-feature-photo img { border-radius: var(--sc-card-radius) var(--sc-card-radius) 0 0; box-shadow: none; }
  .sc-page .entry-content .is-style-sc-photo-band .wp-block-columns:has(> .wp-block-column .is-style-sc-feature-photo) > .wp-block-column:not(:has(.is-style-sc-feature-photo)) { padding: 32px; border-radius: 0 0 var(--sc-card-radius) var(--sc-card-radius); background: #ffffffe6; }
}
@media (max-width: 640px) {
  .sc-page .entry-content .is-style-sc-photo-band .wp-block-columns:has(> .wp-block-column .is-style-sc-feature-photo) { margin-inline: -12px !important; }
  .sc-page .entry-content .is-style-sc-photo-band .wp-block-columns:has(> .wp-block-column .is-style-sc-feature-photo) > .wp-block-column:not(:has(.is-style-sc-feature-photo)) { padding: 24px; }
}

/* Page hero on phones and tablets: the photograph, then its glass card
   overlapping the photo's lower edge (the live RSP home hero). */
@media (max-width: 1024px) {
  .sc-page .entry-content > .is-style-sc-page-hero { display: block; min-height: 0; padding: 0 0 56px; overflow: visible; }
  .sc-page .entry-content > .is-style-sc-page-hero > .wp-block-cover__image-background { position: relative; display: block; width: 100%; height: 60svh; min-height: 420px; object-fit: cover; }
  .sc-page .entry-content > .is-style-sc-page-hero > .wp-block-cover__background { display: none; }
  .sc-page .entry-content > .is-style-sc-page-hero > .wp-block-cover__inner-container { position: relative; z-index: 1; width: auto; margin-top: -64px; padding-inline: var(--sc-gutter); }
  .sc-page .entry-content > .is-style-sc-page-hero .is-style-sc-glass-card { width: 100%; max-width: none; margin: 0; }
}
@media (max-width: 640px) {
  .sc-page .entry-content > .is-style-sc-page-hero > .wp-block-cover__image-background { height: 50svh; min-height: clamp(280px, 50vw, 360px); }
  .sc-page .entry-content > .is-style-sc-page-hero { padding-bottom: 40px; }
  .sc-page .entry-content > .is-style-sc-page-hero > .wp-block-cover__inner-container { margin-top: -48px; }
  :is(.entry-content, .editor-styles-wrapper) .is-style-sc-glass-card .sc-lead { font-size: 17px; }
  :is(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-sc-category-links { gap: 32px 12px; }
  :is(.entry-content, .editor-styles-wrapper) .wp-block-columns.is-style-sc-category-links > .wp-block-column { flex-basis: calc(50% - 6px) !important; }
  .is-style-sc-category-links .wp-block-image > figcaption.wp-element-caption { gap: 6px; margin-top: 12px; font-size: clamp(18px, 4.6vw + 3px, 22px); }
}

/* Photo cards (a Card column that opens with a feature photo): the photo runs
   to the card's edges; a closing emphasised line is the serif signature. */
:is(.entry-content, .editor-styles-wrapper) .is-style-sc-card:has(> .is-style-sc-feature-photo:first-child) { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.is-style-sc-card > .is-style-sc-feature-photo:first-child { margin: 0; }
.is-style-sc-card > .is-style-sc-feature-photo:first-child img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0; box-shadow: none; }
.is-style-sc-card:has(> .is-style-sc-feature-photo:first-child) > :not(figure) { margin: 0; padding-inline: 24px; }
.is-style-sc-card:has(> .is-style-sc-feature-photo:first-child) > figure + * { padding-top: 24px; }
.is-style-sc-card:has(> .is-style-sc-feature-photo:first-child) > :last-child { padding-top: 16px; padding-bottom: 24px; }
.is-style-sc-card:has(> .is-style-sc-feature-photo:first-child) > .sc-lead { flex: 1; color: var(--sc-heading); font: 400 20px/1.55 var(--sc-serif); }
.is-style-sc-card:has(> .is-style-sc-feature-photo:first-child) > p:last-child:has(> :is(em, strong)) { color: var(--sc-heading); font: 400 22px/1.3 var(--sc-serif); }
.is-style-sc-card:has(> .is-style-sc-feature-photo:first-child) > p:last-child :is(em, strong) { font-style: normal; font-weight: 400; }
@media (max-width: 1024px) {
  :is(.entry-content, .editor-styles-wrapper) :is(.is-style-sc-boxed, .is-style-sc-boxed-full) > .wp-block-columns:has(> .is-style-sc-card) { max-width: 560px; margin-inline: auto; }
}

/* Frosted candybar and dropdowns. */
@supports (backdrop-filter: blur(1px)) {
  .sc-nav-shell { background: var(--sc-glass); backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5); }
}
.sc-menu ul { backdrop-filter: blur(30px); }
/* In the open sheet the submenus are plain indented lists inside the frosted bar. */
@media (max-width: 1024px) { .sc-menu ul { backdrop-filter: none; } }

/* Glass card on a page hero. */
:is(.entry-content, .editor-styles-wrapper) .is-style-sc-glass-card {
  border: 1px solid #ffffff80;
  background: #ffffffe8;
  box-shadow: var(--sc-shadow);
}
@supports (backdrop-filter: blur(1px)) {
  :is(.entry-content, .editor-styles-wrapper) .is-style-sc-glass-card { background: #ffffffa6; backdrop-filter: blur(40px) saturate(1.5); -webkit-backdrop-filter: blur(40px) saturate(1.5); }
}

/* The ShootCal Hero block uses the same glass card as a core Cover page hero.
   The Starter-variant hero keeps its full-screen shaded photograph. */
.sc-hero:not(.sc-hero--starter) { min-height: max(600px, 80svh); height: auto; padding: 150px var(--sc-gutter) 56px; }
.sc-hero:not(.sc-hero--starter) .sc-hero__content { width: min(620px, 100%); margin: 0 max(0px, calc((100% - var(--sc-wide)) / 2)) 0 auto; padding: 36px 40px; border-radius: 26px; border: 1px solid #ffffff80; background: #ffffffd9; backdrop-filter: blur(40px) saturate(1.5); -webkit-backdrop-filter: blur(40px) saturate(1.5); box-shadow: var(--sc-shadow); }
.sc-hero:not(.sc-hero--starter) .sc-hero__content h1 { color: var(--sc-heading); text-shadow: none; font-size: clamp(36px, 4vw, 60px); }
.sc-hero:not(.sc-hero--starter) .sc-hero__content p { color: var(--sc-text); }
.sc-hero:not(.sc-hero--starter) .sc-button { color: white; background: var(--sc-accent); border-color: transparent; }

/* Editorial image & text: glass copy card that overlaps the photo. */
.sc-split__content { border: 1px solid #ffffffbf; background: linear-gradient(to left, #fffffff2 0 62%, #ffffff52); box-shadow: inset 0 1px 0 #ffffffe6, 0 18px 44px #2f2a2414; backdrop-filter: blur(14px) saturate(1.7); -webkit-backdrop-filter: blur(14px) saturate(1.7); }
.sc-split--right .sc-split__content { background: linear-gradient(to right, #fffffff2 0 62%, #ffffff52); }
.sc-split__content h2::after { content: ""; display: block; width: 40px; height: 1px; margin-top: 20px; background: var(--sc-accent); opacity: .7; }

/* Alternate button: square, bold blue. */
.sc-managed-site .wp-block-button.is-style-sc-alt .wp-block-button__link { background: #215bc2; border-color: #215bc2; color: #fff; font-size: inherit; }
.sc-managed-site .wp-block-button.is-style-sc-alt .wp-block-button__link:hover { background: #1a4a9b; }

/* Blog posts open with an accent drop cap. */
.sc-single .sc-post-body > p:first-child::first-letter { float: left; margin: .1em .12em 0 0; color: var(--sc-accent); font-family: var(--sc-serif); font-size: 4.15em; line-height: .74; }
@supports (initial-letter: 3) or (-webkit-initial-letter: 3) {
  .sc-single .sc-post-body > p:first-child::first-letter { float: none; margin: 0 .5em 0 0; font-size: inherit; line-height: inherit; -webkit-initial-letter: 3; initial-letter: 3; }
}

.sc-site-footer { background: linear-gradient(to bottom right, #141e30, #243b55); }
.sc-site-footer--rich::before { content: ""; position: absolute; top: -192px; left: 12%; width: 560px; height: 560px; border-radius: 50%; background: #b359001a; filter: blur(120px); pointer-events: none; }

/* Subtle entrance motion. Blocks stay visible without JavaScript; the motion
   script only enables these classes once IntersectionObserver is ready. */
@media (prefers-reduced-motion: no-preference) {
  .sc-motion-ready .sc-reveal[data-animate="true"] .sc-split__image,
  .sc-motion-ready .sc-reveal[data-animate="true"] .sc-split__content { transition: opacity .8s var(--sc-ease), transform 1s var(--sc-ease); }
  .sc-motion-ready .sc-reveal[data-animate="true"]:not(.is-visible) .sc-split__image { opacity: .8; transform: translateY(22px); }
  .sc-motion-ready .sc-reveal[data-animate="true"]:not(.is-visible) .sc-split__content { opacity: .8; transform: translateY(36px); }
  .sc-motion-ready .sc-reveal[data-animate="true"] .sc-split__image::before { transition: transform 1.25s var(--sc-ease); }
  .sc-motion-ready .sc-reveal[data-animate="true"]:not(.is-visible) .sc-split__image::before { transform: scaleY(.75); }
}

@media (max-width: 640px) {
  .sc-hero:not(.sc-hero--starter) { padding: 120px 20px 80px; }
  .sc-hero:not(.sc-hero--starter) .sc-hero__content { padding: 26px 24px; border-radius: 20px; }
  .sc-split__content, .sc-split--right .sc-split__content { background: #fffffff0; }
}
