:root {
  color-scheme: dark;
  --bg: #121212;
  --surface: #202020;
  --accent: #ff5050;
  --text: #ffffff;
  --muted: #b8b8b8;
  --line: #383838;
  --container: 1240px;
  --type-body: 1rem;
  --type-support: .875rem;
  --type-label: .75rem;
  --type-h1: clamp(1.7rem, 2.6vw, 2.6rem);
  --type-h2: clamp(1.5rem, 2.2vw, 2rem);
  --type-h3: clamp(1.25rem, 1.7vw, 1.65rem);
  --type-h4: clamp(1.125rem, 1.4vw, 1.25rem);
  --type-h5: clamp(1rem, 1.2vw, 1.125rem);
  --type-h6: clamp(.875rem, 1vw, 1rem);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 120px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Inter", sans-serif; font-size: var(--type-body); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, main:focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; }
a, button { touch-action: manipulation; }
a { transition: color .18s ease, background-color .18s ease; }
button:disabled { cursor: not-allowed; opacity: 1; }
[hidden] { display: none !important; }
::selection { background: var(--accent); color: var(--bg); }
h1, h2, h3, h4, h5, h6, p, figure { margin: 0; }
h1, h2, h3, h4, h5, h6 { line-height: 1.1; letter-spacing: -.045em; }
h1 { font-size: var(--type-h1); font-weight: 700; }
h2 { font-size: var(--type-h2); font-weight: 600; }
h3 { font-size: var(--type-h3); font-weight: 600; }
h4 { font-size: var(--type-h4); font-weight: 600; }
h5 { font-size: var(--type-h5); font-weight: 600; }
h6 { font-size: var(--type-h6); font-weight: 600; }
p { font-size: var(--type-body); line-height: 1.6; }
.container { width: min(var(--container), calc(100% - 112px)); margin-inline: auto; }
.section-space { padding-block: 104px; }
.accent { color: var(--accent); }
.muted { color: var(--muted); }
.skip-link { position: fixed; top: 12px; left: 12px; padding: 12px 20px; background: var(--text); color: var(--bg); z-index: 10; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 5; background: #121212; border-bottom: 1px solid #292929; }
.header-inner { display: flex; justify-content: space-between; align-items: center; min-height: 108px; gap: 32px; }
.brand { display: inline-flex; flex-direction: column; align-items: flex-start; flex-shrink: 0; }
.brand-name { display: flex; flex-direction: column; font-size: 1.27rem; line-height: 1.08; letter-spacing: -.05em; font-weight: 800; }
.brand-dot { color: var(--accent); }
.asset-note { font-size: .6rem; color: var(--muted); letter-spacing: .03em; margin-top: 8px; }
.primary-nav, .footer-nav { display: flex; align-items: center; gap: 36px; font-size: var(--type-support); font-weight: 500; }
.primary-nav a { padding-block: 12px; }
.primary-nav a[aria-current] { color: var(--accent); }
.primary-nav a:hover, .footer-nav a:hover { color: var(--accent); }
.primary-nav .nav-contact { display: flex; gap: 28px; align-items: center; border: 1px solid #535353; padding: 11px 19px; border-radius: 3px; }
.nav-contact span { font-size: 1.1rem; }
.menu-toggle { display: none; }
.hero { background: #000; }
.hero-inner { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 42px; padding-top: 25px; padding-bottom: 0; }

.hero-copy { padding-block: 20px; }
.hero-intro { margin-top: 28px; font-size: 1.13rem; font-weight: 500; }
.body-copy { color: var(--muted); max-width: 460px; margin-top: 14px; font-size: var(--type-body); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 30px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; padding: 14px 21px; min-height: 48px; border: 1px solid transparent; border-radius: 3px; font-size: var(--type-support); font-weight: 600; line-height: 1.5; }
.button-primary { background: var(--accent); color: #121212; }
.button-primary:hover { background: #ff7373; }
.button span { font-size: 1.1rem; }
.text-link { display: inline-flex; gap: 18px; font-size: var(--type-support); padding-block: 12px; border-bottom: 1px solid #626262; }
.text-link:hover { color: var(--accent); }
.hero-footnote { display: flex; align-items: center; margin-top: 45px; color: #a8a8a8; font-size: var(--type-label); }
.hero-art { position: relative; min-height: 535px; align-self: stretch; overflow: hidden; border: 0; border-radius: 0; box-shadow: none; background: transparent; display: flex; align-items: center; justify-content: center; }
.photo-placeholder { z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 13px; margin: 75px 24px; padding: 35px 24px; width: calc(100% - 68px); border: 1px dashed #715656; background: #201b1be6; }
.placeholder-icon { color: #c8a2a2; margin-bottom: 5px; }
.pending-tag { font-size: var(--type-label); line-height: 1.5; text-transform: uppercase; letter-spacing: .13em; color: #d0bebe; }
.photo-placeholder strong { font-size: 1.4rem; font-weight: 500; letter-spacing: -.03em; }
.photo-placeholder > span:last-child { font-size: .7rem; color: #bdb2b2; max-width: 220px; }
.courses { background: var(--surface); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 44px; }
.section-heading > p { max-width: 345px; color: var(--muted); padding-bottom: 3px; }
.courses .section-heading { flex-direction: column; align-items: flex-start; gap: 14px; }
.courses .section-heading > p { max-width: none; padding-bottom: 0; }

.course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.course-card { position: relative; width: 100%; min-width: 0; aspect-ratio: 620 / 480; min-height: 460px; display: flex; flex-direction: column; justify-content: space-between; padding: 29px; border: 1px solid #4c3c3c; border-radius: 4px; background: radial-gradient(ellipse at 85% 0%, #412626, transparent 65%), #181818; overflow: hidden; }
.recorded-card { background: radial-gradient(ellipse at 85% 0%, #30323b, transparent 65%), #181818; border-color: #414149; }
.course-image-note { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: .59rem; color: #c6bcbc; border-bottom: 1px dashed #605252; padding-bottom: 15px; }
.course-image-note > span:last-child { margin-left: auto; white-space: nowrap; color: #b7adad; }
.course-content { padding-top: 56px; }
.course-content > p:not(.dependency-note) { margin-top: 19px; color: var(--muted); max-width: 430px; }
.course-benefits { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 6px; color: #ededed; font-size: var(--type-support); line-height: 1.4; }
.course-benefits li { position: relative; padding-left: 16px; }
.course-benefits li::before { content: "•"; position: absolute; left: 0; color: var(--accent); }
.button-pending { background: #303030; color: #d5d5d5; border-color: #565656; margin-top: 25px; }
.dependency-note { color: var(--muted); margin-top: 10px; }
.about { border-bottom: 1px solid #303030; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.about-copy > p { color: var(--muted); }
.about-copy .lead { color: #eee; margin-bottom: 22px; }
.experience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-block: 32px; margin-top: 4px; }
.experience-grid > div { border-left: 2px solid var(--accent); padding-left: 22px; display: flex; flex-direction: column; }
.experience-grid strong { font-size: 2.7rem; font-weight: 500; letter-spacing: -.05em; line-height: 1.1; overflow-wrap: anywhere; }
.experience-grid span { font-size: var(--type-support); color: var(--muted); margin-top: 10px; }
.about-copy .credentials-note { padding-top: 21px; border-top: 1px solid var(--line); }
.credentials-note .pending-tag { display: block; margin-bottom: 7px; }
.tutorials .section-heading { margin-bottom: 58px; }
.tutorial-row { display: grid; grid-template-columns: 1.12fr 1fr; gap: 60px; align-items: center; }
.tutorial-row + .tutorial-row { border-top: 1px solid var(--line); padding-top: 48px; margin-top: 48px; }
.video-placeholder { position: relative; width: 100%; min-width: 0; aspect-ratio: 16 / 9; background: var(--surface); border: 1px solid #3d3d3d; border-radius: 4px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 25px; }
.video-number { position: absolute; top: 14px; left: 20px; color: #b8b8b8; font-size: .67rem; }
.play-symbol { display: grid; place-items: center; padding-left: 4px; width: 58px; height: 58px; border: 1px solid #766060; color: #d3b0b0; border-radius: 50%; margin-bottom: 20px; font-size: 1rem; }
.video-placeholder strong { font-weight: 500; font-size: .8rem; }
.video-placeholder > span:last-child { font-size: .64rem; color: var(--muted); margin-top: 7px; }

.tutorial-copy .tutorial-status { color: #d5d5d5; margin-top: 16px; }
.tutorial-copy > p:not([class]) { color: var(--muted); margin-top: 10px; max-width: 380px; }
.button-outline { border-color: #666; color: #c8c8c8; background: transparent; margin-top: 22px; gap: 13px; padding: 10px 17px; }
.site-footer { background: var(--surface); padding-top: 52px; }
.footer-main { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: start; padding-bottom: 48px; }
.footer-message h2 { font-size: clamp(1.7rem, 2.6vw, 2.6rem); max-width: 650px; }
.footer-message p { color: var(--muted); font-size: .88rem; margin-top: 14px; }
.footer-explore h3 { font-size: var(--type-label); font-weight: 600; letter-spacing: .16em; margin-bottom: 16px; }
.footer-explore .footer-nav { display: grid; grid-template-columns: repeat(2, max-content); column-gap: 38px; row-gap: 8px; }
.footer-nav a { padding-block: 4px; }
.footer-bottom { border-top: 1px solid #3d3d3d; padding-block: 22px; display: flex; justify-content: space-between; gap: 20px; font-size: var(--type-label); color: var(--muted); }
.footer-bottom a { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1600px) { .hero-inner { gap: 70px; } }
@media (max-width: 1100px) {
  .container { width: calc(100% - 64px); }
  .hero-inner { gap: 28px; }
  .hero-art { min-height: 510px; }
  .hero-actions { gap: 20px; }
  .primary-nav { gap: 25px; }
  .course-card { padding: 24px; }
  .about-grid { gap: 48px; }
  .tutorial-row { gap: 38px; }
}
@media (min-width: 601px) and (max-width: 900px) {
  .course-grid { grid-template-columns: 1fr; }
  .course-card { max-width: 680px; min-height: 0; margin-inline: auto; }
}
@media (max-width: 800px) {
  html { scroll-padding-top: 100px; }
  .header-inner { min-height: 88px; gap: 20px; }
  .brand-name { font-size: 1.1rem; }
  .asset-note { font-size: .57rem; }
  .primary-nav { gap: 18px; }
  .primary-nav .nav-contact { gap: 10px; padding: 10px 12px; }
  .section-space { padding-block: 72px; }
  .hero-inner { gap: 35px; grid-template-columns: 1fr; padding-top: 30px; padding-bottom: 0; }

  .hero-copy { max-width: 650px; }
  .body-copy { max-width: 530px; }
  .hero-art { min-height: 400px; }
  .photo-placeholder { width: min(400px, calc(100% - 56px)); }
  .hero-footnote { margin-top: 30px; }
  .section-heading { gap: 28px; align-items: flex-start; }
  .section-heading > p { max-width: 250px; }
  .course-grid { gap: 18px; }
  .course-card { min-height: 500px; padding: 22px; }
  .course-content { padding-top: 35px; }

  .course-content .button { padding: 12px; gap: 12px; }
  .course-image-note > span:last-child { margin-left: 13px; }
  .about-grid { grid-template-columns: 1fr; gap: 34px; }
  .about-copy { max-width: 630px; }
  .tutorial-row { grid-template-columns: 1fr 1fr; gap: 26px; }
  .video-placeholder { min-height: 230px; }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 40px); }
  .header-inner { flex-wrap: wrap; gap: 0; padding-block: 4px; min-height: 88px; }
  .menu-toggle:not([hidden]) { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 12px; min-height: 44px; color: var(--text); background: transparent; border: 1px solid #555; border-radius: 3px; font-size: var(--type-support); }
  .menu-icon { width: 17px; display: flex; flex-direction: column; gap: 5px; }
  .menu-icon span { height: 1px; background: currentColor; width: 100%; transition: transform .18s ease; }
  .menu-toggle[aria-expanded="true"] .menu-icon span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-icon span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .primary-nav { display: flex; width: 100%; flex-direction: column; gap: 0; align-items: stretch; padding-top: 15px; margin-top: 15px; border-top: 1px solid var(--line); }
  .primary-nav a { padding: 12px 6px; }
  .primary-nav .nav-contact { border: none; padding: 12px 6px; justify-content: space-between; }
  .hero-inner { padding-top: 13px; padding-bottom: 0; gap: 28px; }

  .hero-intro { font-size: 1rem; margin-top: 24px; }

  .hero-actions { margin-top: 26px; gap: 22px; }
  .button { padding-inline: 17px; gap: 16px; }

  .hero-art { min-height: 380px; }
  .photo-placeholder { padding: 28px 16px; }
  .photo-placeholder strong { font-size: 1.25rem; }
  .section-space { padding-block: 58px; }

  .section-heading { flex-direction: column; gap: 22px; margin-bottom: 30px; }
  .section-heading > p { max-width: 100%; }
  .course-grid { grid-template-columns: 1fr; gap: 22px; }
  .course-card { min-height: 420px; aspect-ratio: auto; padding: 24px; }
  .course-content { padding-top: 50px; }

  .course-content .button { padding: 13px 16px; }
  .course-image-note > span:last-child { margin-left: auto; }
  .about-grid { gap: 28px; }

  .experience-grid { grid-template-columns: 1fr; gap: 20px; }
  .experience-grid strong { font-size: 2.4rem; }
  .experience-grid > div { padding-left: 17px; }

  .tutorials .section-heading { margin-bottom: 34px; }
  .tutorial-row { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .tutorial-row + .tutorial-row { margin-top: 36px; padding-top: 36px; }
  .video-placeholder { min-height: 190px; }

  .site-footer { padding-top: 42px; }
  .footer-main { grid-template-columns: 1fr; gap: 34px; padding-bottom: 36px; }
  .footer-explore .footer-nav { column-gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
/* Supplied brand assets and course photography. */
.brand-logo { display: block; width: 160px; height: auto; }
.hero-art { width: 100%; min-width: 0; aspect-ratio: 5 / 4; min-height: 0; }

.hero-photo { position: absolute; right: 0; bottom: 0; width: 112%; height: auto; max-width: none; }
.hero-art::after { content: ''; position: absolute; inset: 0; z-index: 1; background: rgba(0, 0, 0, .2); pointer-events: none; }
.course-card { isolation: isolate; justify-content: flex-end; background: #181818; }
.course-card::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .22) 35%, rgba(0, 0, 0, .65) 66%, rgba(0, 0, 0, .9) 100%); pointer-events: none; }
.course-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; transition: transform .4s ease; }
.course-card:hover .course-photo { transform: scale(1.035); }
.course-content { position: relative; z-index: 2; padding-top: 0; padding-bottom: 8px; text-shadow: 0 1px 6px rgba(0, 0, 0, .65); }
.course-content h3 { color: #fff; font-weight: 700; }
.course-content > p:not(.dependency-note) { color: #ededed; }
.course-content .button-primary { margin-top: 24px; text-shadow: none; }
.course-content .button-primary:hover { color: #121212; }
.video-frame { position: relative; width: 100%; min-width: 0; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #3d3d3d; border-radius: 4px; background: #202020; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 800px) {
  .brand-logo { width: 140px; }
}
@media (max-width: 600px) {
  .course-card { min-height: 430px; }
  .course-content { padding-top: 0; }
  .course-content .button-primary { padding: 13px 16px; }
}
.tutorial-youtube-link { display: inline-flex; margin-top: 12px; }

@media (max-width: 800px) { .hero-photo { width: 100%; } }
@media (min-width: 601px) and (max-width: 800px) { .hero-art { width: min(100%, 580px); justify-self: center; } }

/* Stage 3: contact shortcut and About Us page. */
.whatsapp-float { position: fixed; right: 24px; bottom: 24px; z-index: 9; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #102317; box-shadow: 0 5px 18px rgba(0, 0, 0, .3); transition: background-color .18s ease, transform .18s ease; }
.whatsapp-float svg { display: block; width: 33px; height: 33px; }
.whatsapp-float:hover { background: #4de381; transform: translateY(-2px); }
.whatsapp-float:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.footer-bottom { padding-right: 76px; }

.about-hero { background: #121212; border-bottom: 1px solid var(--line); }
.about-hero-inner { max-width: 1000px; padding-block: 108px 116px; }
.eyebrow { color: var(--accent); font-size: var(--type-label); font-weight: 700; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; }
.about-hero h1, .contact-hero h1 { overflow-wrap: anywhere; }
.about-hero h1 { max-width: 900px; margin-top: 22px; }
.about-hero-inner > p:not(.eyebrow) { max-width: 720px; margin-top: 28px; color: var(--muted); }
.about-hero .text-link { margin-top: 26px; }
.editorial-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 120px); }
.editorial-heading h2 { margin-top: 16px; }
.editorial-copy { max-width: 690px; }
.editorial-copy p, .teacher-copy p:not(.eyebrow), .learning-panel p, .closing-inner p:not(.eyebrow) { color: var(--muted); }
.editorial-copy p + p, .teacher-copy p + p { margin-top: 20px; }
.philosophy-section, .learning-section, .journey-section { background: var(--surface); }
.learning-section .section-heading .eyebrow { margin-bottom: 16px; }
.learning-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.learning-panel { display: flex; flex-direction: column; align-items: flex-start; min-height: 290px; padding: 34px; background: #121212; border: 1px solid var(--line); border-radius: 4px; }

.learning-panel p { margin-top: 18px; }
.learning-panel .text-link { margin-top: auto; padding-top: 20px; }
.teacher-section { background: #000; padding-bottom: 0; }
.teacher-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: clamp(40px, 7vw, 100px); }
.teacher-image { align-self: end; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.teacher-image img { display: block; width: 100%; height: auto; }
.teacher-copy { align-self: center; }
.teacher-copy h2 { margin: 18px 0 24px; }
.journey-section h2 { max-width: 760px; margin-top: 18px; }
.journey-section .experience-grid { max-width: 950px; margin-top: 32px; }
.closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.closing-inner h2 { margin-top: 15px; }
.closing-inner p:not(.eyebrow) { max-width: 650px; margin-top: 20px; }
.closing-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }
.closing-actions .button-outline { margin-top: 0; }
@media (max-width: 800px) {
  .about-hero-inner { padding-block: 80px 88px; }
  .editorial-grid, .teacher-grid { grid-template-columns: 1fr; gap: 30px; }
  .teacher-copy { order: 0; }
  .teacher-image { order: 1; max-width: 590px; }
  .learning-grid { grid-template-columns: 1fr; }
  .learning-panel { min-height: 0; }
  .learning-panel .text-link { margin-top: 18px; }
  .closing-inner { align-items: flex-start; flex-direction: column; }
  .closing-actions { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .whatsapp-float { width: 52px; height: 52px; right: 16px; bottom: 16px; }
  .whatsapp-float svg { width: 30px; height: 30px; }
  .footer-bottom { padding-right: 62px; }
  .about-hero-inner { padding-block: 60px 66px; }


  .learning-panel { padding: 24px; }
  .closing-actions { flex-direction: column; align-items: flex-start; }
}

/* Contact page. */
.contact-hero { background: #121212; border-bottom: 1px solid var(--line); }
.contact-hero-inner { padding-block: 110px 118px; }
.contact-hero h1 { max-width: 850px; margin-top: 18px; }
.contact-hero-inner > p:not(.eyebrow) { max-width: 660px; margin-top: 28px; color: var(--muted); }
.contact-section { background: var(--surface); }
.contact-section .section-heading .eyebrow { margin-bottom: 16px; }
.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.contact-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 320px; padding: 32px; background: #121212; border: 1px solid var(--line); border-radius: 4px; transition: border-color .18s ease; }
.contact-card:hover { border-color: #626262; }
.contact-card-number { color: var(--accent); font-size: var(--type-label); font-weight: 700; letter-spacing: .14em; }
.contact-card h3 { margin-top: 24px; }
.contact-card p { margin-top: 18px; color: var(--muted); }
.contact-detail { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; margin-top: auto; padding-top: 16px; color: #fff; font-size: .95rem; font-weight: 600; overflow-wrap: anywhere; }
.contact-detail:hover { color: var(--accent); }
.contact-action { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 10px; padding-block: 9px; border-bottom: 1px solid #777; color: #fff; font-size: var(--type-support); font-weight: 600; }
.contact-action:hover { color: var(--accent); border-color: var(--accent); }
.contact-card--whatsapp .contact-action { margin-top: auto; }
.contact-next-inner { display: flex; justify-content: space-between; align-items: end; gap: 40px; padding-right: 82px; }
.contact-next.section-space { padding-block: 72px; }
.contact-next h2 { margin-top: 0; }
.contact-next p:not(.eyebrow) { max-width: 590px; margin-top: 14px; color: var(--muted); }
.contact-next .text-link { flex-shrink: 0; }
@media (max-width: 1100px) and (min-width: 601px) {
  .contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
  .contact-hero-inner { padding-block: 80px 88px; }
  .contact-card { min-height: 290px; }
  .contact-next-inner { align-items: flex-start; flex-direction: column; padding-right: 0; }
}
@media (max-width: 600px) {
  .contact-hero-inner { padding-block: 60px 66px; }


  .contact-grid { grid-template-columns: 1fr; }
  .contact-card:last-child { grid-column: auto; }
  .contact-card { min-height: 0; padding: 24px; }
  .contact-detail, .contact-action, .contact-card--whatsapp .contact-action { margin-top: 20px; }
  .contact-next.section-space { padding-block: 58px; }
}
