.tm-site .tm-brand-logo{display:block;width:270px;min-width:220px;line-height:0;flex:0 0 auto}
.tm-site .tm-brand-logo>img{display:block;width:100%;height:auto;max-width:100%;margin:0}
.tm-site .tm-footer .tm-brand-logo{width:275px;min-width:0;max-width:100%}
.tm-site .tm-hero .tm-portrait-standing .pxl-image-single img{object-position:48% 31%}
.tm-site .tm-about .tm-portrait-water .pxl-image-single img{object-position:44% 40%}
.tm-site .tm-portrait-profile .pxl-image-single img{object-position:47% 35%}
.tm-site .tm-portrait-standing .pxl-image-single img{object-position:48% 31%}
.tm-site .tm-photo-credit{font-size:9px;line-height:1.65}
.tm-site .tm-portrait-dogs .pxl-image-single img{object-position:48% 50%}
.tm-site .tm-hero .tm-photo-col .elementor-widget-html,.tm-site .tm-hero .tm-photo-col .elementor-widget-html .elementor-widget-container{position:static}
.tm-site .tm-hero-stamp{left:auto;right:16px;top:17px;bottom:auto;transform:rotate(3deg);width:148px;padding:18px;font-size:22px}
@media(max-width:1200px){.tm-site .tm-brand-logo{width:248px;min-width:0}}
@media(max-width:767px){.tm-site .tm-brand-logo{width:228px;min-width:0}.tm-site .tm-nav-wrap{gap:16px}.tm-site .tm-hero .tm-portrait-standing .pxl-image-single img{object-position:48% 31%}.tm-site .tm-footer .tm-brand-logo{width:255px}.tm-site .tm-photo-credit{font-size:9px}}
@media(max-width:370px){.tm-site .tm-brand-logo{width:199px}.tm-site .tm-nav-wrap{gap:10px}}
@media(max-width:767px){.tm-site .tm-hero-stamp{right:13px;top:15px;left:auto;bottom:auto;width:120px;padding:13px;font-size:19px}.tm-site .tm-hero-stamp span{font-size:6px;margin-bottom:7px}}
