/* GENERATED from src/styles.css by scripts/build-header-css.py: do not edit */
@font-face{
  font-family: 'Cormorant Garamond';
  src: url('/fonts/cormorant-latin-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: 'Cormorant Garamond';
  src: url('/fonts/cormorant-latin-400i.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
footer.hp-foot{
  --nero: #0b0a08;          
  --nero-2: #100e0a;        
  --panel: #151209;         
  --ivory: #ece7db;         
  --soft: #a89f8d;          
  --gold: #c9a24b;          
  --gold-bright: #e8c877;   
  --gold-deep: #93762f;
  --hairline: rgba(201, 162, 75, 0.26);
  --hairline-strong: rgba(201, 162, 75, 0.55);

  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --display: 'Cinzel', 'Times New Roman', serif;

  --gutter: clamp(20px, 5vw, 72px);
  --section-pad: clamp(60px, 9vh, 112px);

  --gold-grad: linear-gradient(175deg, #f0dfa4 0%, var(--gold) 55%, var(--gold-deep) 100%);
}
.ft-inner{ max-width: 1100px; margin: 0 auto; }
:where(footer.hp-foot){
  background: #080704;
  border-top: 1px solid var(--hairline);
  text-align: center;
  padding: clamp(40px, 7vh, 64px) var(--gutter) calc(clamp(28px, 5vh, 44px) + env(safe-area-inset-bottom));
}
.ft-monogram{
  width: clamp(76px, 8vw, 100px);
  height: auto;
  display: block; background: none; border: 0; box-shadow: none;
  margin: 0 auto 14px;
}
.ft-tagline{ font-family: var(--display); font-size: 11px; letter-spacing: 0.44em; padding-left: 0.44em; color: var(--gold); margin: 0 0 22px; }
.ft-meta,.ft-area,.ft-legal,.ft-provider{ margin: 0 0 10px; font-size: 15.5px; color: var(--soft); }
.ft-meta a{ color: var(--ivory); border-bottom: 1px solid rgba(236, 231, 219, 0.25); }
.ft-area{ font-style: italic; }
.ft-legal{ margin-top: 18px; font-size: 13.5px; color: #8d8474; }
.ft-provider{ max-width: 46rem; margin-left: auto; margin-right: auto; line-height: 1.5; font-size: 15px; }
:where(footer.hp-foot) .ph{
  display: inline;
  padding: 0.05em 0.4em;
  border: 1px dashed rgba(232, 200, 119, 0.8);
  border-radius: 3px;
  color: var(--gold-bright);
  background: rgba(201, 162, 75, 0.12);
  font-style: italic;
}
@media (hover: hover) and (pointer: fine){
.ft-meta a:hover{ color: var(--gold-bright); }
}
@media (max-width: 767px){
:where(footer.hp-foot){ padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
}
.ft-tagline{ font-size: 13px; letter-spacing: 0.36em; }
.ft-legal{ font-size: 15px; }
:where(footer.hp-foot) p,:where(footer.hp-foot) a{ font-size: clamp(15px, 1.8vw, 16.5px); }
@media (max-width: 767px){
:where(footer.hp-foot) a{ display: inline-block; padding-block: 10px; }
}
@media (max-width: 767px){
.ft-tagline{ font-size: 13.5px; }
}
@media (max-width: 767px){
.ft-meta,.ft-area{ font-size: 16.5px; line-height: 1.75; }
.ft-legal{ font-size: 14.5px; }
}
@media (max-width: 600px){
:where(footer.hp-foot) .hf-sep{ display: none; }
:where(footer.hp-foot) .ft-meta a{ display: block; width: fit-content; margin: 0 auto 8px; padding-bottom: 2px; }
}
@media (max-width: 600px){
:where(footer.hp-foot) .hf-appt{display:block;white-space:nowrap}
}
footer.hp-foot{font-family:var(--serif);font-size:clamp(18px,2vw,21px);line-height:1.6;color:var(--ivory);-webkit-font-smoothing:antialiased;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:1.5rem}
:where(footer.hp-foot) p{text-shadow:none;font-weight:400;text-transform:none}
:where(footer.hp-foot) a{text-decoration:none}
