.elementor-59 .elementor-element.elementor-element-6b71a71{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-001040b .ms-wrap{max-width:1240px;padding:0px 30px 0px 30px;}.elementor-59 .elementor-element.elementor-element-001040b .ms-topbar .ms-wrap{padding:0px 30px 0px 30px;}.elementor-59 .elementor-element.elementor-element-0b1c22c .ms-wrap{max-width:1240px;padding:0px 30px 0px 30px;}.elementor-59 .elementor-element.elementor-element-0b1c22c .ms-header:not(.ms-scrolled) .ms-header__in{padding:16px 0px 16px 0px;}.elementor-59 .elementor-element.elementor-element-0b1c22c .ms-brand img{height:70px;}.elementor-59 .elementor-element.elementor-element-0b1c22c .ms-header.ms-scrolled .ms-brand img{height:54px;}.elementor-59 .elementor-element.elementor-element-0b1c22c .ms-nav > ul{gap:34px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-59 .elementor-element.elementor-element-001040b .ms-wrap{max-width:1240px;padding:0px 30px 0px 30px;}.elementor-59 .elementor-element.elementor-element-001040b .ms-topbar .ms-wrap{padding:0px 30px 0px 30px;}.elementor-59 .elementor-element.elementor-element-0b1c22c .ms-wrap{max-width:1240px;padding:0px 30px 0px 30px;}.elementor-59 .elementor-element.elementor-element-0b1c22c .ms-header:not(.ms-scrolled) .ms-header__in{padding:16px 0px 16px 0px;}.elementor-59 .elementor-element.elementor-element-0b1c22c .ms-nav > ul{gap:34px;}}@media(max-width:767px){.elementor-59 .elementor-element.elementor-element-001040b .ms-wrap{max-width:1240px;padding:0px 30px 0px 30px;}.elementor-59 .elementor-element.elementor-element-001040b .ms-topbar .ms-wrap{padding:8px 15px 8px 15px;}.elementor-59 .elementor-element.elementor-element-0b1c22c .ms-wrap{max-width:1240px;padding:0px 30px 0px 30px;}.elementor-59 .elementor-element.elementor-element-0b1c22c .ms-header:not(.ms-scrolled) .ms-header__in{padding:16px 0px 16px 0px;}.elementor-59 .elementor-element.elementor-element-0b1c22c .ms-nav > ul{gap:34px;}}/* Start custom CSS *//* Millsap fix - the pinned (sticky) header lost all vertical padding when the
   page scrolls, so the logo/nav sat flush against the band edges. Give the
   scrolled state a small, consistent breathing space on desktop and mobile. */
.ms-header.ms-scrolled .ms-header__in,
.ms-header.ms-stuck .ms-header__in{padding-top:7px!important;padding-bottom:7px!important}

/* Millsap fix - "From the Yard" gallery.
   The wide tile spanned two columns but only ONE row, so its taller image set
   the row height: the tile beside it got stretched with dead white space under
   its caption, and the next tile dropped onto a row of its own. Spanning two
   rows lets the small tiles stack neatly beside the big one and fills the block. */
.ms-home .ms-gal{display:flex;flex-direction:column}
.ms-home .ms-gal__cap{flex:0 0 auto}
@media(min-width:1025px){
.ms-home .ms-gal--wide{grid-column:span 2;grid-row:span 2}
.ms-home .ms-gal--wide img{aspect-ratio:auto!important;flex:1 1 0;min-height:0;height:auto;object-fit:cover}
}
@media(max-width:1024px){
.ms-home .ms-gal--wide{grid-column:auto;grid-row:auto}
.ms-home .ms-gal--wide img{aspect-ratio:4/3!important;height:auto}
}

/* Millsap fix - the Hello Elementor theme styles every bare <button> with a
   #c36 pink (pink border + text at rest, solid pink fill on hover/focus).
   The header's burger and the nav dropdown carets are bare buttons, so they
   flashed pink when tapped or hovered. Neutralise it and let the kit's own
   styling show through. */
.ms-burger,.ms-burger:hover,.ms-burger:focus,.ms-burger:active,
.ms-caret,.ms-caret:hover,.ms-caret:focus,.ms-caret:active{
background-color:transparent!important}
.ms-burger,.ms-caret{color:inherit}/* End custom CSS */