body, html {
  height: 100%;
  margin: 0; }

*, *:before, *:after {
  box-sizing: border-box; }

html {
  font: 400 12px/1.4 Arial, sans-serif; }

h1 {
  margin: 0;
  font-size: inherit; }

header {
  background: #ffed00;
  padding: 3vmax; }

main {
  display: block;
  background: #ffed00;
  padding: 3vmax; }

.topbar {
  position: relative; }

.logo {
  height: 3vw;
  min-height: 2em;
  width: auto; }

.insta {
  position: absolute;
  bottom: 0;
  right: 0; }
  .insta img {
    height: 2vw;
    min-height: 1.5em;
    width: auto; }
  header .insta {
    bottom: 3vmax;
    right: 3vmax; }

.slider {
  min-height: 100%;
  background-color: #ccc;
  position: relative; }
  .slider .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover; }
    .slider .image.moff {
      background-image: url("img/moff.jpg");
      background-position: 50% 20%; }
    .slider .image.card {
      background-image: url("img/card.jpg");
      background-position: 50%; }

.intro {
  line-height: 1; }

.apr-rate {
  font-family: 'Aleo';
  font-size: 8vw;
  margin: 1rem auto 0; }
  .apr-rate strong {
    font-size: 26vw;
    font-weight: bold; }

.strapline {
  font-weight: bold;
  font-size: 5vw;
  margin: 0 auto;
  line-height: 1.2; }

small {
  font-family: 'Aleo';
  display: block;
  margin: 1rem auto;
  font-size: 1em; }

address {
  font-style: normal;
  padding-top: 1rem; }
  address .pull {
    margin-left: -0.18em; }
  address a {
    color: inherit;
    text-decoration: none;
    font-weight: bold; }
  address .limited {
    font-family: 'Aleo';
    margin: 0 auto; }
    address .limited:first-child {
      text-transform: uppercase; }
    address .limited em {
      font-style: normal;
      font-weight: bold;
      font-size: 1.2em; }

.opening {
  font-family: 'Aleo';
  text-transform: uppercase; }

.terms {
  line-height: 0.95; }
  .terms h3, .terms p {
    display: inline;
    font-size: 0.6em; }
  .terms a {
    color: inherit;
    text-decoration: none;
    font-weight: bold; }
  .terms .long {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }

.intro, address {
  border-top: 0.5em solid black;
  margin-top: 1rem; }

.buttons {
  padding: 1rem 0; }

.btn {
  display: inline-block;
  padding: 1em 0;
  width: 100%;
  text-align: center;
  font-family: 'Aleo';
  border: 2px solid #000;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  font-weight: bold;
  outline: 2px solid #000;
  outline-offset: -4px;
  transition: opacity 0.4s, background-color 0.4s; }
  .btn + .btn {
    font-weight: normal;
    margin-top: 0.6em;
    outline: none; }
  .btn:hover {
    background-color: #000;
    color: white; }

.limited {
  font-size: 3.5vw; }

@media (min-width: 30em) and (min-aspect-ratio: 5 / 6) {
  body {
    display: flex; }
  header {
    display: none; }
  main {
    height: 100%;
    overflow: auto;
    order: 1;
    display: flex;
    flex-direction: column; }
  aside {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
    flex-shrink: 0; }
  main {
    flex-basis: 60%; }
  .slider {
    flex-basis: 40%; }
  .apr-rate {
    font-size: 5vw; }
    .apr-rate strong {
      font-size: 13vw; }
  .strapline {
    font-size: 3vw; }
  .limited {
    font-size: 1.9vw; }
  .btn {
    font-size: 1.7vw; } }

@media (min-width: 45em) and (min-aspect-ratio: 5 / 6) {
  html {
    font-size: 16px; }
  .btn {
    width: calc(50% - 0.5em);
    padding: 0.66em 0; }
    .btn + .btn {
      margin-left: 1em;
      margin-top: 0; } }

@media (min-width: 60em) {
  main, .slider {
    flex-basis: 50%; }
  .apr-rate {
    font-size: 4.25vw; }
    .apr-rate strong {
      font-size: 10vw; }
  .strapline {
    font-size: 2.5vw; }
  .limited {
    font-size: 1.6vw; }
  .btn {
    font-size: 1.4vw; } }

@media (min-width: 1024px) {
  html {
    font-size: 1vw; } }
/*# sourceMappingURL=style.css.map */