/* Match Services' 1800px frame and the existing 120px / 20px page gutters. */
.workflow{max-width:1800px;margin-left:auto;margin-right:auto}
.services-item{max-width:1800px}
.tero-studio-page .tero-studio{--studio-pad:120px;max-width:1800px;font-size:21.25px}
.tero-studio-page .studio-contact-top{padding-top:77.5px;padding-bottom:42.5px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(40px,4vw,90px);row-gap:35px}
.tero-studio-page .studio-intro h1{font-size:clamp(33.75px,3.625vw,51.25px);max-width:700px}
.tero-studio-page .tero-studio .studio-invitation{font-size:20px;max-width:600px;margin-top:25px}
.tero-studio-page .studio-email{font-size:clamp(31.25px,3.5vw,48.75px);margin-top:36.25px;padding-bottom:8.75px;max-width:100%;overflow-wrap:anywhere}
.tero-studio-page .studio-founder{padding-top:2.5px;min-width:0}
.tero-studio-page .studio-portrait-row{grid-template-columns:170px minmax(0,1fr);gap:30px}
.tero-studio-page .studio-portrait{width:170px;height:192.5px}
.tero-studio-page .studio-founder h2{font-size:27.5px;margin:1.25px 0 10px;overflow-wrap:anywhere}
.tero-studio-page .studio-role{font-size:16.25px}
.tero-studio-page .tero-studio .studio-bio{font-size:17.5px;margin-top:21.25px;max-width:462.5px}
.tero-studio-page .studio-links{font-size:16.25px;gap:30px;margin-top:15px}
.tero-studio-page .studio-summary{padding-top:28.75px;column-gap:55px}
.tero-studio-page .studio-summary h2{font-size:15px;max-width:337.5px}
.tero-studio-page .studio-summary p{font-size:18.75px;max-width:950px}
.tero-studio-page .studio-location-label{margin-bottom:17.5px;gap:25px}
.tero-studio-page .studio-location-label h2{font-size:15px}
.tero-studio-page .studio-local-time{font-size:16.25px}
.tero-studio-page .tero-studio .tero-map-stage{height:437.5px!important}
.tero-studio-page .studio-partner-note{font-size:16.25px;margin-top:22.5px}
.tero-studio-page .tero-map-pin,.tero-studio-page .tero-map-pin img{width:75px;height:75px}
.tero-studio-page .tero-map-credit{font-size:12.5px;padding:5px 8.75px}
.tero-studio-page .tero-map .maplibregl-ctrl button{width:55px;height:55px;min-width:55px;min-height:55px;padding:15px}
.tero-studio-page .tero-map .maplibregl-ctrl button .maplibregl-ctrl-icon{background-size:25px 25px}
@media(min-width:751px) and (pointer:fine){.tero-studio-page .tero-map .maplibregl-ctrl button{width:40px;height:40px;min-width:40px;min-height:40px;padding:7.5px}}
@media(max-width:1100px){.tero-studio-page .studio-contact-top{display:block}.tero-studio-page .studio-founder{margin-top:45px;padding-top:35px;border-top:1px solid #30302f}.tero-studio-page .studio-portrait-row{grid-template-columns:135px minmax(0,1fr);gap:25px}.tero-studio-page .studio-portrait{width:135px;height:157.5px}.tero-studio-page .studio-founder h2{font-size:25px}.tero-studio-page .studio-summary{display:block;margin-top:35px;padding-top:27.5px}.tero-studio-page .studio-summary h2{max-width:none;margin-bottom:15px}}
@media(max-width:750px){.tero-studio-page .tero-studio{--studio-pad:20px}.tero-studio-page .studio-contact-top{padding-top:45px;padding-bottom:37.5px}.tero-studio-page .studio-intro h1{font-size:40px;max-width:487.5px}.tero-studio-page .tero-studio .studio-invitation{font-size:18.75px;margin-top:20px}.tero-studio-page .studio-email{font-size:clamp(28px,8.6vw,36.25px);margin-top:27.5px}.tero-studio-page .studio-portrait-row{grid-template-columns:140px minmax(0,1fr);gap:25px}.tero-studio-page .studio-portrait{width:140px;height:162.5px}.tero-studio-page .studio-founder h2{font-size:27.5px}.tero-studio-page .tero-studio .studio-bio{margin-top:16.25px}.tero-studio-page .studio-summary p{font-size:17.5px}.tero-studio-page .studio-location-label{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:15px}.tero-studio-page .tero-studio .tero-map-stage{height:375px!important}.tero-studio-page .studio-partner-note{text-align:left;font-size:15px;margin-top:18.75px}}
@media(max-width:420px){.tero-studio-page .studio-portrait-row{grid-template-columns:minmax(0,1fr);gap:20px}}
