/* Amber Hour — shared styles. Do not edit unless you know what you're doing. */
:root{
  --bg:#12100F; --bg2:#1A1715; --line:#2E2823;
  --ink:#F5EFE8; --ink2:#B3A497; --ink3:#786B61;
  --amb:#E8A24A; --amb-d:#C9863A;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);
  font-family:'Archivo',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  font-weight:400;line-height:1.7;font-size:17px;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
/* wordmark */
.mark{font-weight:500;font-size:13px;letter-spacing:.34em;color:var(--ink);text-transform:uppercase;line-height:1}
.mark .o{color:var(--amb)}
.mark small{display:block;font-size:8.5px;letter-spacing:.24em;color:var(--ink3);margin-top:6px;font-weight:400}
header{padding:38px 0 0}
h1{font-size:clamp(32px,6vw,54px);font-weight:600;line-height:1.08;letter-spacing:-.025em}
h1 em{font-style:normal;color:var(--amb)}
h2{font-size:clamp(21px,3.4vw,27px);font-weight:600;letter-spacing:-.015em;line-height:1.3}
.eyebrow{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--amb);font-weight:500;margin-bottom:18px}
p{color:#CFC4B9;margin-bottom:16px}
.lead{font-size:19px;color:var(--ink2)}
a{color:var(--amb)}
/* video */
.film{
  max-width:340px;margin:0 auto;border-radius:6px;overflow:hidden;
  background:#0A0908;border:1px solid var(--line);
  box-shadow:0 30px 80px -30px rgba(232,162,74,.28);
  position:relative;aspect-ratio:9/16;
}
.film video{width:100%;height:100%;object-fit:cover;display:block}
.film .ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--ink3);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:20px}
.film.wide{max-width:100%;aspect-ratio:16/9}
/* buttons */
.btn{
  display:inline-block;background:var(--amb);color:#12100F;text-decoration:none;
  padding:14px 30px;border-radius:3px;font-weight:600;font-size:15px;letter-spacing:.01em;
  transition:background .18s ease;
}
.btn:hover{background:var(--amb-d)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--bg2)}
/* layout bits */
section{padding:64px 0}
.rule{border:none;border-top:1px solid var(--line);margin:0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.price{border:1px solid var(--line);border-radius:4px;padding:24px;background:var(--bg2)}
.price .amt{font-size:30px;font-weight:600;color:var(--amb);line-height:1.2}
.price .lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);margin-bottom:12px}
.price p{font-size:14.5px;margin:10px 0 0;color:var(--ink2)}
.steps{list-style:none;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding-left:46px;margin-bottom:22px}
.steps li:before{
  content:counter(s);position:absolute;left:0;top:2px;width:28px;height:28px;
  border:1px solid var(--amb);color:var(--amb);border-radius:50%;
  display:grid;place-items:center;font-size:12.5px;font-weight:600;
}
.steps b{display:block;font-weight:600;margin-bottom:2px}
.steps span{font-size:15px;color:var(--ink2)}
footer{padding:40px 0 70px;border-top:1px solid var(--line);color:var(--ink3);font-size:13px}
footer a{color:var(--ink3)}
@media(max-width:640px){
  .grid3{grid-template-columns:1fr}
  section{padding:48px 0}
}
