.site-nav{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:35px;
  padding:12px 60px;
  background:rgba(4,47,39,.92);
  backdrop-filter:blur(12px);
  z-index:9999;
}

.site-nav a{
  color:#EDE9DD;
  text-decoration:none;
  font-size:15px;
  font-weight:500;
  opacity:.92;
}

.site-nav a:hover{
  opacity:1;
  color:#D8B36A;
}

.tlh-back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin:0 0 24px;
  padding:10px 14px;
  border:1px solid rgba(216,179,106,.35);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#EDE9DD;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  letter-spacing:.4px;
}

.tlh-back-link:hover{
  background:rgba(216,179,106,.16);
  color:#D8B36A;
}

.tlh-back-link--dark{
  background:#fff;
  color:#074334;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.tlh-back-link--dark:hover{
  background:#fff7df;
  color:#074334;
}

.tlh-share-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  border:1px solid rgba(216,179,106,.72);
  border-radius:999px;
  background:#fffaf0;
  color:#042f27;
  cursor:pointer;
  font:inherit;
  font-size:14px;
  font-weight:800;
  letter-spacing:.35px;
  line-height:1;
  padding:14px 20px;
  text-decoration:none;
  box-shadow:0 14px 36px rgba(0,0,0,.16);
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
  text-transform:uppercase;
}

.tlh-share-button:hover{
  background:#fff7df;
  color:#042f27;
  transform:translateY(-1px);
  box-shadow:0 18px 42px rgba(0,0,0,.2);
}

.tlh-share-button::before{
  content:"";
  width:10px;
  height:10px;
  border:2px solid currentColor;
  border-radius:50%;
  box-shadow:8px -6px 0 -2px currentColor,8px 6px 0 -2px currentColor;
}

.tlh-share-button--dark{
  background:#fff;
  color:#074334;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.tlh-share-button--dark:hover{
  background:#fff7df;
  color:#074334;
}

.tlh-share-button[data-share-feedback]::after{
  content:attr(data-share-feedback);
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:max-content;
  border-radius:999px;
  background:#fffaf0;
  color:#074334;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
  padding:9px 12px;
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  z-index:20;
}

.tlh-share-button.is-share-error[data-share-feedback]::after{
  color:#8a2b2b;
}

.tlh-share-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:24px;
}

.tlh-share-status{
  color:rgba(255,255,255,.76);
  font-size:13px;
  font-weight:700;
  min-height:18px;
}

.tlh-share-status.is-error{
  color:#ffd9d9;
}

.tlh-share-fab-wrap{
  position:fixed;
  bottom:calc(env(safe-area-inset-bottom,0px) + 18px);
  right:18px;
  z-index:10001;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  pointer-events:none;
}

.tlh-share-fab-wrap .tlh-share-button{
  pointer-events:auto;
  background:#fffaf0;
  color:#042f27;
  border-color:rgba(216,179,106,.58);
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}

.tlh-share-fab-wrap .tlh-share-button:hover{
  background:#fff7df;
  color:#042f27;
}

.tlh-share-fab-status{
  min-height:0;
  max-width:220px;
  border-radius:999px;
  background:rgba(255,250,240,.96);
  color:#042f27;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
  padding:8px 11px;
  text-align:right;
}

.tlh-share-fab-status:empty{
  display:none;
}

.tlh-share-fab-status.is-error{
  color:#8a2b2b;
}

.tlh-share-modal{
  position:fixed;
  inset:0;
  z-index:10002;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.68);
  padding:22px;
}

.tlh-share-modal.is-active{
  display:flex;
}

.tlh-share-modal__box{
  position:relative;
  width:min(100%,520px);
  border-radius:30px;
  background:#fffaf0;
  color:#16352f;
  box-shadow:0 28px 70px rgba(0,0,0,.32);
  padding:34px;
}

.tlh-share-modal__close{
  position:absolute;
  top:16px;
  right:18px;
  border:0;
  background:transparent;
  color:#042f27;
  cursor:pointer;
  font-size:30px;
  line-height:1;
}

.tlh-share-modal__eyebrow{
  color:#8a6b21;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.4px;
  margin:0 0 10px;
  text-transform:uppercase;
}

.tlh-share-modal__box h2{
  color:#042f27;
  font-size:34px;
  font-weight:300;
  letter-spacing:-.7px;
  line-height:1.1;
  margin:0 0 12px;
}

.tlh-share-modal__message{
  color:#4b5b55;
  line-height:1.7;
  margin:0 0 20px;
}

.tlh-share-modal__label{
  display:block;
  color:#64716c;
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
  margin-bottom:8px;
  text-transform:uppercase;
}

.tlh-share-modal__input{
  width:100%;
  border:1px solid rgba(4,47,39,.18);
  border-radius:18px;
  color:#16352f;
  font:inherit;
  padding:15px 16px;
}

@media(max-width:800px){
  .site-nav{
    position:absolute;
    flex-wrap:wrap;
    gap:18px;
    padding:12px 20px;
  }

  .tlh-back-link{
    margin-bottom:18px;
  }

  .tlh-share-row{
    margin-top:22px;
  }

  .tlh-share-button{
    width:100%;
    max-width:320px;
  }

  .tlh-share-button[data-share-feedback]::after{
    left:0;
    right:auto;
  }

  .tlh-share-modal__box{
    border-radius:24px;
    padding:28px 22px;
  }
}
