:root{
  color-scheme:light dark;
  --paper:#f1eedb;
  --ink:#304533;
  --muted:#65705c;
  --line:#b7bea6;
  --sky:#d8dfbc;
  --sun:#e7a555;
  --hill-back:#a5b58d;
  --hill-front:#657e59;
  --plant:#304b35;
  --button:#304533;
  --button-text:#f5f0dd
}
*{
  box-sizing:border-box
}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif
}
a{
  color:inherit;
  text-decoration:none
}
a:focus-visible{
  outline:3px solid var(--ink);
  outline-offset:6px
}
.skip{
  position:absolute;
  top:-80px;
  left:24px;
  z-index:3;
  padding:12px;
  background:var(--ink);
  color:var(--paper)
}
.skip:focus{
  top:12px
}
.packet{
  max-width:1400px;
  min-height:100svh;
  margin:auto;
  padding:28px 48px 22px;
  display:flex;
  flex-direction:column
}
header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-bottom:24px;
  border-bottom:1px solid var(--line)
}
.wordmark{
  font-family:Georgia,serif;
  font-weight:700;
  font-size:22px;
  letter-spacing:-.6px
}
.status{
  font-size:10px;
  border:1px solid var(--ink);
  border-radius:50%;
  padding:16px 12px;
  transform:rotate(7deg)
}
main{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 0
}
.heading{
  text-align:center
}
.eyebrow{
  font-size:9px;
  letter-spacing:.2em
}
h1{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(55px,7vw,105px);
  line-height:1.05;
  letter-spacing:-.055em;
  margin:16px 0
}
.heading p{
  font-size:14px;
  color:var(--muted);
  margin:0
}
.garden{
  width:min(100%,720px);
  padding:0 50px;
  position:relative;
  margin:32px auto 0
}
.garden svg{
  display:block;
  width:100%;
  max-height:260px
}
.sky{
  fill:var(--sky)
}
.sun{
  fill:var(--sun)
}
.hill-back{
  fill:var(--hill-back)
}
.hill-front{
  fill:var(--hill-front)
}
.plant{
  fill:var(--plant)
}
.side-note{
  position:absolute;
  left:12px;
  bottom:22px;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-size:8px;
  letter-spacing:.18em;
  color:var(--muted)
}
.side-note.right{
  left:auto;
  right:12px;
  transform:none
}
.enquiry{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:32px;
  border-top:1px solid var(--ink);
  padding:24px 0 0;
  max-width:850px;
  width:100%;
  margin:0 auto
}
h2{
  font-family:Georgia,serif;
  font-size:25px;
  font-weight:400;
  letter-spacing:-.6px;
  margin:0 0 8px
}
.enquiry p{
  font-size:12px;
  color:var(--muted);
  line-height:1.6;
  margin:0
}
.action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  background:var(--button);
  color:var(--button-text);
  border:1px solid var(--button);
  padding:16px 22px;
  border-radius:40px;
  font-size:12px
}
.action:hover{
  background:var(--paper);
  color:var(--ink)
}
.action span{
  font-size:20px
}
footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  font-size:10px;
  color:var(--muted);
  padding-top:18px;
  border-top:1px solid var(--line)
}
footer a{
  text-decoration:underline;
  text-underline-offset:4px
}
.error main{
  align-items:center;
  text-align:center;
  gap:24px
}
.error h1{
  margin:0
}
.error p{
  font-size:14px;
  color:var(--muted);
  line-height:1.6;
  margin:0
}
@media(prefers-color-scheme:dark){
  :root{
    --paper:#232e25;
    --ink:#e6e5cc;
    --muted:#b5bea6;
    --line:#606c55;
    --sky:#60734f;
    --sun:#e9b36c;
    --hill-back:#8e9d6c;
    --hill-front:#3c573c;
    --plant:#d7ddab;
    --button:#dce3c1;
    --button-text:#232e25
  }
}
@media(max-width:640px){
  .packet{
    padding:22px 22px 20px
  }
  header{
    padding-bottom:20px;
    gap:14px
  }
  .wordmark{
    font-size:21px
  }
  .status{
    font-size:9px;
    padding:12px 8px;
    white-space:nowrap
  }
  main{
    padding:38px 0 32px
  }
  .eyebrow{
    font-size:8px;
    letter-spacing:.16em
  }
  h1{
    font-size:clamp(43px,12.6vw,72px);
    margin:18px 0
  }
  .heading p{
    font-size:12px
  }
  .garden{
    padding:0 22px;
    margin-top:34px
  }
  .side-note{
    font-size:6px;
    left:0;
    bottom:12px;
    letter-spacing:.1em
  }
  .side-note.right{
    right:0
  }
  .enquiry{
    display:block;
    padding-top:24px
  }
  h2{
    font-size:26px
  }
  .enquiry p{
    font-size:12px
  }
  .action{
    margin-top:24px;
    padding:15px 20px;
    font-size:12px
  }
  footer{
    font-size:9px;
    gap:12px;
    align-items:flex-start
  }
  .error main{
    gap:26px
  }
  .error h1{
    font-size:60px
  }
  .error .action{
    margin-top:0
  }
}
