/* Ambry holding page. System fonts only, no JS, no external requests. */
:root{
  --bg:#1c1410;        /* warm dark */
  --band:#271b14;      /* walnut-dark band */
  --walnut:#5a3a26;
  --gold:#c9a24a;      /* accent: rules, wordmark, large type */
  --gold-lt:#e2c47c;   /* gold for small text */
  --ink:#efe6d6;       /* body text */
  --muted:#c9baa4;     /* secondary text */
  --deco:"Futura","Century Gothic","Avenir Next","URW Gothic","URW Gothic L","Josefin Sans","Gill Sans","Trebuchet MS",sans-serif;
  --body:"Iowan Old Style","Palatino Linotype",Palatino,"URW Palladio L","P052",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.65 var(--body)}
img{display:block;max-width:100%;height:auto}
a{color:var(--gold-lt);text-underline-offset:.2em}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--bg);padding:.5rem 1rem}
.skip:focus{left:1rem;top:1rem}

.wrap{width:100%;max-width:68rem;margin:0 auto;padding-inline:1.25rem}
.nw{white-space:nowrap}
.narrow{max-width:42rem}
section{padding:3rem 0}
section.wrap+section.wrap{padding-top:0}
.band{background:var(--band);border-block:1px solid #3a281c}

/* Deco monoline headings: geometric caps, wide tracking */
h1,h2,.head-note,.btn,figcaption,.site-foot p:first-of-type{font-family:var(--deco);font-weight:400}
h2{color:var(--gold);text-transform:uppercase;letter-spacing:.32em;font-size:.95rem;margin:0 0 1.25rem}
h2::after{content:"";display:block;width:2.5rem;height:1px;background:var(--gold);margin-top:.9rem}

.site-head{padding:1.75rem 0 .5rem}
.head-row{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.brand{color:var(--gold);display:inline-block;line-height:0}
.wordmark{width:9.5rem;height:auto}
.head-note{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem}

.hero{display:grid;gap:2rem;padding-top:2rem}
h1{font-size:clamp(1.75rem,6.4vw,2.9rem);line-height:1.18;letter-spacing:.01em;margin:0 0 1.1rem;color:var(--ink)}
.lede{font-size:1.125rem;color:var(--muted);margin:0 0 1.75rem;max-width:34rem}
.btn{display:inline-block;border:1px solid var(--gold);color:var(--gold-lt);text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;padding:.95rem 1.4rem;line-height:1.3;overflow-wrap:anywhere}
.btn:hover{background:var(--gold);color:var(--bg)}
.fine{font-size:.875rem;color:var(--muted);margin:.85rem 0 0}

.hero-fig{margin:0}
.hero-fig img{border:1px solid #3a281c}
figcaption{margin-top:.7rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

.lead-in{font-size:1.15rem;margin-top:0}
.features,.steps{padding:0;margin:1.5rem 0 0;list-style:none}
.features li,.steps li{padding:.9rem 0;border-top:1px solid #3a281c}
.features li:last-child,.steps li:last-child{border-bottom:1px solid #3a281c}
.features strong,.steps strong{color:var(--gold-lt);font-weight:600}
.steps{counter-reset:s}
.steps li{counter-increment:s;position:relative;padding-left:2.25rem}
.steps li::before{content:counter(s);position:absolute;left:0;top:.8rem;font-family:var(--deco);color:var(--gold);font-size:1.25rem;line-height:1.4}
.note{color:var(--muted);font-style:italic;margin-top:1.25rem}

.note-from{margin:0;padding:0 0 0 1.25rem;border-left:1px solid var(--gold);font-size:1.125rem}
.note-from p{margin:0 0 .75rem}
.note-from footer{font-family:var(--deco);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;color:var(--gold-lt)}

.site-foot{padding:2.5rem 0 3rem;color:var(--muted);font-size:.9rem}
.site-foot p{margin:.35rem 0}
.site-foot p:first-of-type{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}
.rule{display:block;width:100%;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:1.5rem;opacity:.7}

@media (min-width:52rem){
  .head-row{flex-direction:row;align-items:center;justify-content:space-between}
  .wordmark{width:11rem}
  .hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:3.5rem;padding-top:3rem;padding-bottom:4rem}
  section{padding:4rem 0}
}
@media (prefers-reduced-motion:no-preference){.btn{transition:background .2s,color .2s}}
