:root{
  --cream:#f5f0e8; --ink:#1a1a1c; --gold:#b08d4f; --gold-deep:#8a6a2f;
  --line:#d8ccb4; --mute:#5c574d;
  --serif:'Lora',Georgia,'Times New Roman',serif;
  --sans:'Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6}
img,svg{max-width:100%}
a{color:var(--gold-deep)}
:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:4px}

.wrap{width:min(100% - 2.5rem,68rem);margin-inline:auto}

/* top bar */
.top{display:flex;justify-content:flex-end;align-items:center;gap:1.75rem;padding:1.1rem 0}
.top a{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:500;padding:.5rem 0}
.top a:hover{color:var(--gold-deep)}
.top .brand-link{display:flex;align-items:center;gap:.65rem;margin-right:auto;font-family:var(--serif);font-size:1.05rem;letter-spacing:.04em}
.top .brand-link svg{width:28px;height:28px;display:block}

/* hero */
.hero{min-height:80vh;min-height:80svh;display:grid;place-content:center;justify-items:center;text-align:center;padding:1.5rem 0 4rem}
.mark{display:block;width:clamp(7.5rem,32vw,10rem);height:auto;margin:0 auto 1.75rem}
.hero .bar{transform-box:fill-box;transform-origin:top;animation:grow 1.1s cubic-bezier(.2,.7,.2,1) both}
.hero .bar-gold{animation-delay:.3s}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.brand{display:inline-block}
.word{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,12.5vw,5.75rem);line-height:1.1;letter-spacing:.2em;padding-left:.2em}
.rule{width:78%;height:1px;background:var(--gold);margin:.9rem auto .85rem}
.sub{display:block;font-size:clamp(.72rem,3.2vw,1.05rem);letter-spacing:.5em;padding-left:.5em;text-transform:uppercase;color:var(--mute)}
.lede{max-width:30ch;margin:2.25rem auto 1.75rem;font-size:1.1rem;color:var(--mute)}

/* buttons */
.actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.6rem;border:1.5px solid var(--ink);border-radius:10px;background:transparent;color:var(--ink);font:500 .95rem/1 var(--sans);text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.btn:hover{background:var(--ink);color:var(--cream)}
.btn.solid{background:var(--ink);color:var(--cream)}
.btn.solid:hover{background:var(--gold-deep);border-color:var(--gold-deep)}

/* sections */
.section{padding:4rem 0;border-top:1px solid var(--line)}
h2{margin:0 0 1.5rem;font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,5vw,2.25rem);line-height:1.2}
.split>*+*{margin-top:1.25rem}
@media(min-width:52rem){
  .split{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:start}
  .split>*+*{margin-top:0}
  .section{padding:5.5rem 0}
}
.services{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.services li{padding:1.2rem 0;border-top:1px solid var(--line)}
.services h3{margin:0 0 .3rem;font-family:var(--serif);font-weight:500;font-size:1.25rem}
.services p{margin:0;max-width:46ch;color:var(--mute)}

/* dark band */
.band{background:var(--ink);color:var(--cream);padding:4.5rem 0;text-align:center}
.band h2{color:var(--cream);margin-bottom:.75rem}
.band p{margin:0 auto 1.75rem;max-width:34ch;color:#cfc7b6}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn.gold:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}

/* contact */
.contact-links a{display:block;width:fit-content;margin:0 0 1rem;padding:.25rem 0;border-bottom:1px solid var(--gold);color:var(--ink);text-decoration:none;font-family:var(--serif);font-size:clamp(1.3rem,5vw,1.75rem)}
.contact-links a:hover{color:var(--gold-deep)}
.note{margin:0 0 1.5rem;max-width:40ch;color:var(--mute)}

/* availability page */
.page-head{padding:2rem 0 1.5rem}
.page-head h1{margin:0 0 .75rem;font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,7vw,3rem);line-height:1.15}
.page-head p{margin:0;max-width:46ch;color:var(--mute)}
.vehicle{padding:1.75rem 0 2.5rem;border-top:1px solid var(--line)}
.vehicle h2{font-size:1.4rem;margin-bottom:1rem}
.help{padding:2rem 0 3rem;border-top:1px solid var(--line);color:var(--mute)}
.help p{margin:0}

/* footer */
.foot{padding:2rem 0 2.5rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--mute)}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}
.foot a{color:var(--mute)}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero .bar{animation:none}
  .btn{transition:none}
}
