/* Munster Laser — logo/wordmark lockup.
   Keeps the transparent emblem BESIDE the title at all screen sizes. */
.studio-home .st-header .st-container.st-nav{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:76px;
  height:76px;
  gap:12px;
}
.studio-home .st-header .st-logo,
.studio-home .st-footer .st-logo{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0;
  text-decoration:none;
}
.studio-home .st-header .st-logo{
  flex:0 1 auto!important;
  max-width:calc(100% - 60px);
  margin:0;
  padding:0;
}
.studio-home .st-header .st-logo-icon{
  display:block!important;
  position:static!important;
  width:61px!important;
  height:61px!important;
  flex:0 0 61px!important;
  object-fit:contain!important;
  align-self:center!important;
  margin:0!important;
}
.studio-home .st-header .st-logo-type,
.studio-home .st-footer .st-logo-type{
  display:flex!important;
  flex-flow:column nowrap!important;
  align-items:flex-start!important;
  justify-content:center!important;
  flex:0 1 auto!important;
  min-width:0!important;
  gap:6px!important;
  margin:0!important;
}
.studio-home .st-logo-top{
  display:block;
  line-height:1!important;
  white-space:nowrap!important;
  margin:0;
}
.studio-home .st-logo-bottom{
  display:block;
  white-space:nowrap!important;
  line-height:1.25!important;
  margin:0;
}
.studio-home .st-logo-location{display:inline}
.studio-home .st-header .st-menu-button{
  flex:0 0 48px!important;
  width:48px!important;
  height:46px!important;
  margin-left:auto!important;
  align-self:center!important;
}
.studio-home .st-header .st-nav-quote{
  flex:0 0 auto;
}
.studio-home .st-footer .st-logo-icon{
  width:83px!important;
  height:83px!important;
  flex:0 0 83px!important;
  object-fit:contain!important;
  position:static!important;
}
.ref-header .ref-brand-logo{
  display:inline-flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0;
}
.ref-header .ref-brand-emblem{
  display:block!important;
  flex:0 0 56px!important;
  width:56px!important;
  height:56px!important;
  object-fit:contain!important;
}
.ref-header .ref-brand-type{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0;
}
@media(max-width:1130px){
  .studio-home .st-header .st-logo{max-width:calc(100% - 60px)}
}
@media(max-width:640px){
  .studio-home .st-header .st-container.st-nav{
    height:75px!important;
    min-height:75px!important;
    gap:8px;
  }
  .studio-home .st-header .st-logo{gap:7px!important}
  .studio-home .st-header .st-logo-icon{
    width:53px!important;
    height:53px!important;
    flex-basis:53px!important;
  }
  .studio-home .st-header .st-logo-top{
    font-size:clamp(20px,6.6vw,26px)!important;
    letter-spacing:-.4px!important;
  }
  .studio-home .st-header .st-logo-bottom{
    font-size:7px!important;
    letter-spacing:1.15px!important;
  }
  .studio-home .st-header .st-logo-location{display:none!important}
  .studio-home .st-header .st-menu-button{
    display:flex!important;
    width:44px!important;
    flex-basis:44px!important;
  }
  .studio-home .st-footer .st-logo-icon{
    width:70px!important;
    height:70px!important;
    flex-basis:70px!important;
  }
  .ref-header .ref-brand-emblem{
    width:49px!important;
    height:49px!important;
    flex-basis:49px!important;
  }
  .ref-header .ref-brand-type strong{
    font-size:clamp(19px,5.7vw,23px)!important;
    white-space:nowrap!important;
  }
  .ref-header .ref-brand-type small{
    font-size:7px!important;
    letter-spacing:1.1px!important;
  }
}
@media(max-width:380px){
  .studio-home .st-header .st-container.st-nav{gap:5px}
  .studio-home .st-header .st-logo-icon{
    width:47px!important;
    height:47px!important;
    flex-basis:47px!important;
  }
  .studio-home .st-header .st-logo{gap:5px!important}
  .studio-home .st-header .st-logo-top{font-size:20px!important}
  .studio-home .st-header .st-logo-bottom{
    font-size:6.3px!important;
    letter-spacing:.85px!important;
  }
  .studio-home .st-header .st-menu-button{
    flex-basis:40px!important;
    width:40px!important;
  }
}

/* Verified contact number, placed without colliding with the logo or menu. */
.ml-header-phone{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#f2f4f5;font-size:12px;font-weight:800;white-space:nowrap;flex:0 0 auto;text-decoration:none}
.ml-header-phone:hover{color:#ff872e}
.ml-header-phone span{white-space:nowrap}
.studio-home .st-header .ml-header-phone{margin-left:auto}
.ref-header .ml-header-phone{margin-left:12px}
.ml-utility-phone{display:inline-flex;align-items:center;gap:6px;color:#f5f6f5;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}
.ml-utility-phone strong{color:#ff842e;font-size:12px;letter-spacing:.2px}
.ml-utility-phone:hover,.ml-subpage-phone-strip a:hover{color:#ff9b4a}
.ml-subpage-phone-strip{height:30px;background:#070c0f;color:#c1cbd0;border-bottom:1px solid #ffffff20}
.ml-subpage-phone-strip .shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ml-subpage-phone-strip span{font-size:9px;font-weight:700;letter-spacing:1px}
.ml-subpage-phone-strip a{color:#fff;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}
.ml-subpage-phone-strip a strong{color:#fb8429;font-size:12px;margin-left:5px}
.st-mobile-menu .ml-mobile-phone,.ref-mobile-menu .ml-mobile-phone{color:#ff9c55!important;font-weight:900!important}
@media(max-width:1420px){
 .studio-home .st-header .ml-header-phone{display:none}
 .ref-header .ml-header-phone{display:none}
}
@media(max-width:640px){
 .studio-home .st-utility .st-container>span:first-child{display:none}
 .studio-home .st-utility .st-container:before{content:"CORK • MUNSTER";display:block;font-size:9px;font-weight:800;letter-spacing:1px;color:#b3c0c5}
 .studio-home .st-utility .ml-utility-phone{display:inline-flex;margin-left:auto}
 .studio-home .st-utility .ml-utility-phone strong{font-size:11px}
 .ml-subpage-phone-strip span{font-size:8px;letter-spacing:0}
 .ml-subpage-phone-strip a strong{font-size:11px}
}
