:root{
  color-scheme:light dark;
  --paper:#f5eeea;
  --panel:#eae0d9;
  --ink:#593b42;
  --muted:#7c6469;
  --line:#c7b7b7;
  --flower:#8b4857;
  --leaf:#6f7965
}
*{
  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:2px solid var(--flower);
  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
}
.folio{
  max-width:1600px;
  min-height:100svh;
  margin:auto;
  padding:30px 46px 22px;
  display:flex;
  flex-direction:column
}
header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-bottom:28px;
  border-bottom:1px solid var(--line)
}
.wordmark{
  font-family:Georgia,serif;
  font-size:24px;
  letter-spacing:-.7px
}
header>span{
  font-size:10px;
  letter-spacing:.06em
}
main{
  flex:1;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:8%;
  align-items:center;
  padding:32px 0
}
.botanical{
  background:var(--panel);
  position:relative;
  padding:22px 24px 20px;
  text-align:center;
  max-width:460px;
  width:100%;
  justify-self:center
}
.plate-note{
  font-size:9px;
  letter-spacing:.17em
}
.botanical svg{
  width:100%;
  max-height:450px;
  display:block
}
.oval{
  stroke:var(--line);
  stroke-width:1
}
.stem{
  stroke:var(--leaf);
  stroke-width:1.8
}
.petals{
  stroke:var(--flower);
  stroke-width:1.9;
  stroke-linejoin:round
}
.plate-footer{
  font-family:Georgia,serif;
  font-style:italic;
  font-size:14px;
  color:var(--muted)
}
.eyebrow{
  font-size:11px;
  letter-spacing:.03em;
  margin:0 0 28px;
  color:var(--muted)
}
h1{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(70px,7.3vw,116px);
  line-height:1.02;
  letter-spacing:-.065em;
  margin:0
}
h1 em{
  font-weight:400
}
.domain-name{
  font-size:17px;
  letter-spacing:.025em;
  margin:28px 0 0
}
.enquiry{
  margin-top:44px;
  border-top:1px solid var(--line);
  padding-top:24px;
  max-width:360px
}
.enquiry p{
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 22px
}
.action{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  font-size:13px;
  padding:12px 0;
  border-bottom:1px solid var(--ink)
}
.action span{
  font-size:23px
}
.action:hover{
  color:var(--flower);
  border-bottom-color:var(--flower)
}
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{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:24px
}
.error h1{
  font-size:clamp(70px,8vw,120px)
}
.error p{
  font-size:14px;
  color:var(--muted);
  line-height:1.6;
  margin:0
}
.error .action{
  min-width:240px
}
@media(prefers-color-scheme:dark){
  :root{
    --paper:#2e252a;
    --panel:#362c31;
    --ink:#f0dce0;
    --muted:#c2aab1;
    --line:#6b535c;
    --flower:#dca1b0;
    --leaf:#b5bba0
  }
}
@media(max-width:640px){
  .folio{
    padding:24px 24px 20px
  }
  header{
    padding-bottom:22px
  }
  .wordmark{
    font-size:22px
  }
  header>span{
    font-size:9px;
    max-width:65px;
    line-height:1.5;
    text-align:right
  }
  main{
    grid-template-columns:1fr;
    gap:28px;
    padding:28px 0 34px
  }
  .botanical{
    order:2;
    max-width:100%;
    padding:18px
  }
  .botanical svg{
    height:265px
  }
  .plate-note{
    font-size:8px
  }
  .plate-footer{
    font-size:12px
  }
  .eyebrow{
    margin-bottom:22px;
    font-size:10px
  }
  h1{
    font-size:clamp(68px,19vw,100px);
    line-height:1.02
  }
  .domain-name{
    font-size:16px;
    margin-top:20px
  }
  .enquiry{
    margin-top:28px;
    padding-top:20px;
    max-width:none
  }
  .enquiry p{
    font-size:12px;
    margin-bottom:14px
  }
  .action{
    font-size:12px;
    padding:12px 0
  }
  footer{
    font-size:9px;
    gap:12px
  }
  .error main{
    gap:26px
  }
  .error h1{
    font-size:72px
  }
}
