.site-header{min-height:80px;background:#080908;color:#f8f3e8;border-bottom:2px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px clamp(18px,4.5vw,60px)}
.brand{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0;text-decoration:none}
.brand-emblem{display:block;width:72px;height:72px;object-fit:contain;flex:0 0 72px}
.brand-wordmark{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;color:#f4f0e7;font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.05;letter-spacing:.1px;white-space:nowrap;flex:0 1 auto;min-width:0}.brand-wordmark .brand-title{display:block;font-size:21px;color:#f4f0e7}.brand-wordmark .brand-tagline{display:block;font-size:14px;color:var(--gold);font-weight:700;letter-spacing:.2px}.brand-wordmark .brand-title{font-size:21px;color:#f4f0e7}.brand-wordmark .brand-tagline{font-size:14px;color:var(--gold);font-weight:700;letter-spacing:.2px}.brand-wordmark .brand-title{font-size:21px;color:#f4f0e7}.brand-wordmark .brand-tagline{font-size:14px;color:var(--gold);font-weight:700;letter-spacing:.2px}.brand-wordmark .brand-title{font-size:21px;color:#f4f0e7}.brand-wordmark .brand-tagline{font-size:14px;color:var(--gold);font-weight:700;letter-spacing:.2px}
.contact-details{display:flex;align-items:center;gap:22px;font-size:12px;color:#f2eee5}
.contact-details a,.contact-details div{display:flex;align-items:center;gap:9px;white-space:nowrap}
.contact-details .contact-icon{color:var(--gold);font-size:17px}
.call-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--gold);color:#111;padding:16px 22px;border-radius:3px;font-size:13px;font-weight:700;letter-spacing:.6px;white-space:nowrap;min-height:48px}
@media(max-width:1100px){.site-header{flex-wrap:wrap}.brand{flex-basis:270px}.brand-emblem{width:54px;height:58px}.brand-wordmark{flex-basis:220px}.brand-wordmark .brand-title{font-size:18px}.brand-wordmark .brand-tagline{font-size:12px}.contact-details{gap:12px}.contact-details div.address{display:none}}
@media(max-width:700px){.site-header{gap:10px;padding:10px 14px}.brand{flex-basis:190px;gap:6px}.brand-emblem{width:42px;height:48px}.brand-wordmark{flex-basis:175px}.brand-wordmark .brand-title{font-size:14px}.brand-wordmark .brand-tagline{font-size:10px}.contact-details{order:3;width:100%;justify-content:space-between;font-size:11px}.contact-details a:nth-child(2){display:none}.call-button{margin-left:auto;padding:13px 14px;font-size:12px;min-height:44px}}

/* Final brand lockup correction: one compact emblem + brand text beside it. */
.site-header .brand{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0}
.site-header .brand-emblem{width:72px;height:72px;flex:0 0 72px;object-fit:contain}
.site-header .brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;white-space:nowrap;flex:0 1 auto;min-width:0}
.site-header .brand-wordmark .brand-title{font-size:21px;color:#f4f0e7;line-height:1.05}
.site-header .brand-wordmark .brand-tagline{font-size:14px;color:var(--gold);font-weight:700;line-height:1.05}
@media(max-width:1100px){
 .site-header .brand-emblem{width:58px;height:58px;flex-basis:58px}
 .site-header .brand-wordmark .brand-title{font-size:18px}
 .site-header .brand-wordmark .brand-tagline{font-size:12px}
}
@media(max-width:700px){
 .site-header .brand{gap:8px;flex:0 1 auto}
 .site-header .brand-emblem{width:44px;height:48px;flex-basis:44px}
 .site-header .brand-wordmark .brand-title{font-size:14px}
 .site-header .brand-wordmark .brand-tagline{font-size:10px}
}

/* Homepage top contacts: phone on the left; email and address stacked to its right */
.site-header .home-contact-layout{
  display:grid!important;
  grid-template-columns:max-content max-content!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:24px!important;
  row-gap:10px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.site-header .home-contact-layout>a:first-child{
  grid-column:1!important;grid-row:1 / span 2!important;
  align-self:center!important;
  font-size:14px!important;
}
.site-header .home-contact-layout>a:nth-child(2){
  grid-column:2!important;grid-row:1!important;
  font-size:14px!important;
}
.site-header .home-contact-layout>.address{
  grid-column:2!important;grid-row:2!important;
  display:flex!important;align-items:center!important;
  font-size:14px!important;
}
.site-header .home-contact-layout .contact-icon{font-size:15px!important;margin-right:7px}
@media(max-width:1100px){
 .site-header .home-contact-layout{column-gap:14px!important;font-size:12px!important}
 .site-header .home-contact-layout>a:first-child,
 .site-header .home-contact-layout>a:nth-child(2),
 .site-header .home-contact-layout>.address{font-size:12px!important}
}
@media(max-width:700px){
 .site-header .home-contact-layout{
   grid-template-columns:1fr 1fr!important;
   column-gap:10px!important;row-gap:7px!important;
   width:100%!important;justify-content:stretch!important;
 }
 .site-header .home-contact-layout>a:first-child{grid-column:1!important;grid-row:1 / span 2!important}
 .site-header .home-contact-layout>a:nth-child(2){grid-column:2!important;grid-row:1!important;min-width:0}
 .site-header .home-contact-layout>.address{grid-column:2!important;grid-row:2!important;min-width:0;white-space:normal}
 .site-header .home-contact-layout>a:nth-child(2) span:last-child,
 .site-header .home-contact-layout>.address span:last-child{overflow-wrap:anywhere}
}

/* Homepage top contacts: stack phone, email, and address in one single column */
.site-header .home-contact-layout{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:10px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.site-header .home-contact-layout>a,
.site-header .home-contact-layout>.address{
  display:flex!important;
  align-items:center!important;
  grid-column:auto!important;
  grid-row:auto!important;
  white-space:nowrap;
  font-size:14px!important;
}
.site-header .home-contact-layout .contact-icon{
  font-size:15px!important;
  margin-right:7px!important;
}
@media(max-width:1100px){
 .site-header .home-contact-layout,
 .site-header .home-contact-layout>a,
 .site-header .home-contact-layout>.address{font-size:12px!important}
 .site-header .home-contact-layout{gap:8px!important}
}
@media(max-width:700px){
 .site-header .home-contact-layout{
   width:100%!important;
   display:flex!important;
   flex-direction:column!important;
   align-items:flex-start!important;
   gap:7px!important;
 }
 .site-header .home-contact-layout>a,
 .site-header .home-contact-layout>.address{
   white-space:normal!important;
   min-width:0!important;
 }
 .site-header .home-contact-layout a span:last-child,
 .site-header .home-contact-layout>.address span:last-child{overflow-wrap:anywhere}
}

/* Homepage top contacts: phone above email in the left column; address on the right */
.site-header .home-contact-layout{
  display:grid!important;
  grid-template-columns:max-content max-content!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:22px!important;
  row-gap:10px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.site-header .home-contact-layout>a:first-child{
  grid-column:1!important;grid-row:1!important;
  display:flex!important;align-items:center!important;
  white-space:nowrap!important;font-size:14px!important;
}
.site-header .home-contact-layout>a:nth-child(2){
  grid-column:1!important;grid-row:2!important;
  display:flex!important;align-items:center!important;
  white-space:nowrap!important;font-size:14px!important;
}
.site-header .home-contact-layout>.address{
  grid-column:2!important;grid-row:1 / span 2!important;
  display:flex!important;align-items:center!important;
  white-space:nowrap!important;font-size:14px!important;
}
.site-header .home-contact-layout .contact-icon{font-size:15px!important;margin-right:7px!important}
@media(max-width:1100px){
 .site-header .home-contact-layout{column-gap:14px!important;row-gap:8px!important}
 .site-header .home-contact-layout>a:first-child,
 .site-header .home-contact-layout>a:nth-child(2),
 .site-header .home-contact-layout>.address{font-size:12px!important}
}
@media(max-width:700px){
 .site-header .home-contact-layout{
   display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
   grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:8px!important;
   width:100%!important;justify-content:stretch!important;
 }
 .site-header .home-contact-layout>a:first-child{grid-column:1!important;grid-row:1!important}
 .site-header .home-contact-layout>a:nth-child(2){grid-column:1!important;grid-row:2!important}
 .site-header .home-contact-layout>.address{grid-column:2!important;grid-row:1 / span 2!important;white-space:normal!important}
 .site-header .home-contact-layout>a span:last-child,
 .site-header .home-contact-layout>.address span:last-child{overflow-wrap:anywhere}
}
