:root {
  --sand: #C9AE8B;
  --sand-deep: #B89A74;
  --indigo: #22405F;
  --indigo-deep: #182F47;
  --bone: #F3EDE2;
  --sage: #A9BCA4;
  --umber: #6B3F2A;
  --ink: #24190F;

  --display: "Chonburi", Georgia, serif;
  --body: "Mulish", system-ui, sans-serif;

  --step--1: 0.875rem;
  --step-0: 1.0625rem;
  --step-1: 1.333rem;
  --step-2: 1.777rem;
  --step-3: clamp(2rem, 5vw, 3rem);
  --step-hero: clamp(3.4rem, 13vw, 9.5rem);

  --gutter: clamp(1rem, 4vw, 3rem);
  --measure: 36rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 4.5rem; }
body {
  margin: 0;
  background: var(--sand);
  color: var(--ink);
  font-family: var(--body);
  font-size: var(--step-0);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, video { display: block; max-width: 100%; height: auto; }
a, a:visited { color: inherit; }
/* iPhone Safari turns dates and numbers into its own tinted links; keep our colours */
a[x-apple-data-detectors] { color: inherit !important; text-decoration: inherit !important; font: inherit !important; }
h1, h2, h3 { margin: 0; font-weight: 400; line-height: 1.1; }
h2 { font-family: var(--display); font-size: var(--step-3); color: var(--indigo); }
h3 { font-family: var(--body); font-weight: 800; font-size: var(--step-1); }
p { margin: 0 0 1em; }
button { font: inherit; cursor: pointer; }

:focus-visible { outline: 3px solid var(--indigo); outline-offset: 3px; border-radius: 4px; }
.on-indigo :focus-visible, .hero-media :focus-visible, dialog :focus-visible { outline-color: var(--bone); }

.skip {
  position: absolute; left: 1rem; top: -4rem; z-index: 20;
  background: var(--indigo); color: var(--bone); padding: .6rem 1rem; border-radius: 6px;
}
.skip:focus { top: 1rem; }

.wrap { width: min(72rem, 100% - 2 * var(--gutter)); margin-inline: auto; }

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10;
  background: color-mix(in srgb, var(--sand) 92%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
}
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.75rem; }
.brand { font-family: var(--display); color: var(--indigo); text-decoration: none; font-size: 1.15rem; }
.nav ul { display: flex; gap: 1.4rem; list-style: none; margin: 0; padding: 0; }
.nav ul a { text-decoration: none; font-weight: 600; font-size: .95rem; padding: .5rem 0; }
.nav ul a:hover { color: var(--indigo); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 58rem) { .nav ul { display: none; } }

.btn {
  display: inline-flex; align-items: center; gap: .55rem;
  min-height: 44px; padding: .65rem 1.25rem;
  background: var(--indigo); color: var(--bone);
  border: 0; border-radius: 999px; text-decoration: none; font-weight: 800;
  transition: background-color .2s ease;
}
.btn:hover { background: var(--indigo-deep); }
.btn svg { width: 1rem; height: 1rem; fill: currentColor; flex: none; }
.btn--light { background: var(--bone); color: var(--indigo); }
.btn--light:hover { background: #fff; }
.btn--ghost { background: transparent; color: var(--indigo); box-shadow: inset 0 0 0 2px var(--indigo); }
.btn--ghost:hover { background: color-mix(in srgb, var(--indigo) 10%, transparent); }
.on-indigo .btn--ghost { color: var(--bone); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--bone) 55%, transparent); }
.on-indigo .btn--ghost:hover { background: color-mix(in srgb, var(--bone) 12%, transparent); }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; }

/* ---------- Hero ---------- */
.hero-media { position: relative; background: var(--indigo-deep); }
.hero-media video { width: 100%; aspect-ratio: 8 / 3; object-fit: cover; max-height: 78vh; }
.motion-toggle {
  position: absolute; right: var(--gutter); bottom: 1.25rem;
  display: inline-flex; align-items: center; gap: .4rem;
  min-height: 44px; padding: .5rem 1rem; border: 0; border-radius: 999px;
  background: color-mix(in srgb, var(--indigo-deep) 70%, transparent); color: var(--bone);
  font-weight: 600; font-size: var(--step--1);
}
.motion-toggle svg { width: .85rem; height: .85rem; fill: currentColor; }
.hero-body {
  display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 2rem;
  padding-block: 0 4rem;
}
.hero h1 {
  font-family: var(--display); font-size: var(--step-hero); color: var(--indigo);
  letter-spacing: -.01em; line-height: .95;
  margin-top: -.42em; /* lifts the name so it overlaps the video edge */
  position: relative; text-wrap: balance;
}
.hero h1 span { display: inline-block; background: var(--sand); padding: .08em .18em 0; border-radius: .18em .18em 0 0; margin-left: -.18em; }
.hero-lede { font-size: var(--step-1); max-width: 30rem; margin-top: 1.25rem; }
.hero .actions { margin-top: 1.75rem; }

.disc { position: relative; width: min(100%, 26rem); aspect-ratio: 1; margin: 2rem auto 0; overflow: hidden; border-radius: 50%; }
.disc img { position: absolute; inset: 15%; width: 70%; height: 70%; border-radius: 50%; object-fit: cover; }
.disc svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: turn 80s linear infinite; }
.disc text { font-family: var(--body); font-weight: 600; font-size: 21px; letter-spacing: .06em; fill: var(--ink); }
@keyframes turn { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .disc svg { animation: none; }
  html { scroll-behavior: auto; }
}
@media (max-width: 52rem) {
  .hero-body { grid-template-columns: 1fr; padding-bottom: 3rem; }
  .disc { width: min(100%, 22rem); margin-top: 0; }
  .hero-media video { aspect-ratio: 4 / 3; }
}

/* ---------- Sections ---------- */
section { padding-block: clamp(3.5rem, 9vw, 7rem); }
.section-head { margin-bottom: 2.5rem; max-width: var(--measure); }
.section-head p { margin-top: .75rem; font-size: var(--step-1); }

/* Album campaign */
.album { background: var(--bone); }
.album .wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.album p.lead { font-size: var(--step-1); max-width: var(--measure); margin-top: 1.25rem; }
.album .actions { margin-top: 1.75rem; }
.album figure { margin: 0; }
.album figure img { border-radius: 10px; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 25%; }
.album a.label { font-weight: 800; color: var(--indigo); text-underline-offset: 3px; }
@media (max-width: 52rem) { .album .wrap { grid-template-columns: 1fr; } }

/* Dates */
.dates-list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--indigo); }
.dates-list li {
  display: grid; grid-template-columns: 7.5rem minmax(0, 1fr) auto; gap: 1rem 1.5rem; align-items: baseline;
  padding: 1.25rem 0; border-bottom: 1px solid color-mix(in srgb, var(--ink) 18%, transparent);
}
.dates-list time { font-family: var(--display); font-size: var(--step-2); color: var(--indigo); line-height: 1; }
.dates-list .what { font-weight: 800; font-size: var(--step-1); }
.dates-list .where { display: block; font-weight: 400; font-size: var(--step-0); }
.dates-list .note { font-size: var(--step--1); font-weight: 600; color: var(--umber); }
.dates-empty { font-size: var(--step-1); }
.dates-after { margin-top: 2rem; }
@media (max-width: 40rem) {
  .dates-list li { grid-template-columns: 5.5rem minmax(0, 1fr); }
  .dates-list .note { grid-column: 2; }
}

/* Bio */
.bio { background: var(--sage); }
.bio .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.bio-text { max-width: var(--measure); }
.bio-text p:first-of-type { font-size: var(--step-1); line-height: 1.5; }
.press { margin: 1.75rem 0 0; padding-left: 1.1rem; border-left: 3px solid var(--indigo); font-style: italic; }
.bio figure { margin: 0; }
.bio figure img { border-radius: 10px; }
@media (max-width: 52rem) { .bio .wrap { grid-template-columns: 1fr; } }

/* Story: the arc of a Cloud Of I set, told in photos */
.story-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(3rem, 8vw, 6rem); }
.step { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.step:nth-child(even) .step-media { order: 2; }
.step-media { display: grid; gap: .75rem; grid-template-columns: 1fr; }
.step-media.pair { grid-template-columns: 1.4fr 1fr; align-items: end; }
.step-media img { width: 100%; border-radius: 10px; object-fit: cover; }
.step-media .tall { aspect-ratio: 2 / 3; }
.step-media .wide { aspect-ratio: 3 / 2; }
.step h3 { font-family: var(--display); font-weight: 400; font-size: var(--step-2); color: var(--indigo); margin-bottom: .75rem; }
.step p { max-width: 26rem; }
.step-text { border-left: 2px solid var(--indigo); padding-left: 1.25rem; }
@media (max-width: 52rem) {
  .step { grid-template-columns: 1fr; }
  .step:nth-child(even) .step-media { order: 0; }
}

/* Highlights */
.highlights { background: var(--sand-deep); }
.places { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem clamp(1.5rem, 4vw, 3rem); margin: 0; }
.places h3 { color: var(--indigo); margin-bottom: .75rem; }
.places ul { list-style: none; margin: 0; padding: 0; }
.places li { padding: .5rem 0; border-top: 1px solid color-mix(in srgb, var(--ink) 22%, transparent); }
.places li small { color: var(--ink); font-weight: 800; font-size: var(--step--1); margin-left: .35rem; }
.festival-photo { margin: clamp(2.5rem, 6vw, 4.5rem) 0 0; }
.festival-photo img { width: 100%; border-radius: 10px; aspect-ratio: 1800/996; object-fit: cover; }
.after-photo { margin-top: 1.5rem; }
@media (max-width: 52rem) { .places { grid-template-columns: 1fr; } }

/* Band */
.band { background: var(--bone); }
.members { display: grid; gap: clamp(2.5rem, 6vw, 4.5rem); }
.member { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.member:nth-child(even) .member-photo { order: 2; }
.member-photo img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 10px; }
.member h3 { font-family: var(--display); font-weight: 400; font-size: var(--step-2); color: var(--indigo); }
.role { color: var(--umber); font-weight: 800; margin: .35rem 0 1rem; }
.member p { max-width: var(--measure); }
.member a.ig { font-weight: 600; text-underline-offset: 3px; }
.ensemble { margin-top: clamp(3rem, 7vw, 5rem); padding-top: 2rem; border-top: 2px solid var(--indigo); max-width: 44rem; }
.ensemble h3 { font-family: var(--display); font-weight: 400; font-size: var(--step-2); color: var(--indigo); margin-bottom: .75rem; }
@media (max-width: 52rem) {
  .member { grid-template-columns: 1fr; }
  .member:nth-child(even) .member-photo { order: 0; }
}

/* Offerings */
.offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3rem); }
.offer-media { position: relative; display: block; width: 100%; padding: 0; border: 0; background: none; border-radius: 28px; overflow: hidden; margin-bottom: 1.25rem; text-decoration: none; }
.offer-media img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.offer-media .play {
  position: absolute; left: 1rem; bottom: 1rem;
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .55rem 1rem; border-radius: 999px;
  background: var(--bone); color: var(--indigo); font-weight: 800; font-size: var(--step--1);
}
.offer-media .play svg { width: .8rem; height: .8rem; fill: currentColor; }
a.offer-media:hover .play { background: #fff; }
.video-link { position: relative; display: block; border-radius: 10px; overflow: hidden; text-decoration: none; }
.video-link img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.video-link .play { position: absolute; left: 1rem; bottom: 1rem; display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1rem; border-radius: 999px; background: var(--bone); color: var(--indigo); font-weight: 800; font-size: var(--step--1); }
.video-link .play svg { width: .8rem; height: .8rem; fill: currentColor; }
.offer h3 { font-size: var(--step-2); font-family: var(--display); font-weight: 400; color: var(--indigo); margin-bottom: .75rem; }
.offer p { max-width: var(--measure); }
.facts { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.facts li { font-size: var(--step--1); font-weight: 800; padding: .3rem .75rem; border-radius: 999px; background: color-mix(in srgb, var(--bone) 55%, transparent); }
@media (max-width: 52rem) { .offers { grid-template-columns: 1fr; } }

/* Watch */
.watch { background: var(--sand-deep); }
.watch-grid { display: grid; grid-template-columns: minmax(0, 22rem) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.reel video { width: 100%; aspect-ratio: 9 / 16; border-radius: 10px; background: var(--indigo-deep); object-fit: cover; }
.reel figcaption, .playlist p { margin-top: .75rem; font-weight: 600; }
.video { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: var(--indigo-deep); }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.playlist .actions { margin-top: 1.25rem; }
@media (max-width: 52rem) {
  .watch-grid { grid-template-columns: 1fr; }
  .reel { max-width: 22rem; }
}

/* Mailing list */
.letters { background: var(--bone); }
.letters .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.letters p { font-size: var(--step-1); max-width: var(--measure); margin-top: 1rem; }
.letters iframe { width: 100%; height: 320px; border: 1px solid color-mix(in srgb, var(--ink) 15%, transparent); border-radius: 10px; background: #fff; }
@media (max-width: 52rem) { .letters .wrap { grid-template-columns: 1fr; } }

/* Booking */
.booking { background: var(--indigo); color: var(--bone); }
.booking h2 { color: var(--bone); }
.booking .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.contact-lines { font-size: var(--step-1); margin: 1.5rem 0 2rem; }
.contact-lines a { text-underline-offset: 4px; }
.contact-lines p { margin: 0 0 .4rem; }
.social { display: flex; gap: .75rem; margin-top: 2rem; list-style: none; padding: 0; }
.social a { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--bone); color: var(--indigo); transition: background-color .2s ease; }
.social a:hover { background: #fff; }
.social svg { width: 24px; height: 24px; fill: currentColor; }
.booking figure { margin: 0; }
.booking figure img { border-radius: 10px; aspect-ratio: 1; object-fit: cover; object-position: 50% 40%; }
@media (max-width: 52rem) { .booking .wrap { grid-template-columns: 1fr; } }

footer { background: var(--indigo-deep); color: var(--bone); padding-block: 1.5rem; font-size: var(--step--1); }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; }

footer a { text-underline-offset: 3px; }
footer nav { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
footer nav a { font-weight: 600; }

/* ---------- Videos: a photo first, the YouTube player loads on tap ---------- */
.yt { position: relative; display: block; width: 100%; padding: 0; border: 0; background: var(--indigo-deep); border-radius: 10px; overflow: hidden; text-decoration: none; }
.yt img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.yt .play {
  position: absolute; left: 1rem; bottom: 1rem;
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .55rem 1rem; border-radius: 999px;
  background: var(--bone); color: var(--indigo); font-weight: 800; font-size: var(--step--1);
}
.yt .play svg { width: .8rem; height: .8rem; fill: currentColor; }
.yt:hover .play { background: #fff; }
.yt-frame { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: var(--indigo-deep); }
.yt-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.offer-media.yt img, .offer-media + .yt-frame { aspect-ratio: 5 / 4; }
.offer .yt-frame { border-radius: 28px; margin-bottom: 1.25rem; aspect-ratio: 16 / 9; }

/* ---------- Main page: booking teaser ---------- */
.teaser { background: var(--indigo); color: var(--bone); }
.teaser h2 { color: var(--bone); }
.teaser .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.teaser p.lead { font-size: var(--step-1); max-width: var(--measure); margin: 1.25rem 0 1.75rem; }
.teaser figure { margin: 0; }
.teaser figure img { border-radius: 10px; aspect-ratio: 1; object-fit: cover; object-position: 50% 40%; }
.teaser .contact-lines { font-size: var(--step-0); margin: 2rem 0 0; }
@media (max-width: 52rem) { .teaser .wrap { grid-template-columns: 1fr; } }

/* ---------- Booker pages (/booking, /live) ---------- */
.pitch { padding-block: clamp(2.5rem, 7vw, 5rem) clamp(2rem, 5vw, 3.5rem); }
.pitch .wrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.pitch h1 { font-family: var(--display); font-size: clamp(2.8rem, 10vw, 5.5rem); color: var(--indigo); line-height: .95; }
.pitch .hook { font-size: var(--step-1); line-height: 1.45; max-width: 32rem; margin-top: 1.25rem; }
.pitch .actions { margin-top: 1.75rem; }
.fee { margin: 1rem 0 0; font-size: var(--step--1); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--umber); }
.pitch figure { margin: 0; }
.pitch figure img { border-radius: 10px; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 30%; }
@media (max-width: 52rem) {
  .pitch .wrap { grid-template-columns: 1fr; }
  .pitch figure { order: -1; }
}

.live-video { padding-block: 0 clamp(3rem, 7vw, 5rem); }
.live-video .yt img { aspect-ratio: 16 / 9; }
.live-video figcaption { margin-top: .75rem; font-weight: 600; }

.factstrip { background: var(--indigo); color: var(--bone); padding-block: clamp(1.75rem, 4vw, 2.5rem); }
.factstrip ul { list-style: none; margin-block: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.25rem 2rem; }
.factstrip li { border-left: 2px solid color-mix(in srgb, var(--bone) 45%, transparent); padding-left: .9rem; font-size: var(--step--1); line-height: 1.45; }
.factstrip b { display: block; font-family: var(--display); font-weight: 400; font-size: var(--step-1); line-height: 1.15; margin-bottom: .25rem; }
@media (max-width: 64rem) { .factstrip ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 30rem) { .factstrip ul { grid-template-columns: 1fr; } }

.offerings-b { background: var(--bone); }
.offerings-b .facts li { background: color-mix(in srgb, var(--sand) 40%, transparent); }
.offer .needs { margin-top: .75rem; font-size: var(--step--1); }
.offer .needs b { font-weight: 800; }

.bios { background: var(--sage); }
.bio-cards { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.bio-card { background: var(--bone); border-radius: 10px; padding: clamp(1.25rem, 3vw, 2rem); }
.bio-card header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.bio-card h3 { color: var(--indigo); }
.bio-card h3 small { display: block; font-weight: 600; font-size: var(--step--1); color: var(--umber); }
.bio-card .bio-copy p:last-child { margin-bottom: 0; }
.copy-btn { min-height: 44px; padding: .5rem 1rem; font-size: var(--step--1); flex: none; }
@media (max-width: 52rem) { .bio-cards { grid-template-columns: 1fr; } }

.downloads { background: var(--sand); }
.dl-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1rem; }
.dl-list a {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .25rem 1rem; align-items: center;
  min-height: 100%; padding: 1.1rem 1.25rem; border-radius: 10px; text-decoration: none;
  background: var(--bone); transition: background-color .2s ease;
}
.dl-list a:hover { background: #fff; }
.dl-list svg { grid-row: span 2; width: 2rem; height: 2rem; fill: var(--indigo); }
.dl-list b { font-weight: 800; color: var(--indigo); }
.dl-list span { font-size: var(--step--1); }

.tech { background: var(--sand-deep); }
.tech .wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.tech-list { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--indigo); }
.tech-list li { padding: .85rem 0; border-bottom: 1px solid color-mix(in srgb, var(--ink) 20%, transparent); }
.tech-list b { display: block; font-weight: 800; color: var(--indigo); }
.scales { background: var(--bone); border-radius: 10px; padding: clamp(1.25rem, 3vw, 2rem); }
.scales h3 { font-family: var(--display); font-weight: 400; font-size: var(--step-2); color: var(--indigo); margin-bottom: .75rem; }
.scales ul { margin: 0; padding-left: 1.1rem; }
.scales li { margin-bottom: .4rem; }
@media (max-width: 52rem) { .tech .wrap { grid-template-columns: 1fr; } }

.inquiry .wrap { max-width: 44rem; text-align: center; }
.inquiry .section-head { margin-inline: auto; }
.inquiry ul { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: .5rem; list-style: none; padding: 0; margin: 0 0 2rem; }
.inquiry li { font-weight: 800; font-size: var(--step--1); padding: .3rem .8rem; border-radius: 999px; background: var(--bone); }
.inquiry .actions { justify-content: center; }
.btn--big { min-height: 56px; padding: .9rem 1.75rem; font-size: var(--step-1); }

/* Keep phone numbers in one piece */
a[href^="https://wa.me"], a[href^="tel:"] { white-space: nowrap; }
