.header{
  position:relative;
  min-height:78px;
  padding:.9rem 5vw;
  border-bottom:0;
  background:linear-gradient(110deg,var(--deep),#3f222b 72%);
  box-shadow:0 8px 24px rgba(42,19,25,.18);
}
.header nav{gap:clamp(1rem,2vw,2rem)}
.header nav>a:not(.button){position:relative;padding:.45rem .1rem;opacity:.9;transition:opacity .2s ease}
.header nav>a:not(.button):hover,.header nav>a:not(.button):focus-visible{opacity:1}
.header nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:.2rem;height:1px;background:currentColor;transition:right .2s ease}
.header nav>a:not(.button):hover::after,.header nav>a:not(.button):focus-visible::after{right:0}
.hero{height:min(860px,calc(100svh - 78px));min-height:600px}
.hero-copy{margin-top:0}
#hero-call{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  min-height:52px;
  padding:.8rem 1.25rem;
  border:2px solid rgba(255,255,255,.9);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:var(--deep);
  box-shadow:0 12px 30px rgba(24,8,12,.28);
  text-decoration:none;
  text-underline-offset:0;
  font-size:1rem;
  font-weight:800;
  letter-spacing:.01em;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
#hero-call::before{content:"☎";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pink);color:#fff;font-size:.9rem}
#hero-call:hover,#hero-call:focus-visible{transform:translateY(-2px);background:#fff;box-shadow:0 16px 36px rgba(24,8,12,.36)}
@media(max-width:800px){
  .header{position:sticky;top:0;min-height:68px;padding:.75rem 1.4rem;background:linear-gradient(110deg,var(--deep),#3f222b);backdrop-filter:none}
  .header nav{top:100%;box-shadow:0 16px 30px rgba(31,12,17,.22)}
  .hero{height:auto;min-height:calc(100svh - 68px)}
  .hero-copy{margin:2rem 1.5rem 0}
  .hero .actions{width:100%}
  #hero-call{width:min(100%,320px);justify-content:center}
  #hero-call{align-self:center;min-height:60px;padding:1rem 1.7rem;font-size:1.18rem;letter-spacing:.08em;text-transform:uppercase}
  #hero-call::before{width:34px;height:34px;font-size:1rem}
}
.header,body,button,input,select,textarea,.button{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
h1,h2,h3,h4,.brand span{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
body{letter-spacing:.012em}
