/*
Theme Name: A Wonderful Journey
Theme URI: https://awonderfuljourney.org/
Description: Astra child theme for the A Wonderful Journey website.
Author: Rowe Creative
Template: astra
Version: 1.0.15
Text Domain: awj-astra-child
*/

:root {
  --awj-green: #1b4332;
  --awj-green-deep: #102f23;
  --rowe-green: #12b876;
  --awj-navy: #002372;
  --awj-yellow: #f7d000;
  --awj-ink: #1f2621;
  --awj-muted: #59635c;
  --awj-parchment: #f7e7c3;
  --awj-paper: #fff8e9;
  --awj-tan: #d8b986;
  --awj-shadow: 0 18px 45px rgba(45, 35, 17, 0.22);
  --awj-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --awj-serif: "Lora", Georgia, serif;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 86px;
}

body.wp-child-theme-awj-astra-child {
  color: var(--awj-ink);
  background: var(--awj-parchment);
  font-family: var(--awj-serif);
  font-size: 18px;
  line-height: 1.72;
  overflow-x: hidden;
}

body.wp-child-theme-awj-astra-child #masthead,
body.wp-child-theme-awj-astra-child #colophon,
body.wp-child-theme-awj-astra-child .entry-header,
body.wp-child-theme-awj-astra-child .ast-breadcrumbs-wrapper,
body.wp-child-theme-awj-astra-child #secondary {
  display: none !important;
}

body.wp-child-theme-awj-astra-child #content,
body.wp-child-theme-awj-astra-child #content .ast-container,
body.wp-child-theme-awj-astra-child #primary,
body.wp-child-theme-awj-astra-child .site-main,
body.wp-child-theme-awj-astra-child article,
body.wp-child-theme-awj-astra-child .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.wp-child-theme-awj-astra-child .entry-content > .awj-native-page,
body.wp-child-theme-awj-astra-child .awj-native-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.awj-native-page,
.awj-native-page * {
  box-sizing: border-box;
}

.awj-native-page img {
  display: block;
  max-width: 100%;
}

.awj-native-page a {
  color: inherit;
}

.awj-native-page h1,
.awj-native-page h2,
.awj-native-page h3,
.awj-native-page p {
  margin-top: 0;
}

.awj-native-page h1,
.awj-native-page h2,
.awj-native-page h3 {
  font-family: var(--awj-sans);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.awj-native-page h2 {
  margin-bottom: 28px;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 650;
}

.awj-native-page .wp-block-uagb-container {
  margin-block: 0;
}

.awj-native-page .wp-block-columns {
  margin: 0;
}

.awj-native-page .wp-block-image {
  margin: 0;
}

.awj-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  border-bottom: 1px solid rgba(31, 38, 33, 0.12);
  background: rgba(255, 248, 233, 0.94);
  backdrop-filter: blur(12px);
  padding: 0 !important;
  gap: 0 !important;
}

.awj-site-header > .uagb-container-inner-blocks-wrap {
  width: 100%;
  max-width: 1320px !important;
  min-height: 74px;
  margin: 0 auto;
  padding: 10px 28px;
  display: flex;
  align-items: center;
}

.awj-header-inner {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 32px;
}

.awj-header-inner > * {
  margin-block-start: 0 !important;
}

.awj-header-brand {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.awj-header-brand > * {
  margin: 0 !important;
}

.awj-site-title {
  margin: 0 !important;
  white-space: nowrap;
  font-family: var(--awj-serif) !important;
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.awj-site-title a,
.awj-footer-title a {
  text-decoration: none !important;
}

.awj-site-title a {
  display: block;
  font-size: inherit !important;
  line-height: inherit;
}

.awj-header-logo {
  flex: 0 0 auto;
  width: 68px;
}

.awj-header-logo img {
  display: block;
  width: 68px;
  height: 68px;
  object-fit: contain;
}

.awj-header-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  flex-wrap: nowrap;
}

.awj-header-actions .wp-block-button {
  margin: 0;
}

.awj-header-actions .wp-block-button__link {
  position: relative;
  min-height: auto;
  padding: 10px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--awj-ink);
  font-family: var(--awj-sans);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.awj-header-actions .awj-nav-button .wp-block-button__link::after {
  content: none;
}

.awj-header-actions .awj-nav-button .wp-block-button__link {
  padding: 9px 13px;
  border: 1px solid rgba(27, 67, 50, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
}

.awj-header-actions .wp-block-button__link:hover {
  color: var(--awj-green);
  background: transparent;
  transform: translateY(-1px);
}

.awj-header-actions .awj-nav-button .wp-block-button__link:hover::after {
  transform: scaleX(1);
}

.awj-header-actions .awj-nav-button .wp-block-button__link:hover {
  border-color: rgba(27, 67, 50, 0.64);
  background: rgba(27, 67, 50, 0.07);
}

.awj-header-actions .awj-youtube-header .wp-block-button__link {
  min-height: 44px;
  padding: 12px 17px;
  border: 2px solid var(--awj-green);
  border-radius: 10px;
  background: var(--awj-green);
  color: #fff;
  box-shadow: 0 8px 18px rgba(27, 67, 50, 0.16);
}

.awj-header-actions .awj-youtube-header .wp-block-button__link:hover {
  background: var(--awj-green-deep);
  color: #fff;
  box-shadow: 0 10px 22px rgba(16, 47, 35, 0.22);
}

.awj-native-page .wp-block-button__link:focus,
.awj-native-page a:focus,
.awj-native-page input:focus,
.awj-native-page textarea:focus,
.awj-native-page button:focus,
.awj-native-page .wp-block-button__link:focus-visible,
.awj-native-page a:focus-visible,
.awj-native-page input:focus-visible,
.awj-native-page textarea:focus-visible,
.awj-native-page button:focus-visible {
  outline: 3px solid var(--awj-yellow);
  outline-offset: 4px;
}

.awj-hero-section {
  width: 100%;
  padding: 0 0 100px !important;
  gap: 0 !important;
  background:
    radial-gradient(circle at 20% 15%, rgba(255, 255, 255, 0.34), transparent 28%),
    radial-gradient(circle at 82% 80%, rgba(216, 185, 134, 0.25), transparent 31%),
    linear-gradient(90deg, #ead0a2 0%, var(--awj-parchment) 7%, var(--awj-parchment) 93%, #e5c693 100%);
}

.awj-hero-section > .uagb-container-inner-blocks-wrap {
  width: 100% !important;
  max-width: none !important;
  gap: 0 !important;
}

.awj-desktop-hero {
  width: 100%;
}

.awj-desktop-hero img {
  width: 100%;
  height: auto;
}

.awj-mobile-art {
  display: none;
}

.awj-hero-intro {
  width: min(790px, calc(100% - 40px)) !important;
  max-width: 790px !important;
  margin: 70px auto 0 !important;
  text-align: center;
}

.awj-hero-title {
  margin-bottom: 18px !important;
  font-family: var(--awj-serif) !important;
  font-size: clamp(31px, 3vw, 42px) !important;
  font-style: italic;
  font-weight: 400 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.02em !important;
}

.awj-eyebrow {
  margin-bottom: 17px !important;
  color: var(--awj-green);
  font-family: var(--awj-sans) !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.awj-eyebrow-light {
  color: #eadba9;
}

.awj-native-page h2.awj-eyebrow {
  margin-bottom: 17px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.14em !important;
}

.awj-hero-support {
  max-width: 700px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  color: var(--awj-muted);
}

.awj-button-row {
  margin-top: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
}

.awj-button-row .wp-block-button__link,
.awj-channel-button .wp-block-button__link,
.awj-contact-section .srfm-submit-button {
  min-height: 50px;
  padding: 13px 23px !important;
  border: 2px solid var(--awj-green) !important;
  border-radius: 10px !important;
  background: var(--awj-green) !important;
  color: #fff !important;
  font-family: var(--awj-sans) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-decoration: none;
  box-shadow: 0 9px 20px rgba(27, 67, 50, 0.16);
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.awj-button-row .wp-block-button__link:hover,
.awj-channel-button .wp-block-button__link:hover,
.awj-contact-section .srfm-submit-button:hover {
  background: var(--awj-green-deep) !important;
  border-color: var(--awj-green-deep) !important;
  box-shadow: 0 12px 25px rgba(16, 47, 35, 0.23);
  transform: translateY(-2px);
}

.awj-button-row .awj-text-link .wp-block-button__link {
  min-height: auto;
  padding: 10px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--awj-navy) !important;
  text-decoration: underline;
  text-underline-offset: 5px;
  box-shadow: none;
}

.awj-button-row .awj-text-link .wp-block-button__link:hover {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--awj-green-deep) !important;
  box-shadow: none;
}

.awj-section {
  position: relative;
  width: 100%;
  padding: 0 !important;
  gap: 0 !important;
}

.awj-section > .uagb-container-inner-blocks-wrap {
  width: 100%;
  max-width: 1236px !important;
  margin: 0 auto;
  padding: 112px 28px;
}

.awj-torn-top::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: -20px;
  height: 25px;
  background: var(--awj-paper);
  clip-path: polygon(0 65%, 4% 28%, 9% 71%, 14% 38%, 20% 78%, 25% 25%, 31% 66%, 37% 36%, 43% 72%, 49% 23%, 55% 68%, 61% 35%, 68% 76%, 74% 28%, 81% 67%, 87% 33%, 93% 72%, 100% 37%, 100% 100%, 0 100%);
}

.awj-story-section,
.awj-chorus-section {
  background: var(--awj-paper);
}

.awj-story-columns,
.awj-chorus-columns {
  align-items: center !important;
  gap: 86px;
}

.awj-story-columns > .wp-block-column:first-child {
  flex: 0.9 1 0 !important;
}

.awj-story-columns > .wp-block-column:last-child {
  flex: 1.1 1 0 !important;
}

.awj-regular-heading {
  font-family: var(--awj-sans) !important;
  font-weight: 400 !important;
}

.awj-story-copy {
  max-width: 580px;
}

.awj-memory-wall {
  position: relative;
  min-height: 650px;
}

.awj-polaroid {
  padding: 10px 10px 14px;
  background: #fff;
  box-shadow: var(--awj-shadow);
}

.awj-polaroid img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.awj-polaroid figcaption {
  margin: 0;
  padding: 12px 4px 0;
  color: var(--awj-muted);
  font-family: var(--awj-serif);
  font-size: 14px;
  font-style: italic;
  line-height: 1.45;
  text-align: center;
}

.awj-memory-wall .awj-polaroid {
  position: absolute;
  width: 47%;
}

.awj-memory-a {
  left: 5%;
  top: 0;
  z-index: 2;
  transform: rotate(-5deg);
}

.awj-memory-b {
  right: 0;
  top: 14%;
  transform: rotate(5deg);
}

.awj-memory-c {
  left: 31%;
  bottom: 0;
  z-index: 3;
  transform: rotate(1deg);
}

.awj-racing-section {
  background: var(--awj-green);
  color: var(--awj-paper);
}

.awj-racing-section > .uagb-container-inner-blocks-wrap {
  padding-bottom: 92px;
}

.awj-racing-section h2,
.awj-racing-section p {
  color: inherit;
}

.awj-racing-intro {
  max-width: 760px;
  margin-right: auto;
  margin-bottom: 56px;
  margin-left: auto;
  color: #dce6df !important;
  font-style: italic;
  text-align: center;
}

.awj-racing-section > .uagb-container-inner-blocks-wrap > .awj-eyebrow {
  width: 100%;
  text-align: center;
}

.awj-story-row {
  margin-top: 42px !important;
  align-items: center !important;
  gap: 72px;
}

.awj-story-row + .awj-story-row {
  margin-top: 86px !important;
}

.awj-story-row-copy {
  color: #eef3ef;
}

.awj-photo-pair,
.awj-photo-trio {
  display: grid;
  align-items: center;
}

.awj-photo-pair {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.awj-photo-pair .awj-polaroid:first-child {
  transform: rotate(-4deg);
}

.awj-photo-pair .awj-polaroid:last-child {
  transform: rotate(4deg);
}

.awj-chorus-columns > .wp-block-column:first-child {
  flex: 1.12 1 0 !important;
}

.awj-chorus-columns > .wp-block-column:last-child {
  flex: 0.88 1 0 !important;
}

.awj-chorus-columns {
  gap: 100px;
}

.awj-photo-trio {
  position: relative;
  min-height: 630px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.awj-photo-trio .awj-polaroid:nth-child(1) {
  align-self: start;
  transform: rotate(-5deg);
}

.awj-photo-trio .awj-polaroid:nth-child(2) {
  margin-top: 70px;
  transform: rotate(5deg);
}

.awj-photo-trio .awj-polaroid:nth-child(3) {
  width: 70%;
  margin: -35px auto 0;
  grid-column: 1 / -1;
  transform: rotate(-1deg);
}

.awj-chorus-copy {
  max-width: 550px;
}

.awj-chorus-copy p {
  margin-bottom: 22px;
}

.awj-chorus-copy a {
  color: var(--awj-navy);
  font-weight: 600;
  text-underline-offset: 4px;
}

.awj-brakes-quote {
  margin: 30px 0 0;
  padding: 20px 0 20px 28px;
  border-left: 4px solid var(--awj-green);
  color: var(--awj-green);
  font-size: 29px;
  font-style: italic;
}

.awj-brakes-quote p {
  margin: 0;
}

.awj-channel-button {
  margin-top: 30px;
}

.awj-channel-button .wp-block-button__link {
  border-color: var(--awj-navy) !important;
  background: transparent !important;
  color: var(--awj-navy) !important;
  box-shadow: none;
}

.awj-channel-button .wp-block-button__link:hover {
  border-color: var(--awj-navy) !important;
  background: var(--awj-navy) !important;
  color: #fff !important;
  box-shadow: 0 12px 25px rgba(0, 35, 114, 0.18);
}

.awj-support-section {
  background: #ecd3a4;
  border-top: 1px solid rgba(31, 38, 33, 0.12);
  border-bottom: 1px solid rgba(31, 38, 33, 0.12);
}

.awj-support-section > .uagb-container-inner-blocks-wrap {
  padding-top: 95px;
  padding-bottom: 95px;
}

.awj-support-columns {
  align-items: center !important;
  gap: 95px;
}

.awj-support-columns > .wp-block-column:first-child {
  flex: 0.72 1 0 !important;
}

.awj-support-columns > .wp-block-column:last-child {
  flex: 1.28 1 0 !important;
}

.awj-foundation-logo {
  width: min(340px, 100%);
  margin: 0 auto;
}

.awj-pending-note {
  margin-top: 25px;
  color: var(--awj-muted);
  font-size: 15px;
  font-style: italic;
}

.awj-contact-section {
  background: var(--awj-navy);
  color: #fff;
}

.awj-contact-columns {
  align-items: flex-start !important;
  gap: 100px;
}

.awj-contact-columns > .wp-block-column:first-child {
  flex: 0.85 1 0 !important;
  align-self: stretch;
}

.awj-contact-columns > .wp-block-column:last-child {
  flex: 1.15 1 0 !important;
}

.awj-contact-copy {
  position: sticky;
  top: 120px;
}

.awj-contact-copy h2 {
  color: #fff;
}

.awj-contact-copy p:not(.awj-eyebrow) {
  color: #d8e0f4;
}

.awj-contact-form {
  padding: 42px;
  border-radius: 18px;
  background: var(--awj-paper);
  color: var(--awj-ink);
  box-shadow: 0 22px 65px rgba(0, 9, 39, 0.35);
}

.awj-contact-form .wp-block-shortcode {
  margin: 0;
}

.awj-contact-form .srfm-form-container,
.awj-contact-form .srfm-form {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.awj-contact-form .srfm-form-title {
  display: none !important;
}

.awj-contact-form .srfm-block {
  margin-bottom: 10px !important;
}

.awj-contact-form .srfm-block label,
.awj-contact-form .srfm-block .srfm-label {
  margin-bottom: 8px;
  color: var(--awj-ink) !important;
  font-family: var(--awj-sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.awj-contact-form .srfm-input-common,
.awj-contact-form input[type="text"],
.awj-contact-form input[type="email"],
.awj-contact-form textarea {
  width: 100% !important;
  padding: 13px 14px !important;
  border: 1px solid #b8aa8f !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: var(--awj-ink) !important;
  font-family: var(--awj-serif) !important;
  font-size: 17px !important;
  box-shadow: none !important;
}

.awj-contact-form textarea {
  min-height: 165px !important;
  resize: vertical;
}

.awj-contact-form .srfm-submit-button {
  border-color: var(--awj-navy) !important;
  background: var(--awj-navy) !important;
}

.awj-footer-section {
  background: #0d2118;
  color: #fff;
  padding: 0 !important;
  gap: 0 !important;
}

.awj-footer-section > .uagb-container-inner-blocks-wrap {
  width: 100%;
  max-width: 1236px !important;
  margin: 0 auto;
  padding: 65px 28px 25px;
}

.awj-footer-main {
  display: grid;
  grid-template-columns: 1.2fr 0.65fr 0.6fr;
  gap: 70px;
  align-items: center;
}

.awj-footer-title {
  margin-bottom: 10px !important;
  font-family: var(--awj-serif) !important;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
}

.awj-footer-copy {
  margin: 0;
  color: #bfcac3;
  font-size: 14px;
}

.awj-footer-links {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.awj-footer-links a {
  font-family: var(--awj-sans);
  font-size: 15px;
  font-weight: 600;
  text-underline-offset: 5px;
}

.awj-footer-contact {
  margin: 8px 0 0;
  color: #d7dfda;
  font-family: var(--awj-sans);
  font-size: 14px;
  line-height: 1.5;
}

.awj-footer-contact a,
.awj-rowe-credit a {
  text-underline-offset: 4px;
}

.awj-rowe-credit {
  color: var(--rowe-green);
  font-weight: 600;
}

.awj-rowe-credit a {
  color: inherit;
}

.awj-footer-logo {
  width: min(190px, 100%);
  margin-left: auto;
}

.awj-footer-bottom {
  margin-top: 45px;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  color: #a8b5ad;
  font-family: var(--awj-sans);
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 980px) {
  .awj-header-actions {
    gap: 16px;
  }

  .awj-header-actions .wp-block-button__link {
    font-size: 13px;
  }

  .awj-story-columns,
  .awj-chorus-columns,
  .awj-story-row,
  .awj-support-columns,
  .awj-contact-columns {
    gap: 50px;
  }

  .awj-memory-wall,
  .awj-photo-trio {
    min-height: 540px;
  }
}

@media (max-width: 820px) {
  html {
    scroll-padding-top: 68px;
  }

  body.wp-child-theme-awj-astra-child {
    font-size: 16px;
  }

  .awj-site-header > .uagb-container-inner-blocks-wrap {
    min-height: 66px;
    padding: 8px 17px;
  }

  .awj-header-inner {
    gap: 12px;
  }

  .awj-header-brand {
    gap: 8px;
  }

  .awj-site-title {
    max-width: 112px;
    white-space: normal;
    font-size: 16px;
    line-height: 1.05;
  }

  .awj-header-logo,
  .awj-header-logo img {
    width: 58px;
    height: 58px;
  }

  .awj-nav-button {
    display: none !important;
  }

  .awj-header-actions .awj-youtube-header .wp-block-button__link {
    min-height: 40px;
    padding: 10px 12px;
    font-size: 12px;
  }

  .awj-hero-section {
    padding-bottom: 72px !important;
  }

  .awj-desktop-hero {
    display: none;
  }

  .awj-mobile-art {
    position: relative;
    display: block;
    min-height: 650px;
    overflow: hidden;
    background:
      radial-gradient(circle at 48% 30%, rgba(255, 255, 255, 0.58), transparent 32%),
      linear-gradient(180deg, #f8e9c7 0%, #efd5a7 100%);
  }

  .awj-mobile-logo {
    position: relative;
    z-index: 6;
    width: 250px;
    margin: 0 auto !important;
    padding-top: 27px;
  }

  .awj-mobile-cutout {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: -1%;
    width: min(82%, 540px);
    transform: translateX(-50%);
  }

  .awj-hero-intro {
    margin-top: 48px !important;
  }

  .awj-section > .uagb-container-inner-blocks-wrap {
    padding: 72px 20px;
  }

  .awj-story-columns,
  .awj-chorus-columns,
  .awj-story-row,
  .awj-support-columns,
  .awj-contact-columns {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap !important;
    gap: 52px;
  }

  .awj-native-page .wp-block-columns.awj-story-columns > .wp-block-column,
  .awj-native-page .wp-block-columns.awj-chorus-columns > .wp-block-column,
  .awj-native-page .wp-block-columns.awj-story-row > .wp-block-column,
  .awj-native-page .wp-block-columns.awj-support-columns > .wp-block-column,
  .awj-native-page .wp-block-columns.awj-contact-columns > .wp-block-column {
    width: 100% !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
  }

  .awj-contact-copy {
    position: static;
    top: auto;
  }

  .awj-story-row {
    margin-top: 20px !important;
  }

  .awj-story-row + .awj-story-row {
    margin-top: 72px !important;
  }

  .awj-story-row-reverse .wp-block-column:first-child {
    order: 2;
  }

  .awj-story-row-reverse .wp-block-column:last-child {
    order: 1;
  }

  .awj-memory-wall {
    width: 100%;
    min-height: 490px;
  }

  .awj-photo-trio {
    min-height: 520px;
  }

  .awj-support-section > .uagb-container-inner-blocks-wrap {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .awj-contact-form {
    width: 100%;
    padding: 26px 20px;
  }

  .awj-footer-main {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .awj-footer-logo {
    margin-left: 0;
  }

  .awj-footer-bottom {
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .awj-site-title {
    max-width: 105px;
    white-space: normal;
    line-height: 1.15;
  }

  .awj-header-actions {
    margin-left: auto;
  }

  .awj-mobile-art {
    min-height: 570px;
  }

  .awj-mobile-logo {
    width: 230px;
  }

  .awj-mobile-cutout {
    left: 50%;
    width: 112%;
  }

  .awj-memory-wall {
    min-height: 440px;
  }

  .awj-photo-pair {
    gap: 10px;
  }

  .awj-photo-trio {
    min-height: 450px;
    gap: 10px;
  }

  .awj-photo-trio .awj-polaroid:nth-child(3) {
    width: 74%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
  }
}
