/* MoosProductions – version 5 polish: original Lato wordmark and verified Wix Partner badge. */
.brand{gap:10px;letter-spacing:normal;font-size:initial;font-weight:initial;align-items:center}
.brand .brand-monogram{display:block;width:40px;height:48px;object-fit:contain;flex:none}
.brand .brand-wordmark{display:block;width:238px;max-width:none;height:auto;object-fit:contain;flex:none;filter:none}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-weight:normal;font-size:initial;letter-spacing:normal}
.footer-brand .footer-wordmark{width:min(251px,100%);height:auto;object-fit:contain}
.footer-brand small{display:block;margin-top:10px;font-size:11px;letter-spacing:.075em;line-height:1.5;color:#B8C5BA;font-weight:520}
.footer-grid{grid-template-columns:minmax(225px,1.55fr) minmax(114px,.7fr) minmax(195px,1.15fr) minmax(158px,.85fr);column-gap:28px;align-items:start}
.wix-partner-block{align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:240px}
.wix-partner-block .footer-title{margin-bottom:16px}
.wix-partner-content{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 9px;border:1px solid rgba(209,220,208,.24);border-radius:12px;background:rgba(255,255,255,.055)}
.wix-partner-content img{width:77px;height:auto;display:block;flex:none}
.wix-partner-content p{margin:0;color:#BACCBF;font-size:11px;line-height:1.5;letter-spacing:.02em;white-space:nowrap}
.wix-partner-content strong{color:#F5F5F0;font-weight:760;font-size:13px}
.hero-art-asterisk{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:95px;height:95px;top:25px;right:-27px;transform:rotate(7deg);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;background:#C77D63;color:#fff;border:3px solid #FFFCF7;box-shadow:0 12px 23px rgba(100,67,52,.18)}
.hero-art-asterisk small{font:700 11px/1 Arial,sans-serif;letter-spacing:.14em}
.hero-art-asterisk strong{font-size:26px;font-weight:770;line-height:1;letter-spacing:-.025em}
/* Homepage table: more space for the longer fifth service name. */
.service-entry h3{font-size:clamp(32px,3.25vw,48px)}
@media(max-width:1120px){
  .brand .brand-wordmark{width:205px}
  .footer-grid{grid-template-columns:minmax(195px,1.5fr) minmax(115px,.75fr) minmax(175px,1.1fr);gap:30px}
  .wix-partner-block{grid-column:1/-1}
}
@media(max-width:800px){
  .brand .brand-monogram{width:35px;height:42px}
  .brand .brand-wordmark{width:204px}
  .hero-art-asterisk{width:82px;height:82px;right:-18px}
  .hero-art-asterisk strong{font-size:23px}
}
@media(max-width:580px){
  .brand{gap:5px}
  .brand .brand-monogram{width:33px;height:38px}
  .brand .brand-wordmark{width:185px}
  .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px 22px}
  .footer-brand{grid-column:1/-1}
  .footer-brand .footer-wordmark{max-width:245px}
  .wix-partner-block{grid-column:1/-1}
  .hero-art-asterisk{width:77px;height:77px;right:-14px;top:16px;gap:3px}
  .hero-art-asterisk small{font-size:9px}
  .hero-art-asterisk strong{font-size:22px}
  .service-entry h3{font-size:clamp(25px,6vw,36px)}
}
@media(max-width:360px){
  .brand .brand-wordmark{width:169px}
  .brand .brand-monogram{width:30px;height:34px}
  .footer-lead{flex-direction:column;align-items:flex-start;gap:20px}
  .round-arrow{margin-left:0}
}
