@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Montserrat:wght@300;400&display=swap');

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

:root {
  --black: #0a0a0a;
  --white: #f8f8f6;
}

/* Override Lenis smooth-scroll on anchor jumps */
html {
  scroll-behavior: auto !important;
}

body {
  background: var(--black);
  color: var(--white);
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  min-width: 320px;
}

a     { color: inherit; text-decoration: none; }
ul    { list-style: none; }
img,
video { display: block; max-width: 100%; }
svg   { display: block; }

/* Hidden until preloader JS reveals them */
.section-who,
.section-services,
.section-reach,
.section-enquire,
footer {
  visibility: hidden;
}
