/* SAMCHEDLO: the owner's Georgian crest and the chosen Latin wordmark. */
.site-header{height:120px}
.site-header .brand.brand-crest{gap:10px}
.site-header .brand-crest .brand-mark{width:110px;height:112px;object-fit:contain;flex-shrink:0}
.site-header .brand-crest .brand-text>span,html[lang=ka] .site-header .brand-crest .brand-text>span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;line-height:1.1;letter-spacing:.045em;white-space:nowrap;max-width:none}
.site-header .brand-crest .brand-text small{font-size:8px;line-height:1.5;letter-spacing:.8px;text-align:left;margin-top:7px}
html[lang=ka] .site-header .brand-crest .brand-text small{letter-spacing:0}
.footer .brand-name{color:var(--gold);letter-spacing:.08em}
.studio-header{height:104px}
.studio-header .brand-crest .brand-mark{width:94px;height:96px}
@media(max-width:1200px) and (min-width:821px){
  .site-header .brand.brand-crest{gap:7px}
  .site-header .brand-crest .brand-mark{width:88px;height:108px}
  .site-header .brand-crest .brand-text>span,html[lang=ka] .site-header .brand-crest .brand-text>span{font-size:24px;letter-spacing:.025em}
  .site-header .brand-crest .brand-text small{font-size:7px}
  .studio-header .brand-crest .brand-mark{width:84px;height:96px}
}
@media(max-width:820px){
  body:not(.studio-page) .site-header{height:calc(112px + env(safe-area-inset-top,0px))}
  body:not(.studio-page) :is(#home,#services,#projects,#video-gallery,#contact){scroll-margin-top:124px}
  .site-header .brand.brand-crest{gap:6px}
  .site-header .brand-crest .brand-mark{width:82px;height:104px}
  .site-header .brand-crest .brand-text>span,html[lang=ka] .site-header .brand-crest .brand-text>span{font-size:20px;letter-spacing:0}
  .site-header .brand-crest .brand-text small,html[lang=ka] .site-header .brand-crest .brand-text small{font-size:6px;letter-spacing:.1px;margin-top:5px}
  .studio-page .studio-header{height:calc(70px + env(safe-area-inset-top,0px))}
  .studio-header .brand.brand-crest{flex-shrink:0}
  .studio-header .brand-crest .brand-mark{width:52px;height:62px}
  .studio-header .brand-crest .brand-text>span,html[lang=ka] .studio-header .brand-crest .brand-text>span{font-size:19px}
}
@media(max-width:380px){
  .studio-header .studio-back{width:44px;min-width:44px;padding:0;justify-content:center;flex-shrink:0}
  .studio-header .studio-back span:last-child{display:none}
  .site-header .brand.brand-crest{gap:4px}
  .site-header .brand-crest .brand-mark{width:72px;height:98px}
  .site-header .brand-crest .brand-text>span,html[lang=ka] .site-header .brand-crest .brand-text>span{font-size:18px}
  .site-header .brand-crest .brand-text small,html[lang=ka] .site-header .brand-crest .brand-text small{font-size:5.5px}
  .studio-header .brand-crest .brand-mark{width:46px;height:60px}
  .studio-header .brand-crest .brand-text>span,html[lang=ka] .studio-header .brand-crest .brand-text>span{font-size:16px}
}
@media(max-width:340px){
  body:not(.studio-page) .header-inner{padding-inline:10px;gap:5px}
  .site-header .brand-crest .brand-mark{width:60px}
  .site-header .brand-crest .brand-text>span,html[lang=ka] .site-header .brand-crest .brand-text>span{font-size:17px}
  .studio-header .brand-crest .brand-mark{width:42px}
  .studio-header .brand-crest .brand-text>span,html[lang=ka] .studio-header .brand-crest .brand-text>span{font-size:15px}
}
