/* Shared alignment contract for every visual theme. */
.wp-site-blocks > header.wp-block-template-part{width:auto!important;max-width:none!important;margin-left:calc(-1 * var(--wp--style--root--padding-left,24px))!important;margin-right:calc(-1 * var(--wp--style--root--padding-right,24px))!important}
.wp-site-blocks .site-header{width:100%!important;max-width:none!important;margin:0!important;padding:24px clamp(20px,3vw,64px)!important;box-sizing:border-box}
.wp-site-blocks .site-header .header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:24px!important;width:100%!important;max-width:none!important;margin:0!important}
.wp-site-blocks .site-header .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;justify-self:start!important;flex:initial!important;flex-basis:auto!important;min-width:0!important;width:auto!important;border:0!important;padding:0!important;gap:12px!important}
.wp-site-blocks .site-header .wp-block-site-title{margin:0!important}
.wp-site-blocks .site-header .wp-block-site-title a{text-decoration:none}
.wp-site-blocks .site-header .wp-block-navigation{grid-column:2!important;grid-row:1!important;justify-self:center!important;flex:initial!important;width:auto!important}
.wp-site-blocks .site-header .wp-block-navigation__container{justify-content:center!important}
.wp-site-blocks .site-header .header-search{grid-column:3!important;grid-row:1!important;justify-self:end!important;order:initial!important;width:clamp(190px,18vw,280px)!important;max-width:100%!important;margin:0!important}
.wp-site-blocks .hero > .wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr)!important;align-items:center!important;gap:clamp(24px,4vw,64px)!important}
.wp-site-blocks .hero .hero-copy{display:block!important;grid-column:1!important;grid-row:1!important;width:auto!important;max-width:none!important;min-width:0!important;flex-basis:auto!important;text-align:left!important}
.wp-site-blocks .hero .hero-visual{display:block!important;grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;flex-basis:auto!important;margin:0!important}
.wp-site-blocks .hero .hero-art{display:block!important;width:100%!important;height:clamp(220px,25vw,320px)!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
.wp-site-blocks .hero .wp-block-buttons{justify-content:flex-start!important}
.wp-site-blocks .hero h1{max-width:100%!important;margin-left:0!important;margin-right:0!important}
.wp-site-blocks .hero .hero-description{margin-left:0!important;margin-right:0!important}
@media(max-width:1100px) and (min-width:782px){.wp-site-blocks .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto minmax(180px,.8fr)!important;gap:16px!important}.wp-site-blocks .site-header .wp-block-site-title{font-size:21px!important}}
@media(max-width:781px){
 .wp-site-blocks .site-header{padding:18px 24px!important}
 .wp-site-blocks .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important}
 .wp-site-blocks .site-header .brand{grid-column:1!important;grid-row:1!important}
 .wp-site-blocks .site-header .wp-block-navigation{grid-column:2!important;grid-row:1!important;justify-self:end!important}
 .wp-site-blocks .site-header .header-search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;justify-self:stretch!important}
 .wp-site-blocks .hero > .wp-block-columns{grid-template-columns:minmax(0,1.45fr) minmax(100px,.8fr)!important;gap:16px!important}
 .wp-site-blocks .hero .hero-art{height:clamp(110px,26vw,200px)!important}
 .wp-site-blocks .hero h1{font-size:clamp(26px,5.6vw,42px)!important;letter-spacing:-1px!important;overflow-wrap:anywhere}
 .wp-site-blocks .hero .hero-description{font-size:14px!important}
 .wp-site-blocks .hero .hero-copy{padding-left:0!important;border-left:0!important}
 .wp-site-blocks .hero .eyebrow{letter-spacing:1px!important}
}

.wp-site-blocks .site-header nav p:empty,.wp-site-blocks .site-header form p:empty{display:none!important}
