### Key Improvements Made:



**Halved Large Text Sizes**:
`.display`: Reduced from `clamp(3.7rem, 8vw, 7.5rem)` down to **`clamp(1.85rem, 4vw, 3.75rem)`** (and mobile halved to `clamp(1.72rem, 7.5vw, 2.85rem)`).
`.section-title`: Reduced from `clamp(2.7rem, 5.5vw, 4.6rem)` down to **`clamp(1.35rem, 2.75vw, 2.3rem)`**.
`.contact-inner .section-title`: Halved to **`clamp(1.25rem, 2vw, 1.75rem)`**.
`.quote-mark`: Halved from `7rem` to **`3.5rem`** (and mobile from `4rem` to `2rem`).
`.quote-inner blockquote`: Halved from `clamp(2rem, 4.2vw, 3.7rem)` to **`clamp(1rem, 2.1vw, 1.85rem)`** (and mobile halved to `clamp(0.9rem, 4vw, 1.35rem)`).
`.purpose-symbol`: Halved from `1.8rem` to **`0.9rem`**.




2. **Fixed Syntax & Broken Selectors**:

Fixed `- { box-sizing: border-box; }` to `*, *::before, *::after { box-sizing: border-box; }`.
Fixed smart/curly quotes (`“ ”`) and broken dashes (`–cream`) in variable names inside the contact section.
Removed duplicate contact section styles accidentally pasted inside `@media (prefers-reduced-motion)`.




3. **Structured & Formatted**: Grouped logically with clean indentation and organized comment blocks.



```css

/* ==========================================================================

   MUSIC MAJLIS — SITE STYLESHEET

   ========================================================================== */



/* --------------------------------------------------------------------------

   1. Root Variables & Reset

   -------------------------------------------------------------------------- */

:root {

  --espresso: #3c2a20;

  --espresso-deep: #241812;

  --espresso-mid: #2f2018;

  --amber: #c78d3d;

  --amber-light: #e0b66c;

  --cream: #f4eddf;

  --pearl: #fffaf0;

  --muted: #c8b8a4;

  --line: rgba(244, 237, 223, 0.17);

  --panel: rgba(255, 250, 240, 0.045);

  --serif: "Playfair Display", Georgia, serif;

  --sans: "DM Sans", Arial, sans-serif;

  --arabic: "Noto Sans Arabic", Tahoma, sans-serif;

}



*,

*::before,

*::after {

  box-sizing: border-box;

}



html {

  scroll-behavior: smooth;

  scroll-padding-top: 90px;

}



body {

  margin: 0;

  background: var(--espresso);

  color: var(--cream);

  font-family: var(--sans);

  line-height: 1.7;

}



body[dir="rtl"] {

  font-family: var(--arabic);

}



a {

  color: inherit;

  text-decoration: none;

}



button,

input {

  font: inherit;

}



button,

a {

  -webkit-tap-highlight-color: transparent;

}



img {

  max-width: 100%;

  display: block;

}



/* --------------------------------------------------------------------------

   2. Utilities & Common Typography

   -------------------------------------------------------------------------- */

.wrap {

  width: min(1200px, calc(100% - 56px));

  margin-inline: auto;

}



.eyebrow {

  color: var(--amber-light);

  text-transform: uppercase;

  letter-spacing: 0.17em;

  font-size: 0.7rem;

  font-weight: 700;

}



body[dir="rtl"] .eyebrow {

  letter-spacing: 0;

}



.serif {

  font-family: var(--serif);

  font-weight: 500;

  letter-spacing: -0.045em;

}



body[dir="rtl"] .serif {

  font-family: var(--arabic);

  letter-spacing: 0;

  line-height: 1.45;

}



.btn {

  display: inline-flex;

  justify-content: center;

  align-items: center;

  gap: 12px;

  border-radius: 99px;

  padding: 13px 21px;

  font-weight: 700;

  font-size: 0.78rem;

  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;

}



.btn:hover {

  transform: translateY(-2px);

}



.btn-primary {

  background: var(--amber);

  color: var(--espresso-deep);

  border: 1px solid var(--amber);

}



.btn-primary:hover {

  background: var(--amber-light);

  border-color: var(--amber-light);

}



.btn-outline {

  border: 1px solid rgba(244, 237, 223, 0.38);

  color: var(--cream);

  background: rgba(36, 24, 18, 0.12);

}



.btn-outline:hover {

  border-color: var(--amber-light);

  color: var(--amber-light);

}



.text-link {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  color: var(--amber-light);

  font-size: 0.73rem;

  font-weight: 700;

}



.sr-only {

  position: absolute;

  width: 1px;

  height: 1px;

  padding: 0;

  margin: -1px;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);

  white-space: nowrap;

  border: 0;

}



.reveal {

  opacity: 0;

  transform: translateY(18px);

  transition: opacity 0.7s ease, transform 0.7s ease;

}



.reveal.visible {

  opacity: 1;

  transform: translateY(0);

}



/* --------------------------------------------------------------------------

   3. Header & Navigation

   -------------------------------------------------------------------------- */

.topline {

  border-bottom: 1px solid var(--line);

  color: var(--muted);

  font-size: 0.66rem;

  letter-spacing: 0.12em;

  text-transform: uppercase;

}



.topline-inner {

  display: flex;

  justify-content: space-between;

  gap: 20px;

  padding: 9px 0;

}



.site-header {

  position: sticky;

  top: 0;

  z-index: 50;

  background: rgba(60, 42, 32, 0.94);

  backdrop-filter: blur(18px);

  border-bottom: 1px solid var(--line);

}



.nav {

  display: flex;

  align-items: center;

  justify-content: space-between;

  min-height: 82px;

  gap: 28px;

}



.brand {

  display: inline-flex;

  align-items: center;

  flex-shrink: 0;

}



.brand-logo {

  width: 220px;

  height: auto;

}



.nav-links {

  display: flex;

  align-items: center;

  gap: clamp(14px, 2vw, 27px);

  font-size: 0.78rem;

  color: #eadfce;

}



.nav-links a {

  transition: color 0.2s ease;

}



.nav-links a:hover,

.footer-links a:hover {

  color: var(--amber-light);

}



.nav-actions {

  display: flex;

  align-items: center;

  gap: 10px;

}



.lang-btn,

.menu-btn {

  border: 1px solid var(--line);

  background: transparent;

  color: var(--cream);

  padding: 9px 13px;

  border-radius: 99px;

  cursor: pointer;

  font-size: 0.75rem;

}



.lang-btn:hover,

.menu-btn:hover {

  border-color: var(--amber);

  color: var(--amber-light);

}



.menu-btn {

  display: none;

}



/* --------------------------------------------------------------------------

   4. Hero Section

   -------------------------------------------------------------------------- */

.hero {

  min-height: 700px;

  position: relative;

  display: flex;

  align-items: center;

  overflow: hidden;

  border-bottom: 1px solid var(--line);

  isolation: isolate;

}



.hero::before {

  content: "";

  position: absolute;

  inset: 0;

  z-index: -2;

  background: linear-gradient(90deg, rgba(36,24,18,0.99) 0%, rgba(36,24,18,0.92) 38%, rgba(36,24,18,0.45) 72%, rgba(36,24,18,0.55) 100%),

              url("../images/hero-music.svg") center right / cover no-repeat;

}



.hero::after {

  content: "";

  position: absolute;

  inset: 0;

  z-index: -1;

  background: linear-gradient(0deg, rgba(36,24,18,0.55), transparent 30%, transparent 75%, rgba(36,24,18,0.2));

  pointer-events: none;

}



.hero-art {

  position: absolute;

  width: 46%;

  height: 100%;

  right: 0;

  top: 0;

  z-index: -1;

  background: radial-gradient(ellipse at 65% 45%, rgba(199,141,61,0.13), transparent 58%);

}



.hero-wrap {

  display: flex;

  align-items: center;

  justify-content: space-between;

  position: relative;

  padding-top: 76px;

  padding-bottom: 105px;

}



.hero-content {

  max-width: 760px;

}



.hero-kicker {

  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 26px;

}



.hero-kicker::before {

  content: "";

  width: 38px;

  height: 1px;

  background: var(--amber);

}



/* Big text halved: clamp(3.7rem, 8vw, 7.5rem) -> clamp(1.85rem, 4vw, 3.75rem) */

.display {

  font-size: clamp(1.85rem, 4vw, 3.75rem);

  line-height: 1.1;

  margin: 0 0 27px;

  max-width: 850px;

}



.display em,

.section-title em {

  color: var(--amber-light);

  font-style: normal;

}



.hero-copy {

  max-width: 610px;

  color: #d7c8b6;

  font-size: 1rem;

  line-height: 1.95;

}



.hero-actions {

  display: flex;

  flex-wrap: wrap;

  gap: 13px;

  margin-top: 32px;

}



.hero-side-note {

  display: flex;

  align-items: center;

  gap: 13px;

  color: var(--muted);

  font-size: 0.65rem;

  letter-spacing: 0.14em;

  text-transform: uppercase;

  writing-mode: vertical-rl;

  position: absolute;

  right: 0;

  top: 42%;

}



.side-line {

  width: 1px;

  height: 62px;

  background: var(--amber);

}



.hero-bottom {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 24px;

  display: flex;

  justify-content: space-between;

  color: rgba(244, 237, 223, 0.56);

  text-transform: uppercase;

  letter-spacing: 0.13em;

  font-size: 0.62rem;

}



/* --------------------------------------------------------------------------

   5. Purpose Band

   -------------------------------------------------------------------------- */

.purpose-band {

  background: var(--espresso-deep);

  border-bottom: 1px solid var(--line);

}



.purpose-inner {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 30px;

  padding-block: 28px;

}



.purpose-inner p {

  color: var(--cream);

  margin: 0;

  max-width: 790px;

  font-family: var(--serif);

  font-size: clamp(1.05rem, 2vw, 1.45rem);

}



/* Big symbol halved: 1.8rem -> 0.9rem */

.purpose-symbol {

  color: var(--amber);

  font-size: 0.9rem;

}



/* --------------------------------------------------------------------------

   6. Content & Features Section

   -------------------------------------------------------------------------- */

.content-section {

  padding: 110px 0;

}



.section-head {

  display: flex;

  justify-content: space-between;

  align-items: end;

  gap: 34px;

  margin-bottom: 43px;

}



/* Big title halved: clamp(2.7rem, 5.5vw, 4.6rem) -> clamp(1.35rem, 2.75vw, 2.3rem) */

.section-title {

  font-size: clamp(1.35rem, 2.75vw, 2.3rem);

  line-height: 1.15;

  margin: 12px 0 0;

}



.section-head > p {

  color: var(--muted);

  max-width: 390px;

  margin: 0 0 4px;

  font-size: 0.9rem;

}



.feature-grid {

  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 15px;

  align-items: stretch;

}



.feature-card {

  border: 1px solid var(--line);

  background: var(--panel);

  min-width: 0;

  overflow: hidden;

  transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease;

}



.feature-card:hover {

  transform: translateY(-5px);

  border-color: rgba(199, 141, 61, 0.62);

  background: rgba(255, 250, 240, 0.07);

}



.feature-image {

  height: 190px;

  position: relative;

  overflow: hidden;

  background-color: #2a1c15;

  background-size: cover;

  background-position: center;

}



.feature-image::after {

  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(0deg, rgba(36, 24, 18, 0.68), transparent 75%);

}



.image-artists {

  background-image: linear-gradient(135deg, rgba(199, 141, 61, 0.2), transparent), url("../images/card-artists.svg");

}



.image-sounds {

  background-image: linear-gradient(135deg, rgba(199, 141, 61, 0.12), transparent), url("../images/card-sounds.svg");

}



.image-stories {

  background-image: linear-gradient(135deg, rgba(199, 141, 61, 0.15), transparent), url("../images/card-stories.svg");

}



.image-events {

  background-image: linear-gradient(135deg, rgba(199, 141, 61, 0.15), transparent), url("../images/card-events.svg");

}



.feature-meta {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 17px 20px 0;

  color: var(--amber-light);

  font-size: 0.65rem;

  letter-spacing: 0.11em;

  text-transform: uppercase;

}



.feature-symbol {

  width: 34px;

  height: 34px;

  border: 1px solid rgba(199, 141, 61, 0.45);

  border-radius: 50%;

  display: grid;

  place-items: center;

  font-size: 1rem;

}



.feature-copy {

  padding: 15px 20px 25px;

}



.feature-copy .eyebrow {

  font-size: 0.59rem;

  letter-spacing: 0.1em;

}



.feature-copy h3 {

  font-family: var(--serif);

  font-weight: 500;

  font-size: 1.55rem;

  line-height: 1.2;

  margin: 11px 0 12px;

}



body[dir="rtl"] .feature-copy h3 {

  font-family: var(--arabic);

}



.feature-copy p {

  color: var(--muted);

  font-size: 0.79rem;

  line-height: 1.8;

  margin: 0 0 20px;

}



/* --------------------------------------------------------------------------

   7. About Section

   -------------------------------------------------------------------------- */

.about-section {

  background: var(--espresso-mid);

  border-block: 1px solid var(--line);

  padding: 105px 0;

}



.about-grid {

  display: grid;

  grid-template-columns: 0.9fr 1.1fr;

  gap: clamp(40px, 7vw, 90px);

  align-items: center;

}



.about-art {

  position: relative;

  border: 1px solid rgba(199, 141, 61, 0.32);

  background: #211610;

  min-height: 430px;

  overflow: hidden;

}



.about-art img {

  width: 100%;

  height: 430px;

  object-fit: cover;

  opacity: 0.9;

}



.art-label {

  position: absolute;

  bottom: 20px;

  left: 22px;

  right: 22px;

  display: flex;

  justify-content: space-between;

  gap: 12px;

  color: var(--cream);

  text-transform: uppercase;

  letter-spacing: 0.1em;

  font-size: 0.61rem;

}



.about-copy .section-title {

  margin-bottom: 26px;

}



.about-copy p {

  color: #d7c8b6;

  line-height: 1.95;

  margin: 0 0 16px;

  font-size: 0.9rem;

}



.values {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  border-top: 1px solid var(--line);

  margin-top: 30px;

  padding-top: 21px;

  gap: 16px;

}



.value strong {

  display: block;

  color: var(--amber-light);

  font-family: var(--serif);

  font-size: 1.25rem;

  font-weight: 500;

}



.value span {

  color: var(--muted);

  font-size: 0.7rem;

}



/* --------------------------------------------------------------------------

   8. Quote Section

   -------------------------------------------------------------------------- */

.quote-section {

  padding: 88px 0;

  background: var(--amber);

  color: var(--espresso-deep);

}



.quote-inner {

  display: grid;

  grid-template-columns: 70px 1fr;

  gap: 15px 30px;

  align-items: start;

}



/* Big quote mark halved: 7rem -> 3.5rem */

.quote-mark {

  font-family: var(--serif);

  font-size: 3.5rem;

  line-height: 0.9;

  opacity: 0.4;

}



/* Big quote text halved: clamp(2rem, 4.2vw, 3.7rem) -> clamp(1rem, 2.1vw, 1.85rem) */

.quote-inner blockquote {

  margin: 0;

  font-family: var(--serif);

  font-size: clamp(1rem, 2.1vw, 1.85rem);

  line-height: 1.25;

  max-width: 900px;

  letter-spacing: -0.035em;

}



body[dir="rtl"] .quote-inner blockquote {

  font-family: var(--arabic);

  letter-spacing: 0;

}



.quote-credit {

  grid-column: 2;

  font-size: 0.66rem;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  opacity: 0.7;

}



/* --------------------------------------------------------------------------

   9. Newsletter Section

   -------------------------------------------------------------------------- */

.newsletter-section {

  background: var(--espresso-deep);

  padding: 95px 0;

}



.newsletter-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  align-items: center;

  gap: 65px;

}



.newsletter-grid .section-title {

  margin-bottom: 17px;

}



.newsletter-grid p {

  color: var(--muted);

  max-width: 500px;

  font-size: 0.9rem;

}



.signup-panel {

  padding: 27px;

  border: 1px solid var(--line);

  background: rgba(255, 250, 240, 0.025);

}



.signup-form {

  display: flex;

  gap: 12px;

  border-bottom: 1px solid rgba(244, 237, 223, 0.35);

  padding-bottom: 14px;

}



.signup-form input {

  flex: 1;

  min-width: 0;

  color: var(--cream);

  background: transparent;

  border: 0;

  outline: 0;

  padding: 12px 4px;

}



.signup-form input::placeholder {

  color: #9e8e7d;

}



.signup-form button {

  border: 0;

  cursor: pointer;

  white-space: nowrap;

}



.form-note,

.success,

.error {

  font-size: 0.74rem;

  margin: 14px 0 0;

}



.success {

  color: #b8d7a6 !important;

}



.error {

  color: #ffb7a7 !important;

}



/* --------------------------------------------------------------------------

   10. Contact Section & Items

   -------------------------------------------------------------------------- */

.contact-section {

  padding: 65px 0;

  border-bottom: 1px solid var(--line);

}



.contact-inner {

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 35px;

}



/* Big section title halved: clamp(2.5rem, 4vw, 3.5rem) -> clamp(1.25rem, 2vw, 1.75rem) */

.contact-inner .section-title {

  font-size: clamp(1.25rem, 2vw, 1.75rem);

  margin: 7px 0;

}



.contact-inner p {

  color: var(--muted);

  max-width: 650px;

  margin: 0;

  font-size: 0.88rem;

}



.contact-button {

  flex-shrink: 0;

}



.contact-details {

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  gap: 16px;

  margin-top: 25px;

  min-width: 0;

}



.contact-item {

  display: flex;

  align-items: center;

  gap: 12px;

  max-width: 100%;

  color: var(--cream);

  font-size: 16px;

  line-height: 1.8;

  text-decoration: none;

  transition: color 0.3s ease;

}



.contact-item:hover {

  color: var(--amber-light);

}



.contact-icon {

  flex: 0 0 24px;

  width: 24px;

  text-align: center;

  font-size: 19px;

}



.contact-value {

  display: inline-block;

  direction: ltr;

  unicode-bidi: isolate;

  text-align: left;

  overflow-wrap: anywhere;

  word-break: normal;

}



.contact-email,

.contact-phone {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  overflow-wrap: anywhere;

}



/* --------------------------------------------------------------------------

   11. Footer

   -------------------------------------------------------------------------- */

.site-footer {

  padding: 34px 0 25px;

}



.footer-main {

  display: flex;

  justify-content: space-between;

  gap: 35px;

  align-items: start;

  padding-bottom: 28px;

  border-bottom: 1px solid var(--line);

}



.site-footer .footer-logo,

.brand-logo.footer-logo {

  width: 10px !important;

  max-width: 10px !important;

  height: auto;

}



.footer-blurb {

  max-width: 350px;

  color: var(--muted);

  font-size: 0.77rem;

  margin: 16px 0 0;

}



.footer-links {

  display: flex;

  flex-wrap: wrap;

  gap: 22px;

  color: #d7c8b6;

  font-size: 0.75rem;

  padding-top: 8px;

}



.footer-bottom {

  display: flex;

  justify-content: space-between;

  gap: 20px;

  color: #9e8e7d;

  font-size: 0.67rem;

  padding-top: 20px;

}



/* --------------------------------------------------------------------------

   12. Arabic / RTL Overrides

   -------------------------------------------------------------------------- */

body[dir="rtl"] .topline-inner,

body[dir="rtl"] .nav,

body[dir="rtl"] .purpose-inner,

body[dir="rtl"] .section-head,

body[dir="rtl"] .about-grid,

body[dir="rtl"] .quote-inner,

body[dir="rtl"] .contact-inner,

body[dir="rtl"] .footer-main,

body[dir="rtl"] .footer-bottom {

  direction: rtl;

}



body[dir="rtl"] .hero::before {

  background: linear-gradient(270deg, rgba(36,24,18,0.99) 0%, rgba(36,24,18,0.92) 38%, rgba(36,24,18,0.45) 72%, rgba(36,24,18,0.55) 100%),

              url("../images/hero-music.svg") center left / cover no-repeat;

}



body[dir="rtl"] .hero-side-note {

  right: auto;

  left: 0;

}



body[dir="rtl"] .hero-kicker::before {

  order: 2;

}



body[dir="rtl"] .signup-form {

  direction: rtl;

}



body[dir="rtl"] .contact-details {

  align-items: flex-end;

  direction: rtl;

}



body[dir="rtl"] .contact-item {

  flex-direction: row-reverse;

  justify-content: flex-start;

  direction: rtl;

  text-align: right;

}



body[dir="rtl"] .contact-value {

  direction: ltr;

  unicode-bidi: isolate;

  text-align: left;

}



/* --------------------------------------------------------------------------

   13. Responsive Media Queries

   -------------------------------------------------------------------------- */

@media (max-width: 1080px) {

  .brand-logo {

    width: 190px;

  }

  .nav-links {

    gap: 14px;

  }

  .feature-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

  .feature-image {

    height: 220px;

  }

  .hero-side-note {

    display: none;

  }

}



@media (max-width: 760px) {

  .wrap {

    width: min(100% - 34px, 600px);

  }

  .topline-inner {

    font-size: 0.56rem;

    gap: 10px;

  }

  .nav {

    min-height: 70px;

    gap: 12px;

  }

  .brand-logo {

    width: 170px;

  }

  .menu-btn {

    display: block;

  }

  .nav-links {

    display: none;

    position: absolute;

    left: 0;

    right: 0;

    top: 70px;

    padding: 15px 22px 22px;

    background: var(--espresso-deep);

    border-bottom: 1px solid var(--line);

    flex-direction: column;

    align-items: stretch;

    gap: 0;

  }

  .nav-links.open {

    display: flex;

  }

  .nav-links a {

    padding: 12px 0;

    border-bottom: 1px solid var(--line);

  }

  .hero {

    min-height: 680px;

  }

  .hero::before {

    background: linear-gradient(90deg, rgba(36,24,18,0.98), rgba(36,24,18,0.8) 65%, rgba(36,24,18,0.68)),

                url("../images/hero-music.svg") center / cover no-repeat;

  }

  body[dir="rtl"] .hero::before {

    background: linear-gradient(270deg, rgba(36,24,18,0.98), rgba(36,24,18,0.8) 65%, rgba(36,24,18,0.68)),

                url("../images/hero-music.svg") center / cover no-repeat;

  }

  .hero-wrap {

    padding-top: 80px;

    padding-bottom: 110px;

  }

  /* Mobile big text halved: clamp(3.45rem, 15vw, 5.7rem) -> clamp(1.72rem, 7.5vw, 2.85rem) */

  .display {

    font-size: clamp(1.72rem, 7.5vw, 2.85rem);

  }

  .hero-copy {

    font-size: 0.9rem;

  }

  .hero-bottom {

    font-size: 0.55rem;

  }

  .purpose-inner {

    align-items: flex-start;

    gap: 15px;

    padding-block: 24px;

  }

  .purpose-inner p {

    font-size: 1rem;

  }

  .purpose-symbol {

    display: none;

  }

  .content-section,

  .about-section {

    padding: 75px 0;

  }

  .section-head {

    align-items: flex-start;

    flex-direction: column;

    gap: 20px;

    margin-bottom: 30px;

  }

  .feature-grid {

    grid-template-columns: 1fr;

    gap: 17px;

  }

  .feature-image {

    height: 230px;

  }

  .feature-copy {

    padding: 15px 22px 24px;

  }

  .about-grid,

  .newsletter-grid {

    grid-template-columns: 1fr;

    gap: 38px;

  }

  .about-art,

  .about-art img {

    min-height: 300px;

    height: 300px;

  }

  .values {

    gap: 10px;

  }

  .value strong {

    font-size: 1.05rem;

  }

  .quote-section {

    padding: 62px 0;

  }

  .quote-inner {

    grid-template-columns: 35px 1fr;

    gap: 12px;

  }

  /* Mobile quote mark halved: 4rem -> 2rem */

  .quote-mark {

    font-size: 2rem;

  }

  /* Mobile quote text halved: clamp(1.8rem, 8vw, 2.7rem) -> clamp(0.9rem, 4vw, 1.35rem) */

  .quote-inner blockquote {

    font-size: clamp(0.9rem, 4vw, 1.35rem);

  }

  .quote-credit {

    grid-column: 2;

  }

  .newsletter-section {

    padding: 72px 0;

  }

  .signup-panel {

    padding: 20px;

  }

  .signup-form {

    flex-direction: column;

    border: 0;

  }

  .signup-form input {

    border-bottom: 1px solid rgba(244, 237, 223, 0.4);

    padding: 14px 4px;

  }

  .signup-form button {

    align-self: flex-start;

    margin-top: 8px;

  }

  .contact-inner {

    align-items: flex-start;

    flex-direction: column;

  }

  .contact-details {

    width: 100%;

    margin-top: 10px;

    gap: 14px;

  }

  .contact-details a {

    overflow-wrap: anywhere;

  }

  .contact-item {

    max-width: 100%;

    font-size: 14px;

    gap: 9px;

  }

  .contact-icon {

    flex-basis: 22px;

    width: 22px;

    font-size: 17px;

  }

  body[dir="rtl"] .contact-details {

    align-items: flex-end;

  }

  .footer-main,

  .footer-bottom {

    flex-direction: column;

  }

  .footer-links {

    gap: 14px;

  }

  body[dir="rtl"] .nav-links {

    left: 0;

    right: 0;

  }

}



/* --------------------------------------------------------------------------

   14. Accessibility (Reduced Motion)

   -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

  *,

  *::before,

  *::after {

    scroll-behavior: auto !important;

    transition: none !important;

  }

  .reveal {

    opacity: 1;

    transform: none;

  }

}

