/* Floral Candidate: reuse the page's flower and leaf symbols. Mobile only. */
.floral-wreath { display:none; }
@media(max-width:959px) {
  .tk-flag-host .hero__heading { height:330px; }
  .tk-flag-host .hero__copy { padding-bottom:0; }
  .tk-flag-host + .about { padding-top:8px; }
  .tk-flag-host .hero__heading::after { display:none; }
  .tk-flag-host .floral-wreath {
    display:block;position:absolute;width:min(360px,100%);height:330px;
    left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;
    overflow:visible;pointer-events:none;
  }
  .floral-wreath__stems { stroke:#a7bf8f;stroke-width:1.35; }
  .floral-wreath__stems path+path { stroke:#c3cfae;stroke-width:.75; }
  .floral-wreath__cluster {
    transform-box:view-box;transform-origin:0 0;
    animation:floral-leaf-sway var(--sway-time,8s) ease-in-out infinite alternate;
  }
  .floral-wreath>g:nth-child(2n) .floral-wreath__cluster { animation-delay:-3.5s; }
  .tk-flag-host .hero__eyebrow { margin-bottom:16px;font-size:9px;letter-spacing:.21em; }
  .tk-flag-host .hero__cityLine { margin-bottom:10px; }
  .tk-flag-host .hero__city,.tk-flag-host .hero__no { font-size:22px;letter-spacing:.09em; }
  .tk-flag-host .hero__mid { font-size:clamp(20px,5.9vw,24px);font-weight:500;letter-spacing:.035em;line-height:1.65;white-space:nowrap; }
  .tk-flag-host .circle-title-break { display:none; }
  .tk-flag-host .hero__small { margin-top:14px;font-size:12px;letter-spacing:.06em; }
  .tk-flag-host.floral-motion > .hero-fx { height:100%;bottom:0; }
  .tk-flag-host.floral-motion .hero-fx__petals { overflow:hidden; }
  .tk-flag-host.floral-motion .fx-petal { top:0;left:0;animation:none!important;opacity:0; }
  .tk-flag-host.floral-motion .fx-petal i { animation:none!important; }
  .tk-flag-host.floral-motion .floral-petal-extra { display:none; }
  .tk-flag-host.floral-paused .floral-wreath * { animation-play-state:paused!important; }
}
@keyframes floral-leaf-sway {
  from { transform:rotate(calc(var(--sway,2deg) * -.5)); }
  to { transform:rotate(var(--sway,2deg)); }
}
@media(max-width:350px) {
  .tk-flag-host .hero__city,.tk-flag-host .hero__no { font-size:20px; }
  .tk-flag-host .hero__mid { font-size:20px;letter-spacing:.01em; }
  .tk-flag-host .hero__small { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .floral-wreath__cluster { animation:none!important;transform:none; }
}
