/* Travel by Kate 1.9W.2 — approved Contacts polish, arrowless primary CTA */
.tbk19w1-old-email-action{display:none!important}
.tbk19w1-direct-source{display:none!important}
.tbk19w1-original-lead{display:none!important}

/* Preserve the real Travel by Kate shell and Katya photo; only tune the content hierarchy. */
.tbk19w1-hero h1{
  font-size:clamp(58px,4.65vw,78px)!important;
  line-height:.96!important;
  letter-spacing:-.03em!important;
  margin-bottom:28px!important;
}
.tbk19w1-copy{
  max-width:710px;
  color:#173252;
  font-size:clamp(18px,1.26vw,21px);
  line-height:1.48;
  letter-spacing:-.006em;
}
.tbk19w1-copy p{margin:0 0 18px}
.tbk19w1-copy p:last-child{margin-bottom:0}
.tbk19w1-copy-accent{
  color:#102d52!important;
  font-weight:800!important;
  font-size:clamp(18px,1.3vw,21px)!important;
}
.tbk19w1-primary-cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(100%,330px)!important;
  min-height:58px!important;
  margin-top:26px!important;
  padding:14px 26px!important;
  font-size:16px!important;
  font-weight:800!important;
  border-radius:14px!important;
  overflow:visible!important;
}
.tbk19w1-primary-cta::after{
  content:none!important;
  display:none!important;
}


/* Approved direct-contact section under the hero. */
.tbk19w1-connect-section{
  width:min(calc(100% - 32px),820px);
  margin:34px auto 46px;
  text-align:center;
}
.tbk19w1-connect-title{
  margin:0;
  color:#0d2b52;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,3.15vw,50px);
  line-height:1.06;
  font-weight:500;
  letter-spacing:-.025em;
}
.tbk19w1-connect-ornament{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin:12px auto 10px;
  color:#c98a18;
}
.tbk19w1-connect-ornament::before,.tbk19w1-connect-ornament::after{
  content:"";
  width:92px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d9a33d);
}
.tbk19w1-connect-ornament::after{transform:scaleX(-1)}
.tbk19w1-connect-ornament span{font-size:18px;line-height:1}
.tbk19w1-connect-subtitle{
  margin:0 auto 18px;
  color:#617289;
  font-size:16px;
  line-height:1.45;
  font-weight:500;
}
.tbk19w1-contact-list{
  width:min(100%,660px);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  text-align:left;
}
.tbk19w1-contact-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:15px!important;
  width:100%!important;
  min-width:0!important;
  min-height:72px!important;
  margin:0!important;
  padding:10px 46px 10px 13px!important;
  border:1px solid rgba(210,151,32,.52)!important;
  border-radius:13px!important;
  background:rgba(255,253,248,.985)!important;
  box-shadow:0 7px 20px rgba(13,43,82,.045)!important;
  transform:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.tbk19w1-contact-card:hover{
  border-color:rgba(196,130,12,.86)!important;
  box-shadow:0 10px 24px rgba(13,43,82,.09)!important;
  transform:translateY(-1px)!important;
}
.tbk19w1-contact-card::after{
  content:"›";
  position:absolute;
  right:17px;
  top:50%;
  transform:translateY(-52%);
  color:#c88917;
  font-size:29px;
  line-height:1;
  font-weight:400;
}
.tbk19w1-contact-mode::after{content:""}
.tbk19w1-card-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(207,145,25,.26)!important;
  background:linear-gradient(145deg,#e9b13a,#c98914)!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(193,127,15,.16)!important;
}
.tbk19w1-card-icon *{color:inherit!important;fill:currentColor!important}
.tbk19w1-card-icon-telegram{
  border-color:rgba(31,164,221,.28)!important;
  background:#24a5df!important;
  box-shadow:0 4px 10px rgba(36,165,223,.18)!important;
}
.tbk19w1-contact-card :is(h3,h4,strong,b){
  color:#0c2a50!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.005em!important;
}
.tbk19w1-contact-card :is(p,span,small,a){
  color:#586b84;
  font-size:14px;
  line-height:1.34;
  overflow-wrap:anywhere;
}
.tbk19w1-contact-email :is(p,span,small,a){
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.tbk19w1-contact-mode{
  background:rgba(252,249,242,.92)!important;
  box-shadow:0 5px 14px rgba(13,43,82,.025)!important;
}
.tbk19w1-contact-max[hidden]{display:none!important}
.tbk19w1-connect-section + *{scroll-margin-top:120px}

@media (max-width:900px){
  .tbk19w1-hero h1{font-size:clamp(48px,7.5vw,62px)!important}
  .tbk19w1-copy{font-size:18px;line-height:1.5}
  .tbk19w1-copy-accent{font-size:18px!important}
  .tbk19w1-primary-cta{width:min(100%,360px)!important}
  .tbk19w1-connect-section{margin-top:30px}
}
@media (max-width:560px){
  .tbk19w1-hero h1{font-size:44px!important;line-height:1!important;margin-bottom:20px!important}
  .tbk19w1-copy{font-size:17px!important;line-height:1.5!important}
  .tbk19w1-copy p{margin-bottom:14px}
  .tbk19w1-copy-accent{font-size:17px!important}
  .tbk19w1-primary-cta{width:100%!important;min-height:54px!important;margin-top:22px!important;padding:14px 22px!important}
  .tbk19w1-primary-cta::after{content:none!important;display:none!important}
  .tbk19w1-connect-section{width:calc(100% - 28px);margin:28px auto 34px}
  .tbk19w1-connect-title{font-size:36px}
  .tbk19w1-connect-ornament{margin:9px auto 7px}
  .tbk19w1-connect-ornament::before,.tbk19w1-connect-ornament::after{width:62px}
  .tbk19w1-connect-subtitle{font-size:14px;margin-bottom:14px}
  .tbk19w1-contact-list{gap:7px}
  .tbk19w1-contact-card{min-height:66px!important;padding:9px 40px 9px 10px!important;border-radius:11px!important;column-gap:10px!important}
  .tbk19w1-contact-card::after{right:13px;font-size:25px}
  .tbk19w1-card-icon{width:38px!important;height:38px!important;min-width:38px!important}
  .tbk19w1-contact-card :is(h3,h4,strong,b){font-size:15px!important}
  .tbk19w1-contact-card :is(p,span,small,a){font-size:12.5px}
}
