/* Cloud Terra responsive overrides */
.split>*,.grid>*,.row>*,.bar>*{min-width:0}
img{max-width:100%}
.art svg,.visual svg{max-width:100%;height:auto}
p,h1,h2,h3,.contact-links,.foot{overflow-wrap:break-word}
.tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:1100px){
.bar{flex-wrap:wrap;gap:12px}
header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
header nav a:not(.btn){display:inline-flex}
header nav a{align-items:center;min-height:48px}
.split{grid-template-columns:1fr}
.art{width:100%;max-width:560px;margin:auto}
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
html{scroll-padding-top:24px}
header{position:relative}
.wrap{padding:0 16px}
.bar{flex-direction:column;align-items:stretch;padding:12px 0}
.logo{align-self:flex-start}
header nav{width:100%;justify-content:flex-start;gap:8px 12px}
header nav .btn{width:100%;text-align:center;font-size:14px;padding:12px}
header nav .header-phone{font-size:14px;min-height:48px}
header nav a{font-size:14px}
.hero,section{padding:36px 0}
h1{font-size:clamp(32px,8vw,44px);letter-spacing:-1px}
h2{font-size:28px}
.lead{font-size:18px}
.grid,.row,.steps{grid-template-columns:minmax(0,1fr)}
.actions{flex-direction:column;align-items:stretch}
.actions .btn,.btn{min-height:48px;text-align:center}
input,select,textarea{font-size:16px;min-height:48px}
.card>a,.contact-links>a{display:inline-flex;align-items:center;min-height:48px}
.contact-links{flex-direction:column;gap:4px}
.contact-cards{width:100%;gap:12px}
.contact-picture{flex:1 1 140px;min-width:0}
.contact-picture small{overflow-wrap:anywhere}
.ribbon .wrap{flex-direction:column;gap:10px}
.foot{flex-direction:column;gap:12px}
summary{min-height:48px;padding:8px 0}
}
/* Compact phone header: original logo left, Call right */
@media(max-width:600px){
header .bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 0}
header .bar .logo{display:flex!important;grid-column:1;grid-row:1;align-self:center}
header .bar .logo img{width:120px!important;height:72px!important;max-height:none!important;object-fit:contain}
header .bar nav{display:contents}
header .bar nav .header-phone{grid-column:2;grid-row:1;justify-self:end;padding:10px 14px;font-size:14px;min-height:48px}
header .bar nav .header-phone strong{display:none}
header .bar nav .header-phone::after{content:'Call';font-weight:800}
header .bar nav a[href='#services']{grid-column:1;grid-row:2;justify-self:start}
header .bar nav a[href='#responsibilities']{grid-column:2;grid-row:2;justify-self:end}
header .bar nav .btn{grid-column:1 / -1;grid-row:3;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px}
}

/* Simplified phone navigation */
@media(max-width:600px){
  header .bar nav a[href='#services'],
  header .bar nav a[href='#responsibilities']{
    display:none!important;
  }
  header .bar nav .btn{
    grid-row:2;
  }
}
