/* Centre the home page H1 below the logo, within the right-hand text column.
   The original block sets width: 100% !important, which pushes it off screen. */
.elementor #rec410683664 .tn-elem[data-elem-id="1473937900359"] {
    left: calc(50% - 600px + 560px) !important;
    width: 560px !important;
    text-align: center;
}
.elementor #rec410683664 .tn-elem[data-elem-id="1473937900359"] .tn-atom {
    line-height: 1.3;
}
@media screen and (max-width: 1199px) {
    .elementor #rec410683664 .tn-elem[data-elem-id="1473937900359"] {
        left: calc(50% - 480px + 395px) !important;
        width: 460px !important;
    }
}
@media screen and (max-width: 959px) {
    .elementor #rec410683664 .tn-elem[data-elem-id="1473937900359"] {
        left: calc(50% - 320px + 90px) !important;
        width: 460px !important;
    }
}
@media screen and (max-width: 639px) {
    .elementor #rec410683664 .tn-elem[data-elem-id="1473937900359"] {
        left: calc(50% - 240px + 40px) !important;
        width: 400px !important;
    }
}
@media screen and (max-width: 479px) {
    .elementor #rec410683664 .tn-elem[data-elem-id="1473937900359"] {
        left: calc(50% - 160px + 10px) !important;
        width: 300px !important;
    }
}

/* The nested H2 inherited a 54px font from Elementor, making its line boxes
   much taller than the visible 32px text in the inner span. */
.elementor #rec450089915 .tn-elem[data-elem-id="1649066086007"] h2 {
    margin: 0;
    font-size: 32px;
    line-height: 1.2;
}
.elementor #rec450089915 .tn-elem[data-elem-id="1649066086007"] h2 span {
    font-size: inherit !important;
    line-height: inherit;
}
.elementor #rec450089915 .tn-elem[data-elem-id="1649066086007"] {
    top: 61px !important;
}
.elementor #rec450089915 .tn-elem[data-elem-id="1649067845223"] {
    top: 160px !important;
}
@media screen and (max-width: 959px) {
    .elementor #rec450089915 .tn-elem[data-elem-id="1649066086007"] h2 {
        font-size: 24px;
    }
}
@media screen and (max-width: 639px) {
    .elementor #rec450089915 .tn-elem[data-elem-id="1649066086007"] {
        top: 51px !important;
    }
    .elementor #rec450089915 .tn-elem[data-elem-id="1649067845223"] {
        top: 131px !important;
    }
}
@media screen and (max-width: 479px) {
    .elementor #rec450089915 .tn-elem[data-elem-id="1649066086007"] {
        top: 86px !important;
    }
    .elementor #rec450089915 .tn-elem[data-elem-id="1649066086007"] h2 {
        font-size: 20px;
    }
    .elementor #rec450089915 .tn-elem[data-elem-id="1649067845223"] {
        top: 154px !important;
    }
    /* Leave room below the longer live text before the three puppy photos. */
    .elementor #rec450089915 .tn-elem[data-elem-id="1649405661088"],
    .elementor #rec450089915 .tn-elem[data-elem-id="1649405658404"],
    .elementor #rec450089915 .tn-elem[data-elem-id="1649405458462"] {
        top: 442px !important;
    }
    .elementor #rec450089915 .tn-elem[data-elem-id="1649405225632"] {
        top: 607px !important;
    }
}
